------- 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

Reply via email to