------- Comment #2 from pinskia at gcc dot gnu dot org 2005-11-15 19:24 ------- (define_insn "sse3_mwait" [(unspec_volatile [(match_operand:SI 0 "register_operand" "a") (match_operand:SI 1 "register_operand" "c")] UNSPECV_MWAIT)] "TARGET_SSE3" "mwait\t%0, %1" [(set_attr "length" "3")])
(define_insn "sse3_monitor" [(unspec_volatile [(match_operand:SI 0 "register_operand" "a") (match_operand:SI 1 "register_operand" "c") (match_operand:SI 2 "register_operand" "d")] UNSPECV_MONITOR)] "TARGET_SSE3" "monitor\t%0, %1, %2" [(set_attr "length" "3")]) These targets don't have any of the 64bit stuff. This has been an issue since the patterns were added... So you caused the bug. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24879