http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60438
--- Comment #7 from linzj <manjian2006 at gmail dot com> --- confirm that in csa pass: (insn 288 281 289 17 (set (mem:SI (pre_dec:SI (reg/f:SI 7 sp)) [0 S4 A8]) (reg:SI 1 dx [160])) /home/linzj/src/u3/shell-git/core/WebCore/rendering/RenderImage.cpp:98 64 {*pushsi2} (expr_list:REG_DEAD (reg:SI 1 dx [160]) (nil))) (insn 289 288 290 17 (set (reg:SF 9 st(1) [orig:153 D.227396 ] [153]) (mult:SF (float:SF (mem:SI (reg/f:SI 7 sp) [0 S4 A8])) (reg:SF 9 st(1) [orig:153 D.227396 ] [153]))) /home/linzj/src/u3/shell-git/core/WebCore/rendering/RenderImage.cpp:98 671 {*fop_sf_2_i387} (nil)) (insn 290 289 273 17 (set (reg/f:SI 7 sp) (plus:SI (reg/f:SI 7 sp) (const_int 4 [0x4]))) /home/linzj/src/u3/shell-git/core/WebCore/rendering/RenderImage.cpp:98 235 {*leasi} (nil)) ... (insn 200 264 259 17 (parallel [ (set (reg/f:SI 7 sp) (plus:SI (reg/f:SI 7 sp) (const_int 12 [0xc]))) (clobber (reg:CC 17 flags)) ]) /home/linzj/src/u3/shell-git/core/WebCore/platform/graphics/IntSize.h:65 241 {*addsi_1} (expr_list:REG_UNUSED (reg:CC 17 flags) (expr_list:REG_ARGS_SIZE (const_int 0 [0]) (nil)))) (jump_insn 259 200 260 17 (set (pc) (label_ref 102)) 570 {jump} (nil) -> 102) is combined as (insn 288 281 289 17 (set (mem:SI (pre_dec:SI (reg/f:SI 7 sp)) [0 S4 A8]) (reg:SI 1 dx [160])) /home/linzj/src/u3/shell-git/core/WebCore/rendering/RenderImage.cpp:98 64 {*pushsi2} (expr_list:REG_DEAD (reg:SI 1 dx [160]) (nil))) (insn 289 288 273 17 (set (reg:SF 9 st(1) [orig:153 D.227396 ] [153]) (mult:SF (float:SF (mem:SI (reg/f:SI 7 sp) [0 S4 A8])) (reg:SF 9 st(1) [orig:153 D.227396 ] [153]))) /home/linzj/src/u3/shell-git/core/WebCore/rendering/RenderImage.cpp:98 671 {*fop_sf_2_i387} (nil)) ... (insn 200 264 259 17 (parallel [ (set (reg/f:SI 7 sp) (plus:SI (reg/f:SI 7 sp) (const_int 16 [0x10]))) (clobber (reg:CC 17 flags)) ]) /home/linzj/src/u3/shell-git/core/WebCore/platform/graphics/IntSize.h:65 241 {*addsi_1} (expr_list:REG_UNUSED (reg:CC 17 flags) (expr_list:REG_ARGS_SIZE (const_int 0 [0]) (nil)))) (jump_insn 259 200 260 17 (set (pc) (label_ref 102)) 570 {jump} (nil) -> 102) 12 + 4 - 4 - 12 is changed to 12 + 4 - 16 but REG_ARGS_SIZE is forgotten here.