Skip to content

Commit

Permalink
AVX512: Add encoding tests to vptestnm instructions
Browse files Browse the repository at this point in the history
Differential Revision: http://reviews.llvm.org/D11521

llvm-svn: 243391
  • Loading branch information
Igor Breger committed Jul 28, 2015
1 parent 8352a0d commit 47a7b95
Show file tree
Hide file tree
Showing 2 changed files with 465 additions and 0 deletions.
209 changes: 209 additions & 0 deletions llvm/test/MC/X86/avx512vl-encoding.s
Expand Up @@ -860,6 +860,215 @@
// CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0xa2,0xf8,0xfb,0xff,0xff]
vptestnmq -1032(%rdx){1to4}, %ymm24, %k4

// CHECK: vptestnmq %xmm19, %xmm28, %k2
// CHECK: encoding: [0x62,0xb2,0x9e,0x00,0x27,0xd3]
vptestnmq %xmm19, %xmm28,%k2

// CHECK: vptestnmq %xmm19, %xmm28, %k2 {%k1}
// CHECK: encoding: [0x62,0xb2,0x9e,0x01,0x27,0xd3]
vptestnmq %xmm19, %xmm28,%k2 {%k1}

// CHECK: vptestnmq (%rcx), %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x11]
vptestnmq (%rcx), %xmm28,%k2

// CHECK: vptestnmq 4660(%rax,%r14,8), %xmm28, %k2
// CHECK: encoding: [0x62,0xb2,0x9e,0x00,0x27,0x94,0xf0,0x34,0x12,0x00,0x00]
vptestnmq 4660(%rax,%r14,8), %xmm28,%k2

// CHECK: vptestnmq (%rcx){1to2}, %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x11]
vptestnmq (%rcx){1to2}, %xmm28,%k2

// CHECK: vptestnmq 2032(%rdx), %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x52,0x7f]
vptestnmq 2032(%rdx), %xmm28,%k2

// CHECK: vptestnmq 2048(%rdx), %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x92,0x00,0x08,0x00,0x00]
vptestnmq 2048(%rdx), %xmm28,%k2

// CHECK: vptestnmq -2048(%rdx), %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x52,0x80]
vptestnmq -2048(%rdx), %xmm28,%k2

// CHECK: vptestnmq -2064(%rdx), %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x00,0x27,0x92,0xf0,0xf7,0xff,0xff]
vptestnmq -2064(%rdx), %xmm28,%k2

// CHECK: vptestnmq 1016(%rdx){1to2}, %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x52,0x7f]
vptestnmq 1016(%rdx){1to2}, %xmm28,%k2

// CHECK: vptestnmq 1024(%rdx){1to2}, %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x92,0x00,0x04,0x00,0x00]
vptestnmq 1024(%rdx){1to2}, %xmm28,%k2

// CHECK: vptestnmq -1024(%rdx){1to2}, %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x52,0x80]
vptestnmq -1024(%rdx){1to2}, %xmm28,%k2

// CHECK: vptestnmq -1032(%rdx){1to2}, %xmm28, %k2
// CHECK: encoding: [0x62,0xf2,0x9e,0x10,0x27,0x92,0xf8,0xfb,0xff,0xff]
vptestnmq -1032(%rdx){1to2}, %xmm28,%k2

// CHECK: vptestnmq %ymm17, %ymm26, %k4
// CHECK: encoding: [0x62,0xb2,0xae,0x20,0x27,0xe1]
vptestnmq %ymm17, %ymm26,%k4

// CHECK: vptestnmq %ymm17, %ymm26, %k4 {%k1}
// CHECK: encoding: [0x62,0xb2,0xae,0x21,0x27,0xe1]
vptestnmq %ymm17, %ymm26,%k4 {%k1}

// CHECK: vptestnmq (%rcx), %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0x21]
vptestnmq (%rcx), %ymm26,%k4

// CHECK: vptestnmq 4660(%rax,%r14,8), %ymm26, %k4
// CHECK: encoding: [0x62,0xb2,0xae,0x20,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00]
vptestnmq 4660(%rax,%r14,8), %ymm26,%k4

// CHECK: vptestnmq (%rcx){1to4}, %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0x21]
vptestnmq (%rcx){1to4}, %ymm26,%k4

// CHECK: vptestnmq 4064(%rdx), %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0x62,0x7f]
vptestnmq 4064(%rdx), %ymm26,%k4

// CHECK: vptestnmq 4096(%rdx), %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0xa2,0x00,0x10,0x00,0x00]
vptestnmq 4096(%rdx), %ymm26,%k4

// CHECK: vptestnmq -4096(%rdx), %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0x62,0x80]
vptestnmq -4096(%rdx), %ymm26,%k4

// CHECK: vptestnmq -4128(%rdx), %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x20,0x27,0xa2,0xe0,0xef,0xff,0xff]
vptestnmq -4128(%rdx), %ymm26,%k4

// CHECK: vptestnmq 1016(%rdx){1to4}, %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0x62,0x7f]
vptestnmq 1016(%rdx){1to4}, %ymm26,%k4

// CHECK: vptestnmq 1024(%rdx){1to4}, %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0xa2,0x00,0x04,0x00,0x00]
vptestnmq 1024(%rdx){1to4}, %ymm26,%k4

// CHECK: vptestnmq -1024(%rdx){1to4}, %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0x62,0x80]
vptestnmq -1024(%rdx){1to4}, %ymm26,%k4

