On Thu, Jun 26, 2025 at 6:21 AM H.J. Lu <hjl.to...@gmail.com> wrote: > > On Tue, Jun 24, 2025 at 2:21 PM H.J. Lu <hjl.to...@gmail.com> wrote: > > > > Add debug dump for the remove_redundant_vector pass with the following > > output: > > > > Replace: > > > > (insn 7 4 8 2 (set (reg:V2DI 103) > > (const_vector:V2DI [ > > (const_int 0 [0]) repeated x2 > > ])) "x.c":8:13 2406 {movv2di_internal} > > (nil)) > > > > with: > > > > (insn 7 4 8 2 (set (reg:V2DI 103) > > (subreg:V2DI (reg:V32QI 109) 0)) "x.c":8:13 2406 {movv2di_internal} > > (nil)) > > > > ... > > > > Replace: > > > > (insn 16 15 17 3 (set (reg:V4DI 105) > > (const_vector:V4DI [ > > (const_int 0 [0]) repeated x4 > > ])) "x.c":13:28 2405 {movv4di_internal} > > (nil)) > > > > with: > > > > (insn 16 15 17 3 (set (reg:V4DI 105) > > (subreg:V4DI (reg:V32QI 109) 0)) "x.c":13:28 2405 {movv4di_internal} > > (nil)) > > > > ... > > > > Place: > > > > (insn 25 5 23 2 (set (reg:V32QI 109) > > (const_vector:V32QI [ > > (const_int 0 [0]) repeated x32 > > ])) -1 > > (nil)) > > > > after: > > > > (insn 23 25 24 2 (set (reg/f:DI 107 [ mem1 ]) > > (reg:DI 5 di [ mem1 ])) "x.c":5:1 95 {*movdi_internal} > > (expr_list:REG_DEAD (reg:DI 5 di [ mem1 ]) > > (nil))) > > > > in the *.309r.rrvl debug dump. > > > > * config/i386/i386-features.cc (ix86_place_single_vector_set): > > Add debug dump. > > (replace_vector_const): Likewise. > > (remove_redundant_vector_load): Likewise. > > > > OK for master? > > > > Thanks. > > > > -- > > H.J. > > I am checking it in to help debug issues in the remove_redundant_vector > pass. Ok. > > -- > H.J.
-- BR, Hongtao