------- Comment #4 from mueller at gcc dot gnu dot org 2008-02-12 17:18 ------- new testcase:
-O2 -fno-gcse -fomit-frame-pointer === Cut === __extension__ typedef unsigned long long int uint64_t; typedef unsigned int target_ulong; register struct CPUX86State *env asm ("ebp"); register target_ulong T0 asm ("ebx"); register target_ulong T1 asm ("esi"); register target_ulong T2 asm ("edi"); typedef union { uint64_t _q[2]; } XMMReg; typedef struct CPUX86State { XMMReg xmm_regs[8]; } CPUX86State; save_raw_fp_state (CPUX86State * env, char * ptr) { int i, fpus, fptag, nb_xmm_regs; char *addr; nb_xmm_regs = 8 << 0; addr = ptr + 0xa0; for (i = 0; i < nb_xmm_regs; i++) { env->xmm_regs[i]._q[0] = *(uint64_t *) (addr); addr += 16; } } === Cut === -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35135