// CHECK: vptestnmq -1032(%rdx){1to4}, %ymm26, %k4
// CHECK: encoding: [0x62,0xf2,0xae,0x30,0x27,0xa2,0xf8,0xfb,0xff,0xff]
vptestnmq -1032(%rdx){1to4}, %ymm26,%k4


// CHECK: vptestnmd %xmm21, %xmm25, %k4
// CHECK: encoding: [0x62,0xb2,0x36,0x00,0x27,0xe5]
vptestnmd %xmm21, %xmm25,%k4

// CHECK: vptestnmd %xmm21, %xmm25, %k4 {%k5}
// CHECK: encoding: [0x62,0xb2,0x36,0x05,0x27,0xe5]
vptestnmd %xmm21, %xmm25,%k4 {%k5}

// CHECK: vptestnmd (%rcx), %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0x21]
vptestnmd (%rcx), %xmm25,%k4

// CHECK: vptestnmd 4660(%rax,%r14,8), %xmm25, %k4
// CHECK: encoding: [0x62,0xb2,0x36,0x00,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00]
vptestnmd 4660(%rax,%r14,8), %xmm25,%k4

// CHECK: vptestnmd (%rcx){1to4}, %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0x21]
vptestnmd (%rcx){1to4}, %xmm25,%k4

// CHECK: vptestnmd 2032(%rdx), %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0x62,0x7f]
vptestnmd 2032(%rdx), %xmm25,%k4

// CHECK: vptestnmd 2048(%rdx), %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0xa2,0x00,0x08,0x00,0x00]
vptestnmd 2048(%rdx), %xmm25,%k4

// CHECK: vptestnmd -2048(%rdx), %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0x62,0x80]
vptestnmd -2048(%rdx), %xmm25,%k4

// CHECK: vptestnmd -2064(%rdx), %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x00,0x27,0xa2,0xf0,0xf7,0xff,0xff]
vptestnmd -2064(%rdx), %xmm25,%k4

// CHECK: vptestnmd 508(%rdx){1to4}, %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0x62,0x7f]
vptestnmd 508(%rdx){1to4}, %xmm25,%k4

// CHECK: vptestnmd 512(%rdx){1to4}, %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0xa2,0x00,0x02,0x00,0x00]
vptestnmd 512(%rdx){1to4}, %xmm25,%k4

// CHECK: vptestnmd -512(%rdx){1to4}, %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0x62,0x80]
vptestnmd -512(%rdx){1to4}, %xmm25,%k4

// CHECK: vptestnmd -516(%rdx){1to4}, %xmm25, %k4
// CHECK: encoding: [0x62,0xf2,0x36,0x10,0x27,0xa2,0xfc,0xfd,0xff,0xff]
vptestnmd -516(%rdx){1to4}, %xmm25,%k4

// CHECK: vptestnmd %ymm26, %ymm29, %k4
// CHECK: encoding: [0x62,0x92,0x16,0x20,0x27,0xe2]
vptestnmd %ymm26, %ymm29,%k4

// CHECK: vptestnmd %ymm26, %ymm29, %k4 {%k4}
// CHECK: encoding: [0x62,0x92,0x16,0x24,0x27,0xe2]
vptestnmd %ymm26, %ymm29,%k4 {%k4}

// CHECK: vptestnmd (%rcx), %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0x21]
vptestnmd (%rcx), %ymm29,%k4

// CHECK: vptestnmd 4660(%rax,%r14,8), %ymm29, %k4
// CHECK: encoding: [0x62,0xb2,0x16,0x20,0x27,0xa4,0xf0,0x34,0x12,0x00,0x00]
vptestnmd 4660(%rax,%r14,8), %ymm29,%k4

// CHECK: vptestnmd (%rcx){1to8}, %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0x21]
vptestnmd (%rcx){1to8}, %ymm29,%k4

// CHECK: vptestnmd 4064(%rdx), %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0x62,0x7f]
vptestnmd 4064(%rdx), %ymm29,%k4

// CHECK: vptestnmd 4096(%rdx), %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0xa2,0x00,0x10,0x00,0x00]
vptestnmd 4096(%rdx), %ymm29,%k4

// CHECK: vptestnmd -4096(%rdx), %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0x62,0x80]
vptestnmd -4096(%rdx), %ymm29,%k4

// CHECK: vptestnmd -4128(%rdx), %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x20,0x27,0xa2,0xe0,0xef,0xff,0xff]
vptestnmd -4128(%rdx), %ymm29,%k4

// CHECK: vptestnmd 508(%rdx){1to8}, %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0x62,0x7f]
vptestnmd 508(%rdx){1to8}, %ymm29,%k4

// CHECK: vptestnmd 512(%rdx){1to8}, %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0xa2,0x00,0x02,0x00,0x00]
vptestnmd 512(%rdx){1to8}, %ymm29,%k4

// CHECK: vptestnmd -512(%rdx){1to8}, %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0x62,0x80]
vptestnmd -512(%rdx){1to8}, %ymm29,%k4

// CHECK: vptestnmd -516(%rdx){1to8}, %ymm29, %k4
// CHECK: encoding: [0x62,0xf2,0x16,0x30,0x27,0xa2,0xfc,0xfd,0xff,0xff]
vptestnmd -516(%rdx){1to8}, %ymm29,%k4

// CHECK: vpmovd2m %xmm27, %k3
// CHECK: encoding: [0x62,0x92,0x7e,0x08,0x39,0xdb]
vpmovd2m %xmm27, %k3
Expand Down

0 comments on commit 47a7b95

Please sign in to comment.