[llvm] 8a4cb7b - [X86][test] Add MRM7r/MRM7m entries in evex format enc/dec tests
Shengchen Kan via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 26 01:25:35 PST 2024
Author: Shengchen Kan
Date: 2024-01-26T17:22:07+08:00
New Revision: 8a4cb7b6077e51adfa87209869ab0ae83dc531a7
URL: https://github.com/llvm/llvm-project/commit/8a4cb7b6077e51adfa87209869ab0ae83dc531a7
DIFF: https://github.com/llvm/llvm-project/commit/8a4cb7b6077e51adfa87209869ab0ae83dc531a7.diff
LOG: [X86][test] Add MRM7r/MRM7m entries in evex format enc/dec tests
Added:
Modified:
llvm/test/MC/Disassembler/X86/apx/evex-format.txt
llvm/test/MC/X86/apx/evex-format-att.s
llvm/test/MC/X86/apx/evex-format-intel.s
Removed:
################################################################################
diff --git a/llvm/test/MC/Disassembler/X86/apx/evex-format.txt b/llvm/test/MC/Disassembler/X86/apx/evex-format.txt
index 88258e7e29b5c8..1c1f70b096bed9 100644
--- a/llvm/test/MC/Disassembler/X86/apx/evex-format.txt
+++ b/llvm/test/MC/Disassembler/X86/apx/evex-format.txt
@@ -1,4 +1,3 @@
-## NOTE: This file needs to be updated after promoted instruction is supported
# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT
# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL
@@ -98,6 +97,10 @@
# INTEL: vpslldq zmm0, zmmword ptr [r16 + r17], 0
0x62,0xf9,0x79,0x48,0x73,0x3c,0x08,0x00
+# ATT: sarq $123, 291(%r16,%r17), %r18
+# INTEL: sar r18, qword ptr [r16 + r17 + 291], 123
+0x62,0xfc,0xe8,0x10,0xc1,0xbc,0x08,0x23,0x01,0x00,0x00,0x7b
+
## MRMDestMem4VOp3CC
# ATT: cmpbexadd %r18d, %r22d, 291(%r28,%r29,4)
@@ -174,6 +177,12 @@
# INTEL: xor r17, r16, 127
0x62,0xfc,0xf4,0x10,0x83,0xf0,0x7f
+## MRM7r
+
+# ATT: sarq $123, %r16, %r17
+# INTEL: sar r17, r16, 123
+0x62,0xfc,0xf4,0x10,0xc1,0xf8,0x7b
+
## NoCD8
# ATT: {nf} negq 123(%r16)
diff --git a/llvm/test/MC/X86/apx/evex-format-att.s b/llvm/test/MC/X86/apx/evex-format-att.s
index 577e196976948f..055a29fe00f32c 100644
--- a/llvm/test/MC/X86/apx/evex-format-att.s
+++ b/llvm/test/MC/X86/apx/evex-format-att.s
@@ -1,4 +1,3 @@
-## NOTE: This file needs to be updated after promoted instruction is supported
# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s
## MRMDestMem
@@ -97,6 +96,10 @@
# CHECK: encoding: [0x62,0xf9,0x79,0x48,0x73,0x3c,0x08,0x00]
vpslldq $0, (%r16,%r17), %zmm0
+# CHECK: sarq $123, 291(%r16,%r17), %r18
+# CHECK: encoding: [0x62,0xfc,0xe8,0x10,0xc1,0xbc,0x08,0x23,0x01,0x00,0x00,0x7b]
+ sarq $123, 291(%r16,%r17), %r18
+
## MRMDestMem4VOp3CC
# CHECK: cmpbexadd %r18d, %r22d, 291(%r28,%r29,4)
@@ -173,6 +176,12 @@
# CHECK: encoding: [0x62,0xfc,0xf4,0x10,0x83,0xf0,0x7f]
xorq $127, %r16, %r17
+## MRM7r
+
+# CHECK: sarq $123, %r16, %r17
+# CHECK: encoding: [0x62,0xfc,0xf4,0x10,0xc1,0xf8,0x7b]
+ sarq $123, %r16, %r17
+
## NoCD8
# CHECK: {nf} negq 123(%r16)
diff --git a/llvm/test/MC/X86/apx/evex-format-intel.s b/llvm/test/MC/X86/apx/evex-format-intel.s
index b35664343bf609..06b56078aab904 100644
--- a/llvm/test/MC/X86/apx/evex-format-intel.s
+++ b/llvm/test/MC/X86/apx/evex-format-intel.s
@@ -1,4 +1,3 @@
-## NOTE: This file needs to be updated after promoted instruction is supported
# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s
## MRMDestMem
@@ -97,6 +96,10 @@
# CHECK: encoding: [0x62,0xf9,0x79,0x48,0x73,0x3c,0x08,0x00]
vpslldq zmm0, zmmword ptr [r16 + r17], 0
+# CHECK: sar r18, qword ptr [r16 + r17 + 291], 123
+# CHECK: encoding: [0x62,0xfc,0xe8,0x10,0xc1,0xbc,0x08,0x23,0x01,0x00,0x00,0x7b]
+ sar r18, qword ptr [r16 + r17 + 291], 123
+
## MRMDestMem4VOp3CC
# CHECK: cmpbexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d
@@ -173,6 +176,12 @@
# CHECK: encoding: [0x62,0xfc,0xf4,0x10,0x83,0xf0,0x7f]
xor r17, r16, 127
+## MRM7r
+
+# CHECK: sar r17, r16, 123
+# CHECK: encoding: [0x62,0xfc,0xf4,0x10,0xc1,0xf8,0x7b]
+ sar r17, r16, 123
+
## NoCD8
# CHECK: {nf} neg qword ptr [r16 + 123]
More information about the llvm-commits
mailing list