[llvm] 77bce17 - [MC][X86] Split off avx512vpopcntdq tests and add att/intel coverage

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Sun May 7 06:42:55 PDT 2023


Author: Simon Pilgrim
Date: 2023-05-07T14:42:37+01:00
New Revision: 77bce178127e6ebb72ccb503b8cfcb44e837fc8d

URL: https://github.com/llvm/llvm-project/commit/77bce178127e6ebb72ccb503b8cfcb44e837fc8d
DIFF: https://github.com/llvm/llvm-project/commit/77bce178127e6ebb72ccb503b8cfcb44e837fc8d.diff

LOG: [MC][X86] Split off avx512vpopcntdq tests and add att/intel coverage

Added: 
    llvm/test/MC/Disassembler/X86/avx512vpopcntdq-att.txt
    llvm/test/MC/Disassembler/X86/avx512vpopcntdq-intel.txt

Modified: 
    llvm/test/MC/Disassembler/X86/avx-512.txt

Removed: 
    


################################################################################
diff  --git a/llvm/test/MC/Disassembler/X86/avx-512.txt b/llvm/test/MC/Disassembler/X86/avx-512.txt
index af1f02d23c20a..a03ebb2e3dd03 100644
--- a/llvm/test/MC/Disassembler/X86/avx-512.txt
+++ b/llvm/test/MC/Disassembler/X86/avx-512.txt
@@ -1,6 +1,5 @@
 # RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 -mcpu=knl | FileCheck %s
 # RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 -mcpu=skx | FileCheck --check-prefix=CHECK-SKX %s
-# RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 -mattr=+avx512vpopcntdq | FileCheck %s --check-prefix=AVX512VPOPCNTDQ
 
 # CHECK: vpbroadcastd    %xmm18, %zmm28 {%k7} {z}
 0x62 0x22 0x7d 0xcf 0x58 0xe2
@@ -276,28 +275,6 @@
 # CHECK: vscatterqpd %ymm19, 256(%r9,%ymm31) {%k1}
 0x62 0x82 0xfd 0x21 0xa3 0x5c 0x39 0x20
 
-#####################################################
-#             POPULATION COUNT                      #
-#####################################################
-
-# AVX512VPOPCNTDQ: vpopcntd   %zmm21, %zmm26 {%k4}
-0x62 0x22 0x7d 0x4c 0x55 0xd5
-
-# AVX512VPOPCNTDQ: vpopcntd   %zmm21, %zmm26 {%k4} {z} 
-0x62 0x22 0x7d 0xcc 0x55 0xd5
-
-# AVX512VPOPCNTDQ: vpopcntd   (%rcx), %zmm26  
-0x62 0x62 0x7d 0x48 0x55 0x11
-
-# AVX512VPOPCNTDQ: vpopcntq   %zmm21, %zmm17 {%k6} 
-0x62 0xa2 0xfd 0x4e 0x55 0xcd
-
-# AVX512VPOPCNTDQ: vpopcntq   %zmm21, %zmm17 {%k6} {z} 
-0x62 0xa2 0xfd 0xce 0x55 0xcd
-
-# AVX512VPOPCNTDQ: vpopcntq   (%rcx), %zmm17  
-0x62 0xe2 0xfd 0x48 0x55 0x09
-
 #####################################################
 #                  SAE ATTRIBUTE                    #
 #####################################################

diff  --git a/llvm/test/MC/Disassembler/X86/avx512vpopcntdq-att.txt b/llvm/test/MC/Disassembler/X86/avx512vpopcntdq-att.txt
new file mode 100644
index 0000000000000..944fcbbf0eb3a
--- /dev/null
+++ b/llvm/test/MC/Disassembler/X86/avx512vpopcntdq-att.txt
@@ -0,0 +1,19 @@
+# RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 -mattr=+avx512vpopcntdq | FileCheck %s
+
+# CHECK: vpopcntd   %zmm21, %zmm26 {%k4}
+0x62 0x22 0x7d 0x4c 0x55 0xd5
+
+# CHECK: vpopcntd   %zmm21, %zmm26 {%k4} {z} 
+0x62 0x22 0x7d 0xcc 0x55 0xd5
+
+# CHECK: vpopcntd   (%rcx), %zmm26  
+0x62 0x62 0x7d 0x48 0x55 0x11
+
+# CHECK: vpopcntq   %zmm21, %zmm17 {%k6} 
+0x62 0xa2 0xfd 0x4e 0x55 0xcd
+
+# CHECK: vpopcntq   %zmm21, %zmm17 {%k6} {z} 
+0x62 0xa2 0xfd 0xce 0x55 0xcd
+
+# CHECK: vpopcntq   (%rcx), %zmm17  
+0x62 0xe2 0xfd 0x48 0x55 0x09

diff  --git a/llvm/test/MC/Disassembler/X86/avx512vpopcntdq-intel.txt b/llvm/test/MC/Disassembler/X86/avx512vpopcntdq-intel.txt
new file mode 100644
index 0000000000000..e14cfe34417b6
--- /dev/null
+++ b/llvm/test/MC/Disassembler/X86/avx512vpopcntdq-intel.txt
@@ -0,0 +1,19 @@
+# RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 -mattr=+avx512vpopcntdq -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s
+
+# CHECK: vpopcntd   zmm26 {k4}, zmm21
+0x62 0x22 0x7d 0x4c 0x55 0xd5
+
+# CHECK: vpopcntd   zmm26 {k4} {z}, zmm21 
+0x62 0x22 0x7d 0xcc 0x55 0xd5
+
+# CHECK: vpopcntd   zmm26, zmmword ptr [rcx]
+0x62 0x62 0x7d 0x48 0x55 0x11
+
+# CHECK: vpopcntq   zmm17 {k6}, zmm21 
+0x62 0xa2 0xfd 0x4e 0x55 0xcd
+
+# CHECK: vpopcntq   zmm17 {k6} {z}, zmm21 
+0x62 0xa2 0xfd 0xce 0x55 0xcd
+
+# CHECK: vpopcntq   zmm17, zmmword ptr [rcx]
+0x62 0xe2 0xfd 0x48 0x55 0x09


        


More information about the llvm-commits mailing list