https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99114
pipcet at gmail dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |pipcet at gmail dot com --- Comment #5 from pipcet at gmail dot com --- Created attachment 50203 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50203&action=edit RTL dump of last pre-combine pass (Gzipped because of the file size limit). The relevant section is around this code: (note 4724 4779 4727 667 [bb 667] NOTE_INSN_BASIC_BLOCK) (insn 4727 4724 4728 667 (set (reg:SI 2326) (ashift:SI (subreg:SI (reg:HI 799 [ hrsi$word_no ]) 0) (const_int 16 [0x10]))) "../../../src/gcc/gcc/hard-reg-set.h":311:7 10 {*assignsi_binop} (nil)) (insn 4728 4727 4729 667 (set (reg:SI 2326) (lshiftrt:SI (reg:SI 2326) (const_int 16 [0x10]))) "../../../src/gcc/gcc/hard-reg-set.h":311:7 10 {*assignsi_binop} (nil)) (jump_insn 4729 4728 4730 667 (set (pc) (if_then_else (gtu (reg:SI 2326) (const_int 1 [0x1])) (label_ref 4783) (pc))) "../../../src/gcc/gcc/hard-reg-set.h":311:7 20 {*cbranchsi4} (expr_list:REG_DEAD (reg:SI 2326) (int_list:REG_BR_PROB 39298956 (nil))) -> 4783)