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.

Reply via email to