summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/i386/x86-64-avx512f.s
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/i386/x86-64-avx512f.s')
-rw-r--r--binutils-2.25/gas/testsuite/gas/i386/x86-64-avx512f.s87
1 files changed, 71 insertions, 16 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/i386/x86-64-avx512f.s b/binutils-2.25/gas/testsuite/gas/i386/x86-64-avx512f.s
index 856153b6..b8479d98 100644
--- a/binutils-2.25/gas/testsuite/gas/i386/x86-64-avx512f.s
+++ b/binutils-2.25/gas/testsuite/gas/i386/x86-64-avx512f.s
@@ -7632,6 +7632,34 @@ _start:
vpermi2pd -1024(%rdx){1to8}, %zmm29, %zmm30 # AVX512F Disp8
vpermi2pd -1032(%rdx){1to8}, %zmm29, %zmm30 # AVX512F
+ vptestnmd %zmm28, %zmm29, %k5 # AVX512CD
+ vptestnmd %zmm28, %zmm29, %k5{%k7} # AVX512CD
+ vptestnmd (%rcx), %zmm29, %k5 # AVX512CD
+ vptestnmd 0x123(%rax,%r14,8), %zmm29, %k5 # AVX512CD
+ vptestnmd (%rcx){1to16}, %zmm29, %k5 # AVX512CD
+ vptestnmd 8128(%rdx), %zmm29, %k5 # AVX512CD Disp8
+ vptestnmd 8192(%rdx), %zmm29, %k5 # AVX512CD
+ vptestnmd -8192(%rdx), %zmm29, %k5 # AVX512CD Disp8
+ vptestnmd -8256(%rdx), %zmm29, %k5 # AVX512CD
+ vptestnmd 508(%rdx){1to16}, %zmm29, %k5 # AVX512CD Disp8
+ vptestnmd 512(%rdx){1to16}, %zmm29, %k5 # AVX512CD
+ vptestnmd -512(%rdx){1to16}, %zmm29, %k5 # AVX512CD Disp8
+ vptestnmd -516(%rdx){1to16}, %zmm29, %k5 # AVX512CD
+
+ vptestnmq %zmm28, %zmm29, %k5 # AVX512CD
+ vptestnmq %zmm28, %zmm29, %k5{%k7} # AVX512CD
+ vptestnmq (%rcx), %zmm29, %k5 # AVX512CD
+ vptestnmq 0x123(%rax,%r14,8), %zmm29, %k5 # AVX512CD
+ vptestnmq (%rcx){1to8}, %zmm29, %k5 # AVX512CD
+ vptestnmq 8128(%rdx), %zmm29, %k5 # AVX512CD Disp8
+ vptestnmq 8192(%rdx), %zmm29, %k5 # AVX512CD
+ vptestnmq -8192(%rdx), %zmm29, %k5 # AVX512CD Disp8
+ vptestnmq -8256(%rdx), %zmm29, %k5 # AVX512CD
+ vptestnmq 1016(%rdx){1to8}, %zmm29, %k5 # AVX512CD Disp8
+ vptestnmq 1024(%rdx){1to8}, %zmm29, %k5 # AVX512CD
+ vptestnmq -1024(%rdx){1to8}, %zmm29, %k5 # AVX512CD Disp8
+ vptestnmq -1032(%rdx){1to8}, %zmm29, %k5 # AVX512CD
+
.intel_syntax noprefix
vaddpd zmm30, zmm29, zmm28 # AVX512F
vaddpd zmm30{k7}, zmm29, zmm28 # AVX512F
@@ -11603,10 +11631,10 @@ _start:
vgatherqpd zmm30{k1}, ZMMWORD PTR [r9+zmm31+256] # AVX512F
vgatherqpd zmm30{k1}, ZMMWORD PTR [rcx+zmm31*4+1024] # AVX512F
- vgatherqps ymm30{k1}, ZMMWORD PTR [r14+zmm31*8-123] # AVX512F
- vgatherqps ymm30{k1}, ZMMWORD PTR [r14+zmm31*8-123] # AVX512F
- vgatherqps ymm30{k1}, ZMMWORD PTR [r9+zmm31+256] # AVX512F
- vgatherqps ymm30{k1}, ZMMWORD PTR [rcx+zmm31*4+1024] # AVX512F
+ vgatherqps ymm30{k1}, YMMWORD PTR [r14+zmm31*8-123] # AVX512F
+ vgatherqps ymm30{k1}, YMMWORD PTR [r14+zmm31*8-123] # AVX512F
+ vgatherqps ymm30{k1}, YMMWORD PTR [r9+zmm31+256] # AVX512F
+ vgatherqps ymm30{k1}, YMMWORD PTR [rcx+zmm31*4+1024] # AVX512F
vgetexppd zmm30, zmm29 # AVX512F
vgetexppd zmm30{k7}, zmm29 # AVX512F
@@ -13000,10 +13028,10 @@ _start:
vpgatherdq zmm30{k1}, ZMMWORD PTR [r9+ymm31+256] # AVX512F
vpgatherdq zmm30{k1}, ZMMWORD PTR [rcx+ymm31*4+1024] # AVX512F
- vpgatherqd ymm30{k1}, ZMMWORD PTR [r14+zmm31*8-123] # AVX512F
- vpgatherqd ymm30{k1}, ZMMWORD PTR [r14+zmm31*8-123] # AVX512F
- vpgatherqd ymm30{k1}, ZMMWORD PTR [r9+zmm31+256] # AVX512F
- vpgatherqd ymm30{k1}, ZMMWORD PTR [rcx+zmm31*4+1024] # AVX512F
+ vpgatherqd ymm30{k1}, YMMWORD PTR [r14+zmm31*8-123] # AVX512F
+ vpgatherqd ymm30{k1}, YMMWORD PTR [r14+zmm31*8-123] # AVX512F
+ vpgatherqd ymm30{k1}, YMMWORD PTR [r9+zmm31+256] # AVX512F
+ vpgatherqd ymm30{k1}, YMMWORD PTR [rcx+zmm31*4+1024] # AVX512F
vpgatherqq zmm30{k1}, ZMMWORD PTR [r14+zmm31*8-123] # AVX512F
vpgatherqq zmm30{k1}, ZMMWORD PTR [r14+zmm31*8-123] # AVX512F
@@ -13305,10 +13333,10 @@ _start:
vpscatterdq ZMMWORD PTR [r9+ymm31+256]{k1}, zmm30 # AVX512F
vpscatterdq ZMMWORD PTR [rcx+ymm31*4+1024]{k1}, zmm30 # AVX512F
- vpscatterqd ZMMWORD PTR [r14+zmm31*8-123]{k1}, ymm30 # AVX512F
- vpscatterqd ZMMWORD PTR [r14+zmm31*8-123]{k1}, ymm30 # AVX512F
- vpscatterqd ZMMWORD PTR [r9+zmm31+256]{k1}, ymm30 # AVX512F
- vpscatterqd ZMMWORD PTR [rcx+zmm31*4+1024]{k1}, ymm30 # AVX512F
+ vpscatterqd YMMWORD PTR [r14+zmm31*8-123]{k1}, ymm30 # AVX512F
+ vpscatterqd YMMWORD PTR [r14+zmm31*8-123]{k1}, ymm30 # AVX512F
+ vpscatterqd YMMWORD PTR [r9+zmm31+256]{k1}, ymm30 # AVX512F
+ vpscatterqd YMMWORD PTR [rcx+zmm31*4+1024]{k1}, ymm30 # AVX512F
vpscatterqq ZMMWORD PTR [r14+zmm31*8-123]{k1}, zmm30 # AVX512F
vpscatterqq ZMMWORD PTR [r14+zmm31*8-123]{k1}, zmm30 # AVX512F
@@ -13766,10 +13794,10 @@ _start:
vscatterqpd ZMMWORD PTR [r9+zmm31+256]{k1}, zmm30 # AVX512F
vscatterqpd ZMMWORD PTR [rcx+zmm31*4+1024]{k1}, zmm30 # AVX512F
- vscatterqps ZMMWORD PTR [r14+zmm31*8-123]{k1}, ymm30 # AVX512F
- vscatterqps ZMMWORD PTR [r14+zmm31*8-123]{k1}, ymm30 # AVX512F
- vscatterqps ZMMWORD PTR [r9+zmm31+256]{k1}, ymm30 # AVX512F
- vscatterqps ZMMWORD PTR [rcx+zmm31*4+1024]{k1}, ymm30 # AVX512F
+ vscatterqps YMMWORD PTR [r14+zmm31*8-123]{k1}, ymm30 # AVX512F
+ vscatterqps YMMWORD PTR [r14+zmm31*8-123]{k1}, ymm30 # AVX512F
+ vscatterqps YMMWORD PTR [r9+zmm31+256]{k1}, ymm30 # AVX512F
+ vscatterqps YMMWORD PTR [rcx+zmm31*4+1024]{k1}, ymm30 # AVX512F
vshufpd zmm30, zmm29, zmm28, 0xab # AVX512F
vshufpd zmm30{k7}, zmm29, zmm28, 0xab # AVX512F
@@ -15261,3 +15289,30 @@ _start:
vpermi2pd zmm30, zmm29, [rdx-1024]{1to8} # AVX512F Disp8
vpermi2pd zmm30, zmm29, [rdx-1032]{1to8} # AVX512F
+ vptestnmd k5, zmm29, zmm28 # AVX512CD
+ vptestnmd k5{k7}, zmm29, zmm28 # AVX512CD
+ vptestnmd k5, zmm29, ZMMWORD PTR [rcx] # AVX512CD
+ vptestnmd k5, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
+ vptestnmd k5, zmm29, [rcx]{1to16} # AVX512CD
+ vptestnmd k5, zmm29, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
+ vptestnmd k5, zmm29, ZMMWORD PTR [rdx+8192] # AVX512CD
+ vptestnmd k5, zmm29, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
+ vptestnmd k5, zmm29, ZMMWORD PTR [rdx-8256] # AVX512CD
+ vptestnmd k5, zmm29, [rdx+508]{1to16} # AVX512CD Disp8
+ vptestnmd k5, zmm29, [rdx+512]{1to16} # AVX512CD
+ vptestnmd k5, zmm29, [rdx-512]{1to16} # AVX512CD Disp8
+ vptestnmd k5, zmm29, [rdx-516]{1to16} # AVX512CD
+
+ vptestnmq k5, zmm29, zmm28 # AVX512CD
+ vptestnmq k5{k7}, zmm29, zmm28 # AVX512CD
+ vptestnmq k5, zmm29, ZMMWORD PTR [rcx] # AVX512CD
+ vptestnmq k5, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
+ vptestnmq k5, zmm29, [rcx]{1to8} # AVX512CD
+ vptestnmq k5, zmm29, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
+ vptestnmq k5, zmm29, ZMMWORD PTR [rdx+8192] # AVX512CD
+ vptestnmq k5, zmm29, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
+ vptestnmq k5, zmm29, ZMMWORD PTR [rdx-8256] # AVX512CD
+ vptestnmq k5, zmm29, [rdx+1016]{1to8} # AVX512CD Disp8
+ vptestnmq k5, zmm29, [rdx+1024]{1to8} # AVX512CD
+ vptestnmq k5, zmm29, [rdx-1024]{1to8} # AVX512CD Disp8
+ vptestnmq k5, zmm29, [rdx-1032]{1to8} # AVX512CD