[llvm] [X86][MC] Support Enc/Dec for EGPR for promoted CRC32 (PR #76434)
Shengchen Kan via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 28 00:04:22 PST 2023
================
@@ -6699,28 +6699,30 @@ let Constraints = "$src1 = $dst" in {
null_frag>, REX_W;
}
+ let Predicates = [In64BitMode] in {
def CRC32r32m8_EVEX : SS42I_crc32m<0xF0, "crc32{b}", GR32, i8mem,
- int_x86_sse42_crc32_32_8>, EVEX, T_MAP4, PS;
+ int_x86_sse42_crc32_32_8>, EVEX, NoCD8, T_MAP4, PS;
def CRC32r32r8_EVEX : SS42I_crc32r<0xF0, "crc32{b}", GR32, GR8,
- int_x86_sse42_crc32_32_8>, EVEX, T_MAP4, PS;
+ int_x86_sse42_crc32_32_8>, EVEX, NoCD8, T_MAP4, PS;
def CRC32r32m16_EVEX : SS42I_crc32m<0xF1, "crc32{w}", GR32, i16mem,
- int_x86_sse42_crc32_32_16>, EVEX, T_MAP4, PD;
+ int_x86_sse42_crc32_32_16>, EVEX, NoCD8, T_MAP4, PD;
def CRC32r32r16_EVEX : SS42I_crc32r<0xF1, "crc32{w}", GR32, GR16,
- int_x86_sse42_crc32_32_16>, EVEX, T_MAP4, PD;
+ int_x86_sse42_crc32_32_16>, EVEX, NoCD8, T_MAP4, PD;
def CRC32r32m32_EVEX : SS42I_crc32m<0xF1, "crc32{l}", GR32, i32mem,
- int_x86_sse42_crc32_32_32>, EVEX, T_MAP4, PS;
+ int_x86_sse42_crc32_32_32>, EVEX, NoCD8, T_MAP4, PS;
----------------
KanRobert wrote:
Move `NoCD8` to `SS42I_crc32r/m` ?
https://github.com/llvm/llvm-project/pull/76434
More information about the llvm-commits
mailing list