[all-commits] [llvm/llvm-project] d95a10: [X86] Custom legalize v1i1 add/sub/mul to xor/xor/...
topperc via All-commits
all-commits at lists.llvm.org
Thu Feb 20 15:14:34 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: d95a10a7f976188e4ffec77d82000afc53a6d39a
https://github.com/llvm/llvm-project/commit/d95a10a7f976188e4ffec77d82000afc53a6d39a
Author: Craig Topper <craig.topper at intel.com>
Date: 2020-02-20 (Thu, 20 Feb 2020)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512-mask-op.ll
Log Message:
-----------
[X86] Custom legalize v1i1 add/sub/mul to xor/xor/and with avx512.
We already did this for v2i1, v4i1, v8i1, etc.
Commit: 5228a5544b2c887dab3aede7baf818ca4244141e
https://github.com/llvm/llvm-project/commit/5228a5544b2c887dab3aede7baf818ca4244141e
Author: Craig Topper <craig.topper at intel.com>
Date: 2020-02-20 (Thu, 20 Feb 2020)
Changed paths:
M llvm/lib/Target/X86/X86InstrAVX512.td
Log Message:
-----------
[X86] Fix a couple copy mistakes in v4i1 or/and/xor isel patterns.
VK1 was being used as the output of the copy to regclass, but it
should be VK2/VK4. Shouldn't matter in practice though since
VK1/VK2/VK4/VK8/VK16 are all identicaly and just have different VTs.
Commit: b00ef8951b52451eb31f9e41848246c8fb17a2bb
https://github.com/llvm/llvm-project/commit/b00ef8951b52451eb31f9e41848246c8fb17a2bb
Author: Craig Topper <craig.topper at intel.com>
Date: 2020-02-20 (Thu, 20 Feb 2020)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512-mask-op.ll
Log Message:
-----------
[X86] Custom legalize v1i1 UADDSAT/USUBSAT/SADDSAT/UADDSAT to match v2i1/v4i1/v8i1 etc.
Commit: 7e927698621f476e698eea14e6954057c81ccf4b
https://github.com/llvm/llvm-project/commit/7e927698621f476e698eea14e6954057c81ccf4b
Author: Craig Topper <craig.topper at intel.com>
Date: 2020-02-20 (Thu, 20 Feb 2020)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512-select.ll
Log Message:
-----------
[X86] Expand vselect of v1i1 under avx512.
We already do this for v2i1, v4i1, etc.
Commit: e5782377f3f6184abc73a7098c9a0cea0a93350f
https://github.com/llvm/llvm-project/commit/e5782377f3f6184abc73a7098c9a0cea0a93350f
Author: Craig Topper <craig.topper at intel.com>
Date: 2020-02-20 (Thu, 20 Feb 2020)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/test/CodeGen/X86/avx512-select.ll
Log Message:
-----------
[X86] Add CMOV_VK1 pseudo so we don't crash on v1i1 ISD::SELECT
Compare: https://github.com/llvm/llvm-project/compare/07c559caef96...e5782377f3f6
More information about the All-commits
mailing list