AVX512 : Change v8i1 bitconvert GR8 pattern, remove unnecessary movzbl instruction.
code example , previous implementation.
movzbl %dil, %eax kmovw %eax, %k0
new code
kmovw %edi, %k0
Paths
| Differential D16287
AVX512 : change v8i1 bitconvert GR8 pattern. ClosedPublic Authored by igorb on Jan 18 2016, 3:17 AM.
Details Summary AVX512 : Change v8i1 bitconvert GR8 pattern, remove unnecessary movzbl instruction. movzbl %dil, %eax kmovw %eax, %k0 new code kmovw %edi, %k0
Diff Detail
Event Timelineigorb updated this object. This revision is now accepted and ready to land.Jan 18 2016, 3:50 AM Closed by commit rL258045: AVX512 : Change v8i1 bitconvert GR8 pattern, remove unnecessary movzbl… (authored by ibreger). · Explain WhyJan 18 2016, 4:06 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 45158 lib/Target/X86/X86InstrAVX512.td
test/CodeGen/X86/avx512-calling-conv.ll
test/CodeGen/X86/avx512-ext.ll
test/CodeGen/X86/avx512-fma-intrinsics.ll
test/CodeGen/X86/avx512-intrinsics.ll
test/CodeGen/X86/avx512-mask-op.ll
test/CodeGen/X86/avx512-select.ll
test/CodeGen/X86/avx512bwvl-intrinsics.ll
test/CodeGen/X86/avx512cdvl-intrinsics.ll
test/CodeGen/X86/avx512vl-intrinsics.ll
test/CodeGen/X86/masked_gather_scatter.ll
test/CodeGen/X86/vector-shuffle-v1.ll
|