This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug tree-optimization/33389] [4.3 Regression] Revision 128239 causes libgomp failure



------- Comment #18 from hjl at lucon dot org  2007-09-12 17:20 -------
Revision 128239 miscompiled

static inline void
sys_futex0(int *addr, int op, int val)
{
  register long out0 asm ("out0") = (long) addr;
  register long out1 asm ("out1") = op;
  register long out2 asm ("out2") = val;
  register long out3 asm ("out3") = 0;
  register long r15 asm ("r15") = SYS_futex;

  __asm __volatile ("break 0x100000"
        : "=r"(r15), "=r"(out0), "=r"(out1), "=r"(out2), "=r"(out3)
        : "r"(r15), "r"(out0), "r"(out1), "r"(out2), "r"(out3)
        : "memory", "r8", "r10", "out4", "out5", "out6", "out7",
          /* Non-stacked integer registers, minus r8, r10, r15.  */
          "r2", "r3", "r9", "r11", "r12", "r13", "r14", "r16", "r17", "r18",
          "r19", "r20", "r21", "r22", "r23", "r24", "r25", "r26", "r27",
          "r28", "r29", "r30", "r31",
          /* Predicate registers.  */
          "p6", "p7", "p8", "p9", "p10", "p11", "p12", "p13", "p14", "p15",
          /* Non-rotating fp registers.  */
          "f6", "f7", "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15",
          /* Branch registers.  */
          "b6");
}


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33389


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]