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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rsandifo at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
1117              if (t != CONST0_RTX (word_mode))
1118                emit_move_insn (t,
1119                                simplify_gen_subreg_concatn (word_mode,
src,
1120                                                             orig_mode,
1121                                                             i *
UNITS_PER_WORD));

(subreg:TI (reg:VNx4SI 665) 0)

and we want offset 0 and 8 here.

The "simple move" is originally

(insn 350 348 2096 29 (set (concatn:TI [
                (reg:DI 1542 [ MEM <uint128_t> [(char *
{ref-all})scratch_space_8(D) + 4096B] ])
                (reg:DI 1543 [ MEM <uint128_t> [(char *
{ref-all})scratch_space_8(D) + 4096B]+8 ])
            ])
        (subreg:TI (reg:VNx4SI 665) 0))
"/home/abuild/rpmbuild/BUILD/libjxl-0.12.0-build/libjxl-0.12.0/lib/jxl/dct_block-inl.h":90:22
discrim 32769 110 {*movti_aarch64}
     (expr_list:REG_DEAD (reg:VNx4SI 665)
        (nil)))

Reply via email to