Skip to content

Commit

Permalink
rebase
Browse files Browse the repository at this point in the history
  • Loading branch information
XinWang10 committed Dec 29, 2023
1 parent 265602a commit be1d4c4
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 26 deletions.
22 changes: 11 additions & 11 deletions llvm/lib/Target/X86/X86InstrSSE.td
Original file line number Diff line number Diff line change
Expand Up @@ -6688,18 +6688,18 @@ let Predicates = [HasCRC32, NoEGPR], OpMap = T8, OpPrefix = XD in {
def CRC32r64m8 : Crc32m<Xi8, GR64, null_frag>, REX_W;
}

let Predicates = [HasCRC32, HasEGPR, In64BitMode], OpMap = T8, OpEnc = EncEVEX in {
def CRC32r32r8 : Crc32r<Xi8, GR32, int_x86_sse42_crc32_32_8>;
def CRC32r32m8 : Crc32m<Xi8, GR32, int_x86_sse42_crc32_32_8>;
def CRC32r32r16 : Crc32r<Xi16, GR32, int_x86_sse42_crc32_32_16>, PD;
def CRC32r32m16 : Crc32m<Xi16, GR32, int_x86_sse42_crc32_32_16>, PD;
def CRC32r32r32 : Crc32r<Xi32, GR32, int_x86_sse42_crc32_32_32>;
def CRC32r32m32 : Crc32m<Xi32, GR32, int_x86_sse42_crc32_32_32>;
def CRC32r64r64 : Crc32r<Xi64, GR64, int_x86_sse42_crc32_64_64>;
def CRC32r64m64 : Crc32m<Xi64, GR64, int_x86_sse42_crc32_64_64>;
def CRC32r64r8 : Crc32r<Xi8, GR64, null_frag>, REX_W;
let Predicates = [HasCRC32, HasEGPR, In64BitMode], OpMap = T_MAP4, OpEnc = EncEVEX in {
def CRC32r32r8_EVEX : Crc32r<Xi8, GR32, int_x86_sse42_crc32_32_8>;
def CRC32r32m8_EVEX : Crc32m<Xi8, GR32, int_x86_sse42_crc32_32_8>;
def CRC32r32r16_EVEX : Crc32r<Xi16, GR32, int_x86_sse42_crc32_32_16>, PD;
def CRC32r32m16_EVEX : Crc32m<Xi16, GR32, int_x86_sse42_crc32_32_16>, PD;
def CRC32r32r32_EVEX : Crc32r<Xi32, GR32, int_x86_sse42_crc32_32_32>;
def CRC32r32m32_EVEX : Crc32m<Xi32, GR32, int_x86_sse42_crc32_32_32>;
def CRC32r64r64_EVEX : Crc32r<Xi64, GR64, int_x86_sse42_crc32_64_64>;
def CRC32r64m64_EVEX : Crc32m<Xi64, GR64, int_x86_sse42_crc32_64_64>;
def CRC32r64r8_EVEX : Crc32r<Xi8, GR64, null_frag>, REX_W;
let mayLoad = 1 in
def CRC32r64m8 : Crc32m<Xi8, GR64, null_frag>, REX_W;
def CRC32r64m8_EVEX : Crc32m<Xi8, GR64, null_frag>, REX_W;
}

//===----------------------------------------------------------------------===//
Expand Down
10 changes: 5 additions & 5 deletions llvm/test/MC/Disassembler/X86/apx/crc32.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

# ATT: crc32q %rax, %rbx
# INTEL: crc32 rbx, rax
0x62,0xf4,0xfd,0x08,0xf1,0xd8
0x62,0xf4,0xfc,0x08,0xf1,0xd8

# ATT: crc32w 291(%rax,%rbx,4), %ecx
# INTEL: crc32 ecx, word ptr [rax + 4*rbx + 291]
Expand All @@ -35,7 +35,7 @@

# ATT: crc32q 291(%rax,%rbx,4), %rcx
# INTEL: crc32 rcx, qword ptr [rax + 4*rbx + 291]
0x62,0xf4,0xfd,0x08,0xf1,0x8c,0x98,0x23,0x01,0x00,0x00
0x62,0xf4,0xfc,0x08,0xf1,0x8c,0x98,0x23,0x01,0x00,0x00

# ATT: crc32b %r16b, %r22d
# INTEL: crc32 r22d, r16b
Expand All @@ -55,7 +55,7 @@

# ATT: crc32q %r19, %r23
# INTEL: crc32 r23, r19
0x62,0xec,0xfd,0x08,0xf1,0xfb
0x62,0xec,0xfc,0x08,0xf1,0xfb

# ATT: crc32w 291(%r28,%r29,4), %r18d
# INTEL: crc32 r18d, word ptr [r28 + 4*r29 + 291]
Expand All @@ -71,7 +71,7 @@

# ATT: crc32q 291(%r28,%r29,4), %r19
# INTEL: crc32 r19, qword ptr [r28 + 4*r29 + 291]
0x62,0x8c,0xf9,0x08,0xf1,0x9c,0xac,0x23,0x01,0x00,0x00
0x62,0x8c,0xf8,0x08,0xf1,0x9c,0xac,0x23,0x01,0x00,0x00

# ATT: crc32w 123(%r28,%r29,4), %r18d
# INTEL: crc32 r18d, word ptr [r28 + 4*r29 + 123]
Expand All @@ -87,4 +87,4 @@

# ATT: crc32q 123(%r28,%r29,4), %r19
# INTEL: crc32 r19, qword ptr [r28 + 4*r29 + 123]
0x62,0x8c,0xf9,0x08,0xf1,0x5c,0xac,0x7b
0x62,0x8c,0xf8,0x08,0xf1,0x5c,0xac,0x7b
10 changes: 5 additions & 5 deletions llvm/test/MC/X86/apx/crc32-att.s
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
{evex} crc32l %eax, %ebx

# CHECK: {evex} crc32q %rax, %rbx
# CHECK: encoding: [0x62,0xf4,0xfd,0x08,0xf1,0xd8]
# CHECK: encoding: [0x62,0xf4,0xfc,0x08,0xf1,0xd8]
{evex} crc32q %rax, %rbx

# CHECK: {evex} crc32w 291(%rax,%rbx,4), %ecx
Expand All @@ -36,7 +36,7 @@
{evex} crc32b 291(%rax,%rbx,4), %rcx

# CHECK: {evex} crc32q 291(%rax,%rbx,4), %rcx
# CHECK: encoding: [0x62,0xf4,0xfd,0x08,0xf1,0x8c,0x98,0x23,0x01,0x00,0x00]
# CHECK: encoding: [0x62,0xf4,0xfc,0x08,0xf1,0x8c,0x98,0x23,0x01,0x00,0x00]
{evex} crc32q 291(%rax,%rbx,4), %rcx

# CHECK: crc32b %r16b, %r22d
Expand All @@ -56,7 +56,7 @@
crc32l %r18d, %r22d

# CHECK: crc32q %r19, %r23
# CHECK: encoding: [0x62,0xec,0xfd,0x08,0xf1,0xfb]
# CHECK: encoding: [0x62,0xec,0xfc,0x08,0xf1,0xfb]
crc32q %r19, %r23

# CHECK: crc32w 291(%r28,%r29,4), %r18d
Expand All @@ -72,7 +72,7 @@
crc32b 291(%r28,%r29,4), %r19

# CHECK: crc32q 291(%r28,%r29,4), %r19
# CHECK: encoding: [0x62,0x8c,0xf9,0x08,0xf1,0x9c,0xac,0x23,0x01,0x00,0x00]
# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0xf1,0x9c,0xac,0x23,0x01,0x00,0x00]
crc32q 291(%r28,%r29,4), %r19

# CHECK: crc32w 123(%r28,%r29,4), %r18d
Expand All @@ -88,5 +88,5 @@
crc32b 123(%r28,%r29,4), %r19

# CHECK: crc32q 123(%r28,%r29,4), %r19
# CHECK: encoding: [0x62,0x8c,0xf9,0x08,0xf1,0x5c,0xac,0x7b]
# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0xf1,0x5c,0xac,0x7b]
crc32q 123(%r28,%r29,4), %r19
10 changes: 5 additions & 5 deletions llvm/test/MC/X86/apx/crc32-intel.s
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
{evex} crc32 ebx, eax

# CHECK: {evex} crc32 rbx, rax
# CHECK: encoding: [0x62,0xf4,0xfd,0x08,0xf1,0xd8]
# CHECK: encoding: [0x62,0xf4,0xfc,0x08,0xf1,0xd8]
{evex} crc32 rbx, rax

# CHECK: {evex} crc32 ecx, word ptr [rax + 4*rbx + 291]
Expand All @@ -33,7 +33,7 @@
{evex} crc32 rcx, byte ptr [rax + 4*rbx + 291]

# CHECK: {evex} crc32 rcx, qword ptr [rax + 4*rbx + 291]
# CHECK: encoding: [0x62,0xf4,0xfd,0x08,0xf1,0x8c,0x98,0x23,0x01,0x00,0x00]
# CHECK: encoding: [0x62,0xf4,0xfc,0x08,0xf1,0x8c,0x98,0x23,0x01,0x00,0x00]
{evex} crc32 rcx, qword ptr [rax + 4*rbx + 291]

# CHECK: crc32 r22d, r16b
Expand All @@ -53,7 +53,7 @@
crc32 r22d, r18d

# CHECK: crc32 r23, r19
# CHECK: encoding: [0x62,0xec,0xfd,0x08,0xf1,0xfb]
# CHECK: encoding: [0x62,0xec,0xfc,0x08,0xf1,0xfb]
crc32 r23, r19

# CHECK: crc32 r18d, word ptr [r28 + 4*r29 + 291]
Expand All @@ -69,7 +69,7 @@
crc32 r19, byte ptr [r28 + 4*r29 + 291]

# CHECK: crc32 r19, qword ptr [r28 + 4*r29 + 291]
# CHECK: encoding: [0x62,0x8c,0xf9,0x08,0xf1,0x9c,0xac,0x23,0x01,0x00,0x00]
# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0xf1,0x9c,0xac,0x23,0x01,0x00,0x00]
crc32 r19, qword ptr [r28 + 4*r29 + 291]

# CHECK: crc32 r18d, word ptr [r28 + 4*r29 + 123]
Expand All @@ -85,5 +85,5 @@
crc32 r19, byte ptr [r28 + 4*r29 + 123]

# CHECK: crc32 r19, qword ptr [r28 + 4*r29 + 123]
# CHECK: encoding: [0x62,0x8c,0xf9,0x08,0xf1,0x5c,0xac,0x7b]
# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0xf1,0x5c,0xac,0x7b]
crc32 r19, qword ptr [r28 + 4*r29 + 123]

0 comments on commit be1d4c4

Please sign in to comment.