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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The A128 MEM is introduced during RA, *.ira still has:
(insn 26 24 28 2 (set (mem/c:QI (reg/f:DI 16 argp) [0 MEM[(char *
{ref-all})&m]+0 S1 A32])
        (vec_select:QI (subreg:V16QI (reg:TI 88 [ _2 ]) 0)
            (parallel [
                    (const_int 2 [0x2])
                ]))) "pr86386.c":9 3728 {*vec_extractv16qi}
     (nil))
and *.reload replaces it with:
(insn 151 23 24 2 (set (mem/c:TI (plus:DI (reg/f:DI 7 sp)
                (const_int -16 [0xfffffffffffffff0])) [3 %sfp+-16 S16 A128])
        (reg:TI 0 ax [orig:88 _2 ] [88])) "pr86386.c":8 84 {*movti_internal}
     (nil))
...
(insn 152 24 26 2 (set (reg:V16QI 21 xmm0 [168])
        (mem/c:V16QI (plus:DI (reg/f:DI 7 sp)
                (const_int -16 [0xfffffffffffffff0])) [3 %sfp+-16 S16 A128]))
"pr86386.c":9 1283 {movv16qi_internal}
     (nil))
(insn 26 152 28 2 (set (mem/c:QI (plus:DI (reg/f:DI 6 bp)
                (const_int 16 [0x10])) [0 MEM[(char * {ref-all})&m]+0 S1 A32])
        (vec_select:QI (reg:V16QI 21 xmm0 [168])
            (parallel [
                    (const_int 2 [0x2])
                ]))) "pr86386.c":9 3728 {*vec_extractv16qi}
     (nil))

Reply via email to