https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116787

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 13 manages

;; Generating RTL for gimple basic block 2

;; _4 = .VCOND (x_2(D), y_3(D), y_3(D), x_2(D), 108);

(insn 7 6 0 (set (reg:V2SF 82 [ <retval> ])
        (unspec:V2SF [
                (reg/v:V2SF 84 [ y ])
                (reg/v:V2SF 83 [ x ])
            ] UNSPEC_IEEE_MAX)) "t.c":6:22 -1
     (nil))

while GCC 14 has

;; _4 = .VCOND (x_2(D), y_3(D), y_3(D), x_2(D), 109);

(insn 7 6 8 (set (reg:V4SF 101)
        (vec_concat:V4SF (reg/v:V2SF 100 [ y ])
            (const_vector:V2SF [
                    (const_double:SF 0.0 [0x0.0p+0]) repeated x2
                ]))) "t.c":6:22 -1
     (nil))

(insn 8 7 9 (set (reg:V4SF 102)
        (vec_concat:V4SF (reg/v:V2SF 99 [ x ])
            (const_vector:V2SF [
                    (const_double:SF 0.0 [0x0.0p+0]) repeated x2
                ]))) "t.c":6:22 -1
     (nil))

(insn 9 8 10 (set (reg:V4SF 104)
        (lt:V4SF (reg:V4SF 102)
            (reg:V4SF 101))) "t.c":6:22 -1
     (nil))
...

Reply via email to