+Thu Nov 22 06:49:14 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/i386/i386.md (leave, leave_rex64): Have RTL reflect what
+ insn actually does.
+
2001-11-22 Nick Clifton <nickc@cambridge.redhat.com>
* doc/invoke.texi (M32R/D Option Summary): Document -m32r switch.
"ix86_expand_epilogue (2); DONE;")
(define_insn "leave"
- [(set (reg:SI 7) (reg:SI 6))
- (set (reg:SI 6) (mem:SI (pre_dec:SI (reg:SI 7))))
+ [(set (reg:SI 7) (plus:SI (reg:SI 6) (const_int 4)))
+ (set (reg:SI 6) (mem:SI (reg:SI 7)))
(clobber (mem:BLK (scratch)))]
"!TARGET_64BIT"
"leave"
(set_attr "ppro_uops" "few")])
(define_insn "leave_rex64"
- [(set (reg:DI 7) (reg:DI 6))
- (set (reg:DI 6) (mem:DI (pre_dec:DI (reg:DI 7))))
+ [(set (reg:DI 7) (plus:DI (reg:DI 6) (const_int 4)))
+ (set (reg:DI 6) (mem:DI (reg:DI 7)))
(clobber (mem:BLK (scratch)))]
"TARGET_64BIT"
"leave"