On Fri, Aug 14, 2020 at 8:03 AM Hongtao Liu <crazy...@gmail.com> wrote: > > Hi: > For struct initialization, when it fits in a TImode, gcc will use > pinsr insn which causes poor codegen described in PR93897 and PR96562.
You should probably remove TImode handling also from ix86_expand_pextr. Uros. > Bootstrap is ok, regression test is ok for i386/x86-64 backend. > Ok for trunk? > > ChangeLog > gcc/ > PR target/96562 > PR target/93897 > * config/i386/i386-expand.c (ix86_expand_pinsr): Don't use > pinsr for TImode. > > gcc/testsuite/ > * gcc.target/i386/pr96562-1.c: New test. > > -- > BR, > Hongtao