X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=test%2FMC%2FX86%2Favx512-encodings.s;h=231226f347ea9b5c8acc06660c0663a4a314de6e;hp=64e615377b16eee01dc7bf2b566b7f1b74a32984;hb=9371efbcdbbc35debb067c67336f33adc67e9c53;hpb=59cb03d3298bc830dfda5b4ca4981d179c31b0fe diff --git a/test/MC/X86/avx512-encodings.s b/test/MC/X86/avx512-encodings.s index 64e615377b1..231226f347e 100644 --- a/test/MC/X86/avx512-encodings.s +++ b/test/MC/X86/avx512-encodings.s @@ -3417,6 +3417,118 @@ // CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff] vrsqrt14ps -516(%rdx){1to16}, %zmm16 +// CHECK: vsqrtpd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb] + vsqrtpd %zmm19, %zmm19 + +// CHECK: vsqrtpd %zmm19, %zmm19 {%k5} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb] + vsqrtpd %zmm19, %zmm19 {%k5} + +// CHECK: vsqrtpd %zmm19, %zmm19 {%k5} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb] + vsqrtpd %zmm19, %zmm19 {%k5} {z} + +// CHECK: vsqrtpd (%rcx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19] + vsqrtpd (%rcx), %zmm19 + +// CHECK: vsqrtpd 291(%rax,%r14,8), %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00] + vsqrtpd 291(%rax,%r14,8), %zmm19 + +// CHECK: vsqrtpd (%rcx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19] + vsqrtpd (%rcx){1to8}, %zmm19 + +// CHECK: vsqrtpd 8128(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f] + vsqrtpd 8128(%rdx), %zmm19 + +// CHECK: vsqrtpd 8192(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00] + vsqrtpd 8192(%rdx), %zmm19 + +// CHECK: vsqrtpd -8192(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80] + vsqrtpd -8192(%rdx), %zmm19 + +// CHECK: vsqrtpd -8256(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff] + vsqrtpd -8256(%rdx), %zmm19 + +// CHECK: vsqrtpd 1016(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f] + vsqrtpd 1016(%rdx){1to8}, %zmm19 + +// CHECK: vsqrtpd 1024(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00] + vsqrtpd 1024(%rdx){1to8}, %zmm19 + +// CHECK: vsqrtpd -1024(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80] + vsqrtpd -1024(%rdx){1to8}, %zmm19 + +// CHECK: vsqrtpd -1032(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff] + vsqrtpd -1032(%rdx){1to8}, %zmm19 + +// CHECK: vsqrtps %zmm29, %zmm28 +// CHECK: encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5] + vsqrtps %zmm29, %zmm28 + +// CHECK: vsqrtps %zmm29, %zmm28 {%k3} +// CHECK: encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5] + vsqrtps %zmm29, %zmm28 {%k3} + +// CHECK: vsqrtps %zmm29, %zmm28 {%k3} {z} +// CHECK: encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5] + vsqrtps %zmm29, %zmm28 {%k3} {z} + +// CHECK: vsqrtps (%rcx), %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0x21] + vsqrtps (%rcx), %zmm28 + +// CHECK: vsqrtps 291(%rax,%r14,8), %zmm28 +// CHECK: encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00] + vsqrtps 291(%rax,%r14,8), %zmm28 + +// CHECK: vsqrtps (%rcx){1to16}, %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0x21] + vsqrtps (%rcx){1to16}, %zmm28 + +// CHECK: vsqrtps 8128(%rdx), %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f] + vsqrtps 8128(%rdx), %zmm28 + +// CHECK: vsqrtps 8192(%rdx), %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00] + vsqrtps 8192(%rdx), %zmm28 + +// CHECK: vsqrtps -8192(%rdx), %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80] + vsqrtps -8192(%rdx), %zmm28 + +// CHECK: vsqrtps -8256(%rdx), %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff] + vsqrtps -8256(%rdx), %zmm28 + +// CHECK: vsqrtps 508(%rdx){1to16}, %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f] + vsqrtps 508(%rdx){1to16}, %zmm28 + +// CHECK: vsqrtps 512(%rdx){1to16}, %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00] + vsqrtps 512(%rdx){1to16}, %zmm28 + +// CHECK: vsqrtps -512(%rdx){1to16}, %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80] + vsqrtps -512(%rdx){1to16}, %zmm28 + +// CHECK: vsqrtps -516(%rdx){1to16}, %zmm28 +// CHECK: encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff] + vsqrtps -516(%rdx){1to16}, %zmm28 + // CHECK: vsubpd %zmm9, %zmm12, %zmm9 // CHECK: encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9] vsubpd %zmm9, %zmm12, %zmm9