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.

-- 
H.J.

Reply via email to