1a2215ef814f21b00de120a46f34610009c584b1
[oota-llvm.git] / test / MC / X86 / x86-64-avx512bw.s
1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx  --show-encoding %s | FileCheck %s
2
3 // CHECK: kandq  %k7, %k5, %k5
4 // CHECK:  encoding: [0xc4,0xe1,0xd4,0x41,0xef]
5           kandq  %k7, %k5, %k5
6
7 // CHECK: kandd  %k4, %k5, %k5
8 // CHECK:  encoding: [0xc4,0xe1,0xd5,0x41,0xec]
9           kandd  %k4, %k5, %k5
10
11 // CHECK: kandnq %k4, %k5, %k2
12 // CHECK:  encoding: [0xc4,0xe1,0xd4,0x42,0xd4]
13           kandnq %k4, %k5, %k2
14
15 // CHECK: kandnd %k6, %k6, %k3
16 // CHECK:  encoding: [0xc4,0xe1,0xcd,0x42,0xde]
17           kandnd %k6, %k6, %k3
18
19 // CHECK: korq   %k4, %k5, %k4
20 // CHECK:  encoding: [0xc4,0xe1,0xd4,0x45,0xe4]
21           korq   %k4, %k5, %k4
22
23 // CHECK: kord   %k6, %k6, %k5
24 // CHECK:  encoding: [0xc4,0xe1,0xcd,0x45,0xee]
25           kord   %k6, %k6, %k5
26
27 // CHECK: kxnorq %k6, %k5, %k2
28 // CHECK:  encoding: [0xc4,0xe1,0xd4,0x46,0xd6]
29           kxnorq %k6, %k5, %k2
30
31 // CHECK: kxnord %k5, %k3, %k5
32 // CHECK:  encoding: [0xc4,0xe1,0xe5,0x46,0xed]
33           kxnord %k5, %k3, %k5
34
35 // CHECK: kxorq  %k4, %k3, %k2
36 // CHECK:  encoding: [0xc4,0xe1,0xe4,0x47,0xd4]
37           kxorq  %k4, %k3, %k2
38
39 // CHECK: kxord  %k6, %k5, %k2
40 // CHECK:  encoding: [0xc4,0xe1,0xd5,0x47,0xd6]
41           kxord  %k6, %k5, %k2
42
43 // CHECK: knotq  %k6, %k3
44 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x44,0xde]
45           knotq  %k6, %k3
46
47 // CHECK: knotd  %k4, %k3
48 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x44,0xdc]
49           knotd  %k4, %k3
50
51 // CHECK: kmovq  %k5, %k2
52 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x90,0xd5]
53           kmovq  %k5, %k2
54
55 // CHECK: kmovq  (%rcx), %k2
56 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x90,0x11]
57           kmovq  (%rcx), %k2
58
59 // CHECK: kmovq  291(%rax,%r14,8), %k2
60 // CHECK:  encoding: [0xc4,0xa1,0xf8,0x90,0x94,0xf0,0x23,0x01,0x00,0x00]
61           kmovq  291(%rax,%r14,8), %k2
62
63 // CHECK: kmovd  %k4, %k5
64 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x90,0xec]
65           kmovd  %k4, %k5
66
67 // CHECK: kmovd  (%rcx), %k5
68 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x90,0x29]
69           kmovd  (%rcx), %k5
70
71 // CHECK: kmovd  291(%rax,%r14,8), %k5
72 // CHECK:  encoding: [0xc4,0xa1,0xf9,0x90,0xac,0xf0,0x23,0x01,0x00,0x00]
73           kmovd  291(%rax,%r14,8), %k5
74
75 // CHECK: kmovq  %k3, (%rcx)
76 // CHECK:  encoding: [0xc4,0xe1,0xf8,0x91,0x19]
77           kmovq  %k3, (%rcx)
78
79 // CHECK: kmovq  %k3, 291(%rax,%r14,8)
80 // CHECK:  encoding: [0xc4,0xa1,0xf8,0x91,0x9c,0xf0,0x23,0x01,0x00,0x00]
81           kmovq  %k3, 291(%rax,%r14,8)
82
83 // CHECK: kmovd  %k3, (%rcx)
84 // CHECK:  encoding: [0xc4,0xe1,0xf9,0x91,0x19]
85           kmovd  %k3, (%rcx)
86
87 // CHECK: kmovd  %k3, 291(%rax,%r14,8)
88 // CHECK:  encoding: [0xc4,0xa1,0xf9,0x91,0x9c,0xf0,0x23,0x01,0x00,0x00]
89           kmovd  %k3, 291(%rax,%r14,8)
90
91 // CHECK: kmovq  %rax, %k2
92 // CHECK:  encoding: [0xc4,0xe1,0xfb,0x92,0xd0]
93           kmovq  %rax, %k2
94
95 // CHECK: kmovq  %r8, %k2
96 // CHECK:  encoding: [0xc4,0xc1,0xfb,0x92,0xd0]
97           kmovq  %r8, %k2
98
99 // CHECK: kmovd  %eax, %k4
100 // CHECK:  encoding: [0xc5,0xfb,0x92,0xe0]
101           kmovd  %eax, %k4
102
103 // CHECK: kmovd  %ebp, %k4
104 // CHECK:  encoding: [0xc5,0xfb,0x92,0xe5]
105           kmovd  %ebp, %k4
106
107 // CHECK: kmovd  %r13d, %k4
108 // CHECK:  encoding: [0xc4,0xc1,0x7b,0x92,0xe5]
109           kmovd  %r13d, %k4
110
111 // CHECK: kmovq  %k3, %rax
112 // CHECK:  encoding: [0xc4,0xe1,0xfb,0x93,0xc3]
113           kmovq  %k3, %rax
114
115 // CHECK: kmovq  %k3, %r8
116 // CHECK:  encoding: [0xc4,0x61,0xfb,0x93,0xc3]
117           kmovq  %k3, %r8
118
119 // CHECK: kmovd  %k5, %eax
120 // CHECK:  encoding: [0xc5,0xfb,0x93,0xc5]
121           kmovd  %k5, %eax
122
123 // CHECK: kmovd  %k5, %ebp
124 // CHECK:  encoding: [0xc5,0xfb,0x93,0xed]
125           kmovd  %k5, %ebp
126
127 // CHECK: kmovd  %k5, %r13d
128 // CHECK:  encoding: [0xc5,0x7b,0x93,0xed]
129           kmovd  %k5, %r13d