https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121248
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- GCC 14.3.0: ``` ;; vect_yx_39.8_75 = vect_yx_33.7_77 >> shift_36; (insn 38 33 39 (set (reg:V4SI 160) (neg:V4SI (reg:V4SI 156))) "/app/example.cpp":36:8 -1 (nil)) ``` GCC 15.1.0: ``` ;; vect_yx_39.8_75 = vect_yy_34.7_77 >> shift_36; (insn 33 32 34 (set (reg:SI 156 [ shift_36 ]) (minus:SI (const_int 19 [0x13]) (reg:SI 121 [ _8 ]))) "/app/example.cpp":30:9 discrim 1 -1 (nil)) (insn 34 33 35 (set (reg:SI 158) (reg:SI 156 [ shift_36 ])) "/app/example.cpp":36:8 -1 (nil)) (insn 35 34 38 (set (reg:V4SI 157) (vec_duplicate:V4SI (reg:SI 158))) "/app/example.cpp":36:8 -1 (nil)) (insn 38 35 39 (set (reg:V4SI 161) (neg:V4SI (reg:V4SI 157))) "/app/example.cpp":36:8 -1 (nil)) ``` So yes it is exact dup.