[llvm] ce328d3 - [X86] Remove duplicate X86ISD::VPERM2X128 v32i8 patterns. NFC. (#219498)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Aug 28 09:08:47 PDT 2026
Author: Simon Pilgrim
Date: 2026-08-28T16:08:39Z
New Revision: ce328d3ac2be236b3842b7da569d566b76e0f4e2
URL: https://github.com/llvm/llvm-project/commit/ce328d3ac2be236b3842b7da569d566b76e0f4e2
DIFF: https://github.com/llvm/llvm-project/commit/ce328d3ac2be236b3842b7da569d566b76e0f4e2.diff
LOG: [X86] Remove duplicate X86ISD::VPERM2X128 v32i8 patterns. NFC. (#219498)
Added:
Modified:
llvm/lib/Target/X86/X86InstrSSE.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td
index dd8c589c41589..17e7202527efe 100644
--- a/llvm/lib/Target/X86/X86InstrSSE.td
+++ b/llvm/lib/Target/X86/X86InstrSSE.td
@@ -7373,7 +7373,6 @@ let Predicates = [HasAVX1Only] in {
defm : vinsert_lowering<"VINSERTF128", "VPERM2F128", v8i16, v16i16, loadv8i16, loadv16i16>;
defm : vinsert_lowering<"VINSERTF128", "VPERM2F128", v8f16, v16f16, loadv8f16, loadv16f16>;
defm : vinsert_lowering<"VINSERTF128", "VPERM2F128", v16i8, v32i8, loadv16i8, loadv32i8>;
- defm : vinsert_lowering<"VINSERTF128", "VPERM2F128", v16i8, v32i8, loadv16i8, loadv32i8>;
}
//===----------------------------------------------------------------------===//
@@ -7996,7 +7995,6 @@ let Predicates = [HasAVX2] in {
defm : vperm2x128_lowering<"VPERM2I128", v16i16, loadv16i16>;
defm : vperm2x128_lowering<"VPERM2I128", v16f16, loadv16f16>;
defm : vperm2x128_lowering<"VPERM2I128", v32i8, loadv32i8>;
- defm : vperm2x128_lowering<"VPERM2I128", v32i8, loadv32i8>;
}
//===----------------------------------------------------------------------===//
@@ -8020,7 +8018,6 @@ let Predicates = [HasAVX2, NoVLX] in {
defm : vinsert_lowering<"VINSERTI128", "VPERM2I128", v8i16, v16i16, loadv8i16, loadv16i16>;
defm : vinsert_lowering<"VINSERTI128", "VPERM2I128", v8f16, v16f16, loadv8f16, loadv16f16>;
defm : vinsert_lowering<"VINSERTI128", "VPERM2I128", v16i8, v32i8, loadv16i8, loadv32i8>;
- defm : vinsert_lowering<"VINSERTI128", "VPERM2I128", v16i8, v32i8, loadv16i8, loadv32i8>;
}
let Predicates = [HasAVXNECONVERT, NoVLX] in
More information about the llvm-commits
mailing list