1 # RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s 2 3 # Coverage 4 5 # CHECK: vcmptrue_usps 6 0xc5 0x04 0xc2 0xc7 0x1f 7 8 # CHECK: vcmptrue_uspd 9 0xc5 0x05 0xc2 0xc7 0x1f 10 11 # CHECK: vcmptrue_usss 12 0xc5 0x06 0xc2 0xc7 0x1f 13 14 # CHECK: vcmptrue_ussd 15 0xc5 0x07 0xc2 0xc7 0x1f 16 17 # CHECK: vcmpeq_uqps 18 0xc5 0x04 0xc2 0xc7 0x08 19 20 # CHECK: vcmpeq_uqpd 21 0xc5 0x05 0xc2 0xc7 0x08 22 23 # CHECK: vcmpeq_uqss 24 0xc5 0x06 0xc2 0xc7 0x08 25 26 # CHECK: vcmpeq_uqsd 27 0xc5 0x07 0xc2 0xc7 0x08 28 29 # CHECK: vcmpeqps 30 0xc5 0x04 0xc2 0xc7 0x00 31 32 # CHECK: vcmpeqpd 33 0xc5 0x05 0xc2 0xc7 0x00 34 35 # CHECK: vcmpeqss 36 0xc5 0x06 0xc2 0xc7 0x00 37 38 # CHECK: vcmpeqsd 39 0xc5 0x07 0xc2 0xc7 0x00 40 41 # CHECK: cmpeqps 42 0x0f 0xc2 0xc7 0x00 43 44 # CHECK: cmpeqpd 45 0x66 0x0f 0xc2 0xc7 0x00 46 47 # CHECK: cmpeqss 48 0xf3 0x0f 0xc2 0xc7 0x00 49 50 # CHECK: cmpeqsd 51 0xf2 0x0f 0xc2 0xc7 0x00 52 53 # CHECK: cmpordps 54 0x0f 0xc2 0xc7 0x07 55 56 # CHECK: cmpordpd 57 0x66 0x0f 0xc2 0xc7 0x07 58 59 # CHECK: cmpordss 60 0xf3 0x0f 0xc2 0xc7 0x07 61 62 # CHECK: cmpordsd 63 0xf2 0x0f 0xc2 0xc7 0x07 64 65 # CHECK: extrq $2, $3, %xmm0 66 0x66 0x0f 0x78 0xc0 0x03 0x02 67 68 # CHECK: extrq %xmm1, %xmm0 69 0x66 0x0f 0x79 0xc1 70 71 # CHECK: insertq $6, $5, %xmm1, %xmm0 72 0xf2 0x0f 0x78 0xc1 0x05 0x06 73 74 # CHECK: insertq %xmm1, %xmm0 75 0xf2 0x0f 0x79 0xc1 76 77 # CHECK: movntsd %xmm0, (%rdi) 78 0xf2 0x0f 0x2b 0x07 79 80 # CHECK: movntss %xmm0, (%rdi) 81 0xf3 0x0f 0x2b 0x07 82 83 # CHECK: adcxl %eax, %eax 84 0x66 0x0f 0x38 0xf6 0xc0 85 86 # CHECK: adcxl (%rax), %eax 87 0x66 0x0f 0x38 0xf6 0x00 88 89 # CHECK: adcxq %rax, %rax 90 0x66 0x48 0x0f 0x38 0xf6 0xc0 91 92 # CHECK: adcxq (%rax), %rax 93 0x66 0x48 0x0f 0x38 0xf6 0x00 94 95 # CHECK: adoxl %eax, %eax 96 0xf3 0x0f 0x38 0xf6 0xc0 97 98 # CHECK: adoxl (%rax), %eax 99 0xf3 0x0f 0x38 0xf6 0x00 100 101 # CHECK: adoxq %rax, %rax 102 0xf3 0x48 0x0f 0x38 0xf6 0xc0 103 104 # CHECK: adoxq (%rax), %rax 105 0xf3 0x48 0x0f 0x38 0xf6 0x00 106 107 # CHECK: xbegin 53 108 0xc7 0xf8 0x35 0x00 0x00 0x00 109 110 # CHECK: xend 111 0x0f 0x01 0xd5 112 113 # CHECK: xabort $13 114 0xc6 0xf8 0x0d 115 116 # CHECK: xsaveq (%rax) 117 0x48 0x0f 0xae 0x20 118 119 # CHECK: xrstorq (%rax) 120 0x48 0x0f 0xae 0x28 121 122 # CHECK: xsaveoptq (%rax) 123 0x48 0x0f 0xae 0x30 124 125 # CHECK: clac 126 0x0f 0x01 0xca 127 128 # CHECK: stac 129 0x0f 0x01 0xcb 130 131 # CHECK: movabsb -6066930261531658096, %al 132 0xa0 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 133 134 # CHECK: movabsb -6066930261531658096, %al 135 0x48 0xa0 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 136 137 # CHECK: movabsw -6066930261531658096, %ax 138 0x66 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 139 140 # CHECK: movabsl -6066930261531658096, %eax 141 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 142 143 # CHECK: movabsq -6066930261531658096, %rax 144 0x48 0xa1 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 145 146 # CHECK: movabsb %al, -6066930261531658096 147 0xa2 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 148 149 # CHECK: movabsb %al, -6066930261531658096 150 0x48 0xa2 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 151 152 # CHECK: movabsw %ax, -6066930261531658096 153 0x66 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 154 155 # CHECK: movabsl %eax, -6066930261531658096 156 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 157 158 # CHECK: movabsq %rax, -6066930261531658096 159 0x48 0xa3 0x90 0x78 0x56 0x34 0x12 0xef 0xcd 0xab 160 161 # CHECK: sha1rnds4 $1, %xmm1, %xmm2 162 0x0f 0x3a 0xcc 0xd1 0x01 163 164 # CHECK: sha1rnds4 $1, (%rax), %xmm2 165 0x0f 0x3a 0xcc 0x10 0x01 166 167 # CHECK: sha1nexte %xmm1, %xmm2 168 0x0f 0x38 0xc8 0xd1 169 170 # CHECK: sha1nexte (%rax), %xmm2 171 0x0f 0x38 0xc8 0x10 172 173 # CHECK: sha1msg1 %xmm1, %xmm2 174 0x0f 0x38 0xc9 0xd1 175 176 # CHECK: sha1msg1 (%rax), %xmm2 177 0x0f 0x38 0xc9 0x10 178 179 # CHECK: sha1msg2 %xmm1, %xmm2 180 0x0f 0x38 0xca 0xd1 181 182 # CHECK: sha1msg2 (%rax), %xmm2 183 0x0f 0x38 0xca 0x10 184 185 # CHECK: sha256rnds2 (%rax), %xmm2 186 0x0f 0x38 0xcb 0x10 187 188 # CHECK: sha256rnds2 %xmm1, %xmm2 189 0x0f 0x38 0xcb 0xd1 190 191 # CHECK: sha256msg1 %xmm1, %xmm2 192 0x0f 0x38 0xcc 0xd1 193 194 # CHECK: sha256msg1 (%rax), %xmm2 195 0x0f 0x38 0xcc 0x10 196 197 # CHECK: sha256msg2 %xmm1, %xmm2 198 0x0f 0x38 0xcd 0xd1 199 200 # CHECK: sha256msg2 (%rax), %xmm2 201 0x0f 0x38 0xcd 0x10 202 203 # CHECK: incl %ecx 204 0xff 0xc1 205 206 # CHECK: decl %ecx 207 0xff 0xc9 208 209 # CHECK: incw %cx 210 0x66 0xff 0xc1 211 212 # CHECK: decw %cx 213 0x66 0xff 0xc9 214 215 # CHECK: incb %cl 216 0xfe 0xc1 217 218 # CHECK: decb %cl 219 0xfe 0xc9 220 221 # CHECK: incq %rcx 222 0x48 0xff 0xc1 223 224 # CHECK: decq %rcx 225 0x48 0xff 0xc9 226 227 # CHECK: movq %xmm0, %xmm0 228 0xf3 0x0f 0x7e 0xc0 229 230 # CHECK: vmovq %xmm0, %xmm0 231 0xc5 0xfa 0x7e 0xc0 232 233 # CHECK: vmovq %xmm0, %rax 234 0xc4 0xe1 0xf9 0x7e 0xc0 235 236 # CHECK: movd %xmm0, %rax 237 0x66 0x48 0x0f 0x7e 0xc0 238 239 # CHECK: pextrw $3, %xmm3, %ecx 240 0x66 0x0f 0x3a 0x15 0xd9 0x03 241 242 # CHECK: pextrw $3, %xmm3, (%rax) 243 0x66 0x0f 0x3a 0x15 0x18 0x03 244 245 # CHECK: $0, 305419896(,%r8) 246 0x43 0x80 0x04 0x05 0x78 0x56 0x34 0x12 0x00 247 248 # CHECK: $0, 305419896(%r13,%r8) 249 0x43 0x80 0x84 0x05 0x78 0x56 0x34 0x12 0x00 250 251 # CHECK: $0, 305419896(,%r8) 252 0x42 0x80 0x04 0x05 0x78 0x56 0x34 0x12 0x00 253 254 # CHECK: $0, 305419896(%rbp,%r8) 255 0x42 0x80 0x84 0x05 0x78 0x56 0x34 0x12 0x00 256 257 # CHECK: $0, 305419896(,%r12) 258 0x42 0x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00 259 260 # CHECK: $0, 305419896(%rbp,%r12) 261 0x42 0x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00 262 263 # CHECK: $0, 305419896 264 0x80 0x04 0x25 0x78 0x56 0x34 0x12 0x00 265 266 # CHECK: $0, 305419896(%rbp) 267 0x80 0x84 0x25 0x78 0x56 0x34 0x12 0x00 268