1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s 2 3 // CHECK: adcb $0, 485498096 4 // CHECK: encoding: [0x80,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 5 adcb $0, 485498096 6 7 // CHECK: adcb $0, 64(%rdx) 8 // CHECK: encoding: [0x80,0x52,0x40,0x00] 9 adcb $0, 64(%rdx) 10 11 // CHECK: adcb $0, 64(%rdx,%rax,4) 12 // CHECK: encoding: [0x80,0x54,0x82,0x40,0x00] 13 adcb $0, 64(%rdx,%rax,4) 14 15 // CHECK: adcb $0, -64(%rdx,%rax,4) 16 // CHECK: encoding: [0x80,0x54,0x82,0xc0,0x00] 17 adcb $0, -64(%rdx,%rax,4) 18 19 // CHECK: adcb $0, 64(%rdx,%rax) 20 // CHECK: encoding: [0x80,0x54,0x02,0x40,0x00] 21 adcb $0, 64(%rdx,%rax) 22 23 // CHECK: adcb $0, %al 24 // CHECK: encoding: [0x14,0x00] 25 adcb $0, %al 26 27 // CHECK: adcb $0, %r14b 28 // CHECK: encoding: [0x41,0x80,0xd6,0x00] 29 adcb $0, %r14b 30 31 // CHECK: adcb $0, (%rdx) 32 // CHECK: encoding: [0x80,0x12,0x00] 33 adcb $0, (%rdx) 34 35 // CHECK: adcb 485498096, %r14b 36 // CHECK: encoding: [0x44,0x12,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 37 adcb 485498096, %r14b 38 39 // CHECK: adcb 64(%rdx), %r14b 40 // CHECK: encoding: [0x44,0x12,0x72,0x40] 41 adcb 64(%rdx), %r14b 42 43 // CHECK: adcb 64(%rdx,%rax,4), %r14b 44 // CHECK: encoding: [0x44,0x12,0x74,0x82,0x40] 45 adcb 64(%rdx,%rax,4), %r14b 46 47 // CHECK: adcb -64(%rdx,%rax,4), %r14b 48 // CHECK: encoding: [0x44,0x12,0x74,0x82,0xc0] 49 adcb -64(%rdx,%rax,4), %r14b 50 51 // CHECK: adcb 64(%rdx,%rax), %r14b 52 // CHECK: encoding: [0x44,0x12,0x74,0x02,0x40] 53 adcb 64(%rdx,%rax), %r14b 54 55 // CHECK: adcb %r14b, 485498096 56 // CHECK: encoding: [0x44,0x10,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 57 adcb %r14b, 485498096 58 59 // CHECK: adcb %r14b, 64(%rdx) 60 // CHECK: encoding: [0x44,0x10,0x72,0x40] 61 adcb %r14b, 64(%rdx) 62 63 // CHECK: adcb %r14b, 64(%rdx,%rax,4) 64 // CHECK: encoding: [0x44,0x10,0x74,0x82,0x40] 65 adcb %r14b, 64(%rdx,%rax,4) 66 67 // CHECK: adcb %r14b, -64(%rdx,%rax,4) 68 // CHECK: encoding: [0x44,0x10,0x74,0x82,0xc0] 69 adcb %r14b, -64(%rdx,%rax,4) 70 71 // CHECK: adcb %r14b, 64(%rdx,%rax) 72 // CHECK: encoding: [0x44,0x10,0x74,0x02,0x40] 73 adcb %r14b, 64(%rdx,%rax) 74 75 // CHECK: adcb %r14b, %r14b 76 // CHECK: encoding: [0x45,0x10,0xf6] 77 adcb %r14b, %r14b 78 79 // CHECK: adcb %r14b, (%rdx) 80 // CHECK: encoding: [0x44,0x10,0x32] 81 adcb %r14b, (%rdx) 82 83 // CHECK: adcb (%rdx), %r14b 84 // CHECK: encoding: [0x44,0x12,0x32] 85 adcb (%rdx), %r14b 86 87 // CHECK: adcl $0, 485498096 88 // CHECK: encoding: [0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 89 adcl $0, 485498096 90 91 // CHECK: adcl $0, 64(%rdx) 92 // CHECK: encoding: [0x83,0x52,0x40,0x00] 93 adcl $0, 64(%rdx) 94 95 // CHECK: adcl $0, 64(%rdx,%rax,4) 96 // CHECK: encoding: [0x83,0x54,0x82,0x40,0x00] 97 adcl $0, 64(%rdx,%rax,4) 98 99 // CHECK: adcl $0, -64(%rdx,%rax,4) 100 // CHECK: encoding: [0x83,0x54,0x82,0xc0,0x00] 101 adcl $0, -64(%rdx,%rax,4) 102 103 // CHECK: adcl $0, 64(%rdx,%rax) 104 // CHECK: encoding: [0x83,0x54,0x02,0x40,0x00] 105 adcl $0, 64(%rdx,%rax) 106 107 // CHECK: adcl $0, %eax 108 // CHECK: encoding: [0x83,0xd0,0x00] 109 adcl $0, %eax 110 111 // CHECK: adcl $0, %r13d 112 // CHECK: encoding: [0x41,0x83,0xd5,0x00] 113 adcl $0, %r13d 114 115 // CHECK: adcl $0, (%rdx) 116 // CHECK: encoding: [0x83,0x12,0x00] 117 adcl $0, (%rdx) 118 119 // CHECK: adcl %r13d, %r13d 120 // CHECK: encoding: [0x45,0x11,0xed] 121 adcl %r13d, %r13d 122 123 // CHECK: adcq $0, 485498096 124 // CHECK: encoding: [0x48,0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 125 adcq $0, 485498096 126 127 // CHECK: adcq $0, 64(%rdx) 128 // CHECK: encoding: [0x48,0x83,0x52,0x40,0x00] 129 adcq $0, 64(%rdx) 130 131 // CHECK: adcq $0, 64(%rdx,%rax,4) 132 // CHECK: encoding: [0x48,0x83,0x54,0x82,0x40,0x00] 133 adcq $0, 64(%rdx,%rax,4) 134 135 // CHECK: adcq $0, -64(%rdx,%rax,4) 136 // CHECK: encoding: [0x48,0x83,0x54,0x82,0xc0,0x00] 137 adcq $0, -64(%rdx,%rax,4) 138 139 // CHECK: adcq $0, 64(%rdx,%rax) 140 // CHECK: encoding: [0x48,0x83,0x54,0x02,0x40,0x00] 141 adcq $0, 64(%rdx,%rax) 142 143 // CHECK: adcq $0, (%rdx) 144 // CHECK: encoding: [0x48,0x83,0x12,0x00] 145 adcq $0, (%rdx) 146 147 // CHECK: adcw $0, 485498096 148 // CHECK: encoding: [0x66,0x83,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 149 adcw $0, 485498096 150 151 // CHECK: adcw $0, 64(%rdx) 152 // CHECK: encoding: [0x66,0x83,0x52,0x40,0x00] 153 adcw $0, 64(%rdx) 154 155 // CHECK: adcw $0, 64(%rdx,%rax,4) 156 // CHECK: encoding: [0x66,0x83,0x54,0x82,0x40,0x00] 157 adcw $0, 64(%rdx,%rax,4) 158 159 // CHECK: adcw $0, -64(%rdx,%rax,4) 160 // CHECK: encoding: [0x66,0x83,0x54,0x82,0xc0,0x00] 161 adcw $0, -64(%rdx,%rax,4) 162 163 // CHECK: adcw $0, 64(%rdx,%rax) 164 // CHECK: encoding: [0x66,0x83,0x54,0x02,0x40,0x00] 165 adcw $0, 64(%rdx,%rax) 166 167 // CHECK: adcw $0, %r14w 168 // CHECK: encoding: [0x66,0x41,0x83,0xd6,0x00] 169 adcw $0, %r14w 170 171 // CHECK: adcw $0, (%rdx) 172 // CHECK: encoding: [0x66,0x83,0x12,0x00] 173 adcw $0, (%rdx) 174 175 // CHECK: adcw 485498096, %r14w 176 // CHECK: encoding: [0x66,0x44,0x13,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 177 adcw 485498096, %r14w 178 179 // CHECK: adcw 64(%rdx), %r14w 180 // CHECK: encoding: [0x66,0x44,0x13,0x72,0x40] 181 adcw 64(%rdx), %r14w 182 183 // CHECK: adcw 64(%rdx,%rax,4), %r14w 184 // CHECK: encoding: [0x66,0x44,0x13,0x74,0x82,0x40] 185 adcw 64(%rdx,%rax,4), %r14w 186 187 // CHECK: adcw -64(%rdx,%rax,4), %r14w 188 // CHECK: encoding: [0x66,0x44,0x13,0x74,0x82,0xc0] 189 adcw -64(%rdx,%rax,4), %r14w 190 191 // CHECK: adcw 64(%rdx,%rax), %r14w 192 // CHECK: encoding: [0x66,0x44,0x13,0x74,0x02,0x40] 193 adcw 64(%rdx,%rax), %r14w 194 195 // CHECK: adcw %r14w, 485498096 196 // CHECK: encoding: [0x66,0x44,0x11,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 197 adcw %r14w, 485498096 198 199 // CHECK: adcw %r14w, 64(%rdx) 200 // CHECK: encoding: [0x66,0x44,0x11,0x72,0x40] 201 adcw %r14w, 64(%rdx) 202 203 // CHECK: adcw %r14w, 64(%rdx,%rax,4) 204 // CHECK: encoding: [0x66,0x44,0x11,0x74,0x82,0x40] 205 adcw %r14w, 64(%rdx,%rax,4) 206 207 // CHECK: adcw %r14w, -64(%rdx,%rax,4) 208 // CHECK: encoding: [0x66,0x44,0x11,0x74,0x82,0xc0] 209 adcw %r14w, -64(%rdx,%rax,4) 210 211 // CHECK: adcw %r14w, 64(%rdx,%rax) 212 // CHECK: encoding: [0x66,0x44,0x11,0x74,0x02,0x40] 213 adcw %r14w, 64(%rdx,%rax) 214 215 // CHECK: adcw %r14w, %r14w 216 // CHECK: encoding: [0x66,0x45,0x11,0xf6] 217 adcw %r14w, %r14w 218 219 // CHECK: adcw %r14w, (%rdx) 220 // CHECK: encoding: [0x66,0x44,0x11,0x32] 221 adcw %r14w, (%rdx) 222 223 // CHECK: adcw (%rdx), %r14w 224 // CHECK: encoding: [0x66,0x44,0x13,0x32] 225 adcw (%rdx), %r14w 226 227 // CHECK: addb $0, 485498096 228 // CHECK: encoding: [0x80,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 229 addb $0, 485498096 230 231 // CHECK: addb $0, 64(%rdx) 232 // CHECK: encoding: [0x80,0x42,0x40,0x00] 233 addb $0, 64(%rdx) 234 235 // CHECK: addb $0, 64(%rdx,%rax,4) 236 // CHECK: encoding: [0x80,0x44,0x82,0x40,0x00] 237 addb $0, 64(%rdx,%rax,4) 238 239 // CHECK: addb $0, -64(%rdx,%rax,4) 240 // CHECK: encoding: [0x80,0x44,0x82,0xc0,0x00] 241 addb $0, -64(%rdx,%rax,4) 242 243 // CHECK: addb $0, 64(%rdx,%rax) 244 // CHECK: encoding: [0x80,0x44,0x02,0x40,0x00] 245 addb $0, 64(%rdx,%rax) 246 247 // CHECK: addb $0, %al 248 // CHECK: encoding: [0x04,0x00] 249 addb $0, %al 250 251 // CHECK: addb $0, %r14b 252 // CHECK: encoding: [0x41,0x80,0xc6,0x00] 253 addb $0, %r14b 254 255 // CHECK: addb $0, (%rdx) 256 // CHECK: encoding: [0x80,0x02,0x00] 257 addb $0, (%rdx) 258 259 // CHECK: addb 485498096, %r14b 260 // CHECK: encoding: [0x44,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 261 addb 485498096, %r14b 262 263 // CHECK: addb 64(%rdx), %r14b 264 // CHECK: encoding: [0x44,0x02,0x72,0x40] 265 addb 64(%rdx), %r14b 266 267 // CHECK: addb 64(%rdx,%rax,4), %r14b 268 // CHECK: encoding: [0x44,0x02,0x74,0x82,0x40] 269 addb 64(%rdx,%rax,4), %r14b 270 271 // CHECK: addb -64(%rdx,%rax,4), %r14b 272 // CHECK: encoding: [0x44,0x02,0x74,0x82,0xc0] 273 addb -64(%rdx,%rax,4), %r14b 274 275 // CHECK: addb 64(%rdx,%rax), %r14b 276 // CHECK: encoding: [0x44,0x02,0x74,0x02,0x40] 277 addb 64(%rdx,%rax), %r14b 278 279 // CHECK: addb %r14b, 485498096 280 // CHECK: encoding: [0x44,0x00,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 281 addb %r14b, 485498096 282 283 // CHECK: addb %r14b, 64(%rdx) 284 // CHECK: encoding: [0x44,0x00,0x72,0x40] 285 addb %r14b, 64(%rdx) 286 287 // CHECK: addb %r14b, 64(%rdx,%rax,4) 288 // CHECK: encoding: [0x44,0x00,0x74,0x82,0x40] 289 addb %r14b, 64(%rdx,%rax,4) 290 291 // CHECK: addb %r14b, -64(%rdx,%rax,4) 292 // CHECK: encoding: [0x44,0x00,0x74,0x82,0xc0] 293 addb %r14b, -64(%rdx,%rax,4) 294 295 // CHECK: addb %r14b, 64(%rdx,%rax) 296 // CHECK: encoding: [0x44,0x00,0x74,0x02,0x40] 297 addb %r14b, 64(%rdx,%rax) 298 299 // CHECK: addb %r14b, %r14b 300 // CHECK: encoding: [0x45,0x00,0xf6] 301 addb %r14b, %r14b 302 303 // CHECK: addb %r14b, (%rdx) 304 // CHECK: encoding: [0x44,0x00,0x32] 305 addb %r14b, (%rdx) 306 307 // CHECK: addb (%rdx), %r14b 308 // CHECK: encoding: [0x44,0x02,0x32] 309 addb (%rdx), %r14b 310 311 // CHECK: addl $0, 485498096 312 // CHECK: encoding: [0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 313 addl $0, 485498096 314 315 // CHECK: addl $0, 64(%rdx) 316 // CHECK: encoding: [0x83,0x42,0x40,0x00] 317 addl $0, 64(%rdx) 318 319 // CHECK: addl $0, 64(%rdx,%rax,4) 320 // CHECK: encoding: [0x83,0x44,0x82,0x40,0x00] 321 addl $0, 64(%rdx,%rax,4) 322 323 // CHECK: addl $0, -64(%rdx,%rax,4) 324 // CHECK: encoding: [0x83,0x44,0x82,0xc0,0x00] 325 addl $0, -64(%rdx,%rax,4) 326 327 // CHECK: addl $0, 64(%rdx,%rax) 328 // CHECK: encoding: [0x83,0x44,0x02,0x40,0x00] 329 addl $0, 64(%rdx,%rax) 330 331 // CHECK: addl $0, %eax 332 // CHECK: encoding: [0x83,0xc0,0x00] 333 addl $0, %eax 334 335 // CHECK: addl $0, %r13d 336 // CHECK: encoding: [0x41,0x83,0xc5,0x00] 337 addl $0, %r13d 338 339 // CHECK: addl $0, (%rdx) 340 // CHECK: encoding: [0x83,0x02,0x00] 341 addl $0, (%rdx) 342 343 // CHECK: addl %r13d, %r13d 344 // CHECK: encoding: [0x45,0x01,0xed] 345 addl %r13d, %r13d 346 347 // CHECK: addq $0, 485498096 348 // CHECK: encoding: [0x48,0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 349 addq $0, 485498096 350 351 // CHECK: addq $0, 64(%rdx) 352 // CHECK: encoding: [0x48,0x83,0x42,0x40,0x00] 353 addq $0, 64(%rdx) 354 355 // CHECK: addq $0, 64(%rdx,%rax,4) 356 // CHECK: encoding: [0x48,0x83,0x44,0x82,0x40,0x00] 357 addq $0, 64(%rdx,%rax,4) 358 359 // CHECK: addq $0, -64(%rdx,%rax,4) 360 // CHECK: encoding: [0x48,0x83,0x44,0x82,0xc0,0x00] 361 addq $0, -64(%rdx,%rax,4) 362 363 // CHECK: addq $0, 64(%rdx,%rax) 364 // CHECK: encoding: [0x48,0x83,0x44,0x02,0x40,0x00] 365 addq $0, 64(%rdx,%rax) 366 367 // CHECK: addq $0, (%rdx) 368 // CHECK: encoding: [0x48,0x83,0x02,0x00] 369 addq $0, (%rdx) 370 371 // CHECK: addw $0, 485498096 372 // CHECK: encoding: [0x66,0x83,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 373 addw $0, 485498096 374 375 // CHECK: addw $0, 64(%rdx) 376 // CHECK: encoding: [0x66,0x83,0x42,0x40,0x00] 377 addw $0, 64(%rdx) 378 379 // CHECK: addw $0, 64(%rdx,%rax,4) 380 // CHECK: encoding: [0x66,0x83,0x44,0x82,0x40,0x00] 381 addw $0, 64(%rdx,%rax,4) 382 383 // CHECK: addw $0, -64(%rdx,%rax,4) 384 // CHECK: encoding: [0x66,0x83,0x44,0x82,0xc0,0x00] 385 addw $0, -64(%rdx,%rax,4) 386 387 // CHECK: addw $0, 64(%rdx,%rax) 388 // CHECK: encoding: [0x66,0x83,0x44,0x02,0x40,0x00] 389 addw $0, 64(%rdx,%rax) 390 391 // CHECK: addw $0, %r14w 392 // CHECK: encoding: [0x66,0x41,0x83,0xc6,0x00] 393 addw $0, %r14w 394 395 // CHECK: addw $0, (%rdx) 396 // CHECK: encoding: [0x66,0x83,0x02,0x00] 397 addw $0, (%rdx) 398 399 // CHECK: addw 485498096, %r14w 400 // CHECK: encoding: [0x66,0x44,0x03,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 401 addw 485498096, %r14w 402 403 // CHECK: addw 64(%rdx), %r14w 404 // CHECK: encoding: [0x66,0x44,0x03,0x72,0x40] 405 addw 64(%rdx), %r14w 406 407 // CHECK: addw 64(%rdx,%rax,4), %r14w 408 // CHECK: encoding: [0x66,0x44,0x03,0x74,0x82,0x40] 409 addw 64(%rdx,%rax,4), %r14w 410 411 // CHECK: addw -64(%rdx,%rax,4), %r14w 412 // CHECK: encoding: [0x66,0x44,0x03,0x74,0x82,0xc0] 413 addw -64(%rdx,%rax,4), %r14w 414 415 // CHECK: addw 64(%rdx,%rax), %r14w 416 // CHECK: encoding: [0x66,0x44,0x03,0x74,0x02,0x40] 417 addw 64(%rdx,%rax), %r14w 418 419 // CHECK: addw %r14w, 485498096 420 // CHECK: encoding: [0x66,0x44,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 421 addw %r14w, 485498096 422 423 // CHECK: addw %r14w, 64(%rdx) 424 // CHECK: encoding: [0x66,0x44,0x01,0x72,0x40] 425 addw %r14w, 64(%rdx) 426 427 // CHECK: addw %r14w, 64(%rdx,%rax,4) 428 // CHECK: encoding: [0x66,0x44,0x01,0x74,0x82,0x40] 429 addw %r14w, 64(%rdx,%rax,4) 430 431 // CHECK: addw %r14w, -64(%rdx,%rax,4) 432 // CHECK: encoding: [0x66,0x44,0x01,0x74,0x82,0xc0] 433 addw %r14w, -64(%rdx,%rax,4) 434 435 // CHECK: addw %r14w, 64(%rdx,%rax) 436 // CHECK: encoding: [0x66,0x44,0x01,0x74,0x02,0x40] 437 addw %r14w, 64(%rdx,%rax) 438 439 // CHECK: addw %r14w, %r14w 440 // CHECK: encoding: [0x66,0x45,0x01,0xf6] 441 addw %r14w, %r14w 442 443 // CHECK: addw %r14w, (%rdx) 444 // CHECK: encoding: [0x66,0x44,0x01,0x32] 445 addw %r14w, (%rdx) 446 447 // CHECK: addw (%rdx), %r14w 448 // CHECK: encoding: [0x66,0x44,0x03,0x32] 449 addw (%rdx), %r14w 450 451 // CHECK: andb $0, 485498096 452 // CHECK: encoding: [0x80,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 453 andb $0, 485498096 454 455 // CHECK: andb $0, 64(%rdx) 456 // CHECK: encoding: [0x80,0x62,0x40,0x00] 457 andb $0, 64(%rdx) 458 459 // CHECK: andb $0, 64(%rdx,%rax,4) 460 // CHECK: encoding: [0x80,0x64,0x82,0x40,0x00] 461 andb $0, 64(%rdx,%rax,4) 462 463 // CHECK: andb $0, -64(%rdx,%rax,4) 464 // CHECK: encoding: [0x80,0x64,0x82,0xc0,0x00] 465 andb $0, -64(%rdx,%rax,4) 466 467 // CHECK: andb $0, 64(%rdx,%rax) 468 // CHECK: encoding: [0x80,0x64,0x02,0x40,0x00] 469 andb $0, 64(%rdx,%rax) 470 471 // CHECK: andb $0, %al 472 // CHECK: encoding: [0x24,0x00] 473 andb $0, %al 474 475 // CHECK: andb $0, %r14b 476 // CHECK: encoding: [0x41,0x80,0xe6,0x00] 477 andb $0, %r14b 478 479 // CHECK: andb $0, (%rdx) 480 // CHECK: encoding: [0x80,0x22,0x00] 481 andb $0, (%rdx) 482 483 // CHECK: andb 485498096, %r14b 484 // CHECK: encoding: [0x44,0x22,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 485 andb 485498096, %r14b 486 487 // CHECK: andb 64(%rdx), %r14b 488 // CHECK: encoding: [0x44,0x22,0x72,0x40] 489 andb 64(%rdx), %r14b 490 491 // CHECK: andb 64(%rdx,%rax,4), %r14b 492 // CHECK: encoding: [0x44,0x22,0x74,0x82,0x40] 493 andb 64(%rdx,%rax,4), %r14b 494 495 // CHECK: andb -64(%rdx,%rax,4), %r14b 496 // CHECK: encoding: [0x44,0x22,0x74,0x82,0xc0] 497 andb -64(%rdx,%rax,4), %r14b 498 499 // CHECK: andb 64(%rdx,%rax), %r14b 500 // CHECK: encoding: [0x44,0x22,0x74,0x02,0x40] 501 andb 64(%rdx,%rax), %r14b 502 503 // CHECK: andb %r14b, 485498096 504 // CHECK: encoding: [0x44,0x20,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 505 andb %r14b, 485498096 506 507 // CHECK: andb %r14b, 64(%rdx) 508 // CHECK: encoding: [0x44,0x20,0x72,0x40] 509 andb %r14b, 64(%rdx) 510 511 // CHECK: andb %r14b, 64(%rdx,%rax,4) 512 // CHECK: encoding: [0x44,0x20,0x74,0x82,0x40] 513 andb %r14b, 64(%rdx,%rax,4) 514 515 // CHECK: andb %r14b, -64(%rdx,%rax,4) 516 // CHECK: encoding: [0x44,0x20,0x74,0x82,0xc0] 517 andb %r14b, -64(%rdx,%rax,4) 518 519 // CHECK: andb %r14b, 64(%rdx,%rax) 520 // CHECK: encoding: [0x44,0x20,0x74,0x02,0x40] 521 andb %r14b, 64(%rdx,%rax) 522 523 // CHECK: andb %r14b, %r14b 524 // CHECK: encoding: [0x45,0x20,0xf6] 525 andb %r14b, %r14b 526 527 // CHECK: andb %r14b, (%rdx) 528 // CHECK: encoding: [0x44,0x20,0x32] 529 andb %r14b, (%rdx) 530 531 // CHECK: andb (%rdx), %r14b 532 // CHECK: encoding: [0x44,0x22,0x32] 533 andb (%rdx), %r14b 534 535 // CHECK: andl $0, 485498096 536 // CHECK: encoding: [0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 537 andl $0, 485498096 538 539 // CHECK: andl $0, 64(%rdx) 540 // CHECK: encoding: [0x83,0x62,0x40,0x00] 541 andl $0, 64(%rdx) 542 543 // CHECK: andl $0, 64(%rdx,%rax,4) 544 // CHECK: encoding: [0x83,0x64,0x82,0x40,0x00] 545 andl $0, 64(%rdx,%rax,4) 546 547 // CHECK: andl $0, -64(%rdx,%rax,4) 548 // CHECK: encoding: [0x83,0x64,0x82,0xc0,0x00] 549 andl $0, -64(%rdx,%rax,4) 550 551 // CHECK: andl $0, 64(%rdx,%rax) 552 // CHECK: encoding: [0x83,0x64,0x02,0x40,0x00] 553 andl $0, 64(%rdx,%rax) 554 555 // CHECK: andl $0, %eax 556 // CHECK: encoding: [0x83,0xe0,0x00] 557 andl $0, %eax 558 559 // CHECK: andl $0, %r13d 560 // CHECK: encoding: [0x41,0x83,0xe5,0x00] 561 andl $0, %r13d 562 563 // CHECK: andl $0, (%rdx) 564 // CHECK: encoding: [0x83,0x22,0x00] 565 andl $0, (%rdx) 566 567 // CHECK: andl %r13d, %r13d 568 // CHECK: encoding: [0x45,0x21,0xed] 569 andl %r13d, %r13d 570 571 // CHECK: andq $0, 485498096 572 // CHECK: encoding: [0x48,0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 573 andq $0, 485498096 574 575 // CHECK: andq $0, 64(%rdx) 576 // CHECK: encoding: [0x48,0x83,0x62,0x40,0x00] 577 andq $0, 64(%rdx) 578 579 // CHECK: andq $0, 64(%rdx,%rax,4) 580 // CHECK: encoding: [0x48,0x83,0x64,0x82,0x40,0x00] 581 andq $0, 64(%rdx,%rax,4) 582 583 // CHECK: andq $0, -64(%rdx,%rax,4) 584 // CHECK: encoding: [0x48,0x83,0x64,0x82,0xc0,0x00] 585 andq $0, -64(%rdx,%rax,4) 586 587 // CHECK: andq $0, 64(%rdx,%rax) 588 // CHECK: encoding: [0x48,0x83,0x64,0x02,0x40,0x00] 589 andq $0, 64(%rdx,%rax) 590 591 // CHECK: andq $0, (%rdx) 592 // CHECK: encoding: [0x48,0x83,0x22,0x00] 593 andq $0, (%rdx) 594 595 // CHECK: andw $0, 485498096 596 // CHECK: encoding: [0x66,0x83,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 597 andw $0, 485498096 598 599 // CHECK: andw $0, 64(%rdx) 600 // CHECK: encoding: [0x66,0x83,0x62,0x40,0x00] 601 andw $0, 64(%rdx) 602 603 // CHECK: andw $0, 64(%rdx,%rax,4) 604 // CHECK: encoding: [0x66,0x83,0x64,0x82,0x40,0x00] 605 andw $0, 64(%rdx,%rax,4) 606 607 // CHECK: andw $0, -64(%rdx,%rax,4) 608 // CHECK: encoding: [0x66,0x83,0x64,0x82,0xc0,0x00] 609 andw $0, -64(%rdx,%rax,4) 610 611 // CHECK: andw $0, 64(%rdx,%rax) 612 // CHECK: encoding: [0x66,0x83,0x64,0x02,0x40,0x00] 613 andw $0, 64(%rdx,%rax) 614 615 // CHECK: andw $0, %r14w 616 // CHECK: encoding: [0x66,0x41,0x83,0xe6,0x00] 617 andw $0, %r14w 618 619 // CHECK: andw $0, (%rdx) 620 // CHECK: encoding: [0x66,0x83,0x22,0x00] 621 andw $0, (%rdx) 622 623 // CHECK: andw 485498096, %r14w 624 // CHECK: encoding: [0x66,0x44,0x23,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 625 andw 485498096, %r14w 626 627 // CHECK: andw 64(%rdx), %r14w 628 // CHECK: encoding: [0x66,0x44,0x23,0x72,0x40] 629 andw 64(%rdx), %r14w 630 631 // CHECK: andw 64(%rdx,%rax,4), %r14w 632 // CHECK: encoding: [0x66,0x44,0x23,0x74,0x82,0x40] 633 andw 64(%rdx,%rax,4), %r14w 634 635 // CHECK: andw -64(%rdx,%rax,4), %r14w 636 // CHECK: encoding: [0x66,0x44,0x23,0x74,0x82,0xc0] 637 andw -64(%rdx,%rax,4), %r14w 638 639 // CHECK: andw 64(%rdx,%rax), %r14w 640 // CHECK: encoding: [0x66,0x44,0x23,0x74,0x02,0x40] 641 andw 64(%rdx,%rax), %r14w 642 643 // CHECK: andw %r14w, 485498096 644 // CHECK: encoding: [0x66,0x44,0x21,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 645 andw %r14w, 485498096 646 647 // CHECK: andw %r14w, 64(%rdx) 648 // CHECK: encoding: [0x66,0x44,0x21,0x72,0x40] 649 andw %r14w, 64(%rdx) 650 651 // CHECK: andw %r14w, 64(%rdx,%rax,4) 652 // CHECK: encoding: [0x66,0x44,0x21,0x74,0x82,0x40] 653 andw %r14w, 64(%rdx,%rax,4) 654 655 // CHECK: andw %r14w, -64(%rdx,%rax,4) 656 // CHECK: encoding: [0x66,0x44,0x21,0x74,0x82,0xc0] 657 andw %r14w, -64(%rdx,%rax,4) 658 659 // CHECK: andw %r14w, 64(%rdx,%rax) 660 // CHECK: encoding: [0x66,0x44,0x21,0x74,0x02,0x40] 661 andw %r14w, 64(%rdx,%rax) 662 663 // CHECK: andw %r14w, %r14w 664 // CHECK: encoding: [0x66,0x45,0x21,0xf6] 665 andw %r14w, %r14w 666 667 // CHECK: andw %r14w, (%rdx) 668 // CHECK: encoding: [0x66,0x44,0x21,0x32] 669 andw %r14w, (%rdx) 670 671 // CHECK: andw (%rdx), %r14w 672 // CHECK: encoding: [0x66,0x44,0x23,0x32] 673 andw (%rdx), %r14w 674 675 // CHECK: callq 64 676 // CHECK: encoding: [0xe8,A,A,A,A] 677 callq 64 678 679 // CHECK: callw 64 680 // CHECK: encoding: [0x66,0xe8,A,A] 681 callw 64 682 683 // CHECK: cbtw 684 // CHECK: encoding: [0x66,0x98] 685 cbtw 686 687 // CHECK: clc 688 // CHECK: encoding: [0xf8] 689 clc 690 691 // CHECK: cld 692 // CHECK: encoding: [0xfc] 693 cld 694 695 // CHECK: cli 696 // CHECK: encoding: [0xfa] 697 cli 698 699 // CHECK: cltd 700 // CHECK: encoding: [0x99] 701 cltd 702 703 // CHECK: cmc 704 // CHECK: encoding: [0xf5] 705 cmc 706 707 // CHECK: cmpb $0, 485498096 708 // CHECK: encoding: [0x80,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 709 cmpb $0, 485498096 710 711 // CHECK: cmpb $0, 64(%rdx) 712 // CHECK: encoding: [0x80,0x7a,0x40,0x00] 713 cmpb $0, 64(%rdx) 714 715 // CHECK: cmpb $0, 64(%rdx,%rax,4) 716 // CHECK: encoding: [0x80,0x7c,0x82,0x40,0x00] 717 cmpb $0, 64(%rdx,%rax,4) 718 719 // CHECK: cmpb $0, -64(%rdx,%rax,4) 720 // CHECK: encoding: [0x80,0x7c,0x82,0xc0,0x00] 721 cmpb $0, -64(%rdx,%rax,4) 722 723 // CHECK: cmpb $0, 64(%rdx,%rax) 724 // CHECK: encoding: [0x80,0x7c,0x02,0x40,0x00] 725 cmpb $0, 64(%rdx,%rax) 726 727 // CHECK: cmpb $0, %al 728 // CHECK: encoding: [0x3c,0x00] 729 cmpb $0, %al 730 731 // CHECK: cmpb $0, %r14b 732 // CHECK: encoding: [0x41,0x80,0xfe,0x00] 733 cmpb $0, %r14b 734 735 // CHECK: cmpb $0, (%rdx) 736 // CHECK: encoding: [0x80,0x3a,0x00] 737 cmpb $0, (%rdx) 738 739 // CHECK: cmpb 485498096, %r14b 740 // CHECK: encoding: [0x44,0x3a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 741 cmpb 485498096, %r14b 742 743 // CHECK: cmpb 64(%rdx), %r14b 744 // CHECK: encoding: [0x44,0x3a,0x72,0x40] 745 cmpb 64(%rdx), %r14b 746 747 // CHECK: cmpb 64(%rdx,%rax,4), %r14b 748 // CHECK: encoding: [0x44,0x3a,0x74,0x82,0x40] 749 cmpb 64(%rdx,%rax,4), %r14b 750 751 // CHECK: cmpb -64(%rdx,%rax,4), %r14b 752 // CHECK: encoding: [0x44,0x3a,0x74,0x82,0xc0] 753 cmpb -64(%rdx,%rax,4), %r14b 754 755 // CHECK: cmpb 64(%rdx,%rax), %r14b 756 // CHECK: encoding: [0x44,0x3a,0x74,0x02,0x40] 757 cmpb 64(%rdx,%rax), %r14b 758 759 // CHECK: cmpb %r14b, 485498096 760 // CHECK: encoding: [0x44,0x38,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 761 cmpb %r14b, 485498096 762 763 // CHECK: cmpb %r14b, 64(%rdx) 764 // CHECK: encoding: [0x44,0x38,0x72,0x40] 765 cmpb %r14b, 64(%rdx) 766 767 // CHECK: cmpb %r14b, 64(%rdx,%rax,4) 768 // CHECK: encoding: [0x44,0x38,0x74,0x82,0x40] 769 cmpb %r14b, 64(%rdx,%rax,4) 770 771 // CHECK: cmpb %r14b, -64(%rdx,%rax,4) 772 // CHECK: encoding: [0x44,0x38,0x74,0x82,0xc0] 773 cmpb %r14b, -64(%rdx,%rax,4) 774 775 // CHECK: cmpb %r14b, 64(%rdx,%rax) 776 // CHECK: encoding: [0x44,0x38,0x74,0x02,0x40] 777 cmpb %r14b, 64(%rdx,%rax) 778 779 // CHECK: cmpb %r14b, %r14b 780 // CHECK: encoding: [0x45,0x38,0xf6] 781 cmpb %r14b, %r14b 782 783 // CHECK: cmpb %r14b, (%rdx) 784 // CHECK: encoding: [0x44,0x38,0x32] 785 cmpb %r14b, (%rdx) 786 787 // CHECK: cmpb (%rdx), %r14b 788 // CHECK: encoding: [0x44,0x3a,0x32] 789 cmpb (%rdx), %r14b 790 791 // CHECK: cmpl $0, 485498096 792 // CHECK: encoding: [0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 793 cmpl $0, 485498096 794 795 // CHECK: cmpl $0, 64(%rdx) 796 // CHECK: encoding: [0x83,0x7a,0x40,0x00] 797 cmpl $0, 64(%rdx) 798 799 // CHECK: cmpl $0, 64(%rdx,%rax,4) 800 // CHECK: encoding: [0x83,0x7c,0x82,0x40,0x00] 801 cmpl $0, 64(%rdx,%rax,4) 802 803 // CHECK: cmpl $0, -64(%rdx,%rax,4) 804 // CHECK: encoding: [0x83,0x7c,0x82,0xc0,0x00] 805 cmpl $0, -64(%rdx,%rax,4) 806 807 // CHECK: cmpl $0, 64(%rdx,%rax) 808 // CHECK: encoding: [0x83,0x7c,0x02,0x40,0x00] 809 cmpl $0, 64(%rdx,%rax) 810 811 // CHECK: cmpl $0, %eax 812 // CHECK: encoding: [0x83,0xf8,0x00] 813 cmpl $0, %eax 814 815 // CHECK: cmpl $0, %r13d 816 // CHECK: encoding: [0x41,0x83,0xfd,0x00] 817 cmpl $0, %r13d 818 819 // CHECK: cmpl $0, (%rdx) 820 // CHECK: encoding: [0x83,0x3a,0x00] 821 cmpl $0, (%rdx) 822 823 // CHECK: cmpl %r13d, %r13d 824 // CHECK: encoding: [0x45,0x39,0xed] 825 cmpl %r13d, %r13d 826 827 // CHECK: cmpq $0, 485498096 828 // CHECK: encoding: [0x48,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 829 cmpq $0, 485498096 830 831 // CHECK: cmpq $0, 64(%rdx) 832 // CHECK: encoding: [0x48,0x83,0x7a,0x40,0x00] 833 cmpq $0, 64(%rdx) 834 835 // CHECK: cmpq $0, 64(%rdx,%rax,4) 836 // CHECK: encoding: [0x48,0x83,0x7c,0x82,0x40,0x00] 837 cmpq $0, 64(%rdx,%rax,4) 838 839 // CHECK: cmpq $0, -64(%rdx,%rax,4) 840 // CHECK: encoding: [0x48,0x83,0x7c,0x82,0xc0,0x00] 841 cmpq $0, -64(%rdx,%rax,4) 842 843 // CHECK: cmpq $0, 64(%rdx,%rax) 844 // CHECK: encoding: [0x48,0x83,0x7c,0x02,0x40,0x00] 845 cmpq $0, 64(%rdx,%rax) 846 847 // CHECK: cmpq $0, (%rdx) 848 // CHECK: encoding: [0x48,0x83,0x3a,0x00] 849 cmpq $0, (%rdx) 850 851 // CHECK: cmpsb %es:(%rdi), %gs:(%rsi) 852 // CHECK: encoding: [0x65,0xa6] 853 cmpsb %es:(%rdi), %gs:(%rsi) 854 855 // CHECK: cmpsl %es:(%rdi), %gs:(%rsi) 856 // CHECK: encoding: [0x65,0xa7] 857 cmpsl %es:(%rdi), %gs:(%rsi) 858 859 // CHECK: cmpsq %es:(%rdi), %gs:(%rsi) 860 // CHECK: encoding: [0x48,0x65,0xa7] 861 cmpsq %es:(%rdi), %gs:(%rsi) 862 863 // CHECK: cmpsw %es:(%rdi), %gs:(%rsi) 864 // CHECK: encoding: [0x66,0x65,0xa7] 865 cmpsw %es:(%rdi), %gs:(%rsi) 866 867 // CHECK: cmpw $0, 485498096 868 // CHECK: encoding: [0x66,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 869 cmpw $0, 485498096 870 871 // CHECK: cmpw $0, 64(%rdx) 872 // CHECK: encoding: [0x66,0x83,0x7a,0x40,0x00] 873 cmpw $0, 64(%rdx) 874 875 // CHECK: cmpw $0, 64(%rdx,%rax,4) 876 // CHECK: encoding: [0x66,0x83,0x7c,0x82,0x40,0x00] 877 cmpw $0, 64(%rdx,%rax,4) 878 879 // CHECK: cmpw $0, -64(%rdx,%rax,4) 880 // CHECK: encoding: [0x66,0x83,0x7c,0x82,0xc0,0x00] 881 cmpw $0, -64(%rdx,%rax,4) 882 883 // CHECK: cmpw $0, 64(%rdx,%rax) 884 // CHECK: encoding: [0x66,0x83,0x7c,0x02,0x40,0x00] 885 cmpw $0, 64(%rdx,%rax) 886 887 // CHECK: cmpw $0, %r14w 888 // CHECK: encoding: [0x66,0x41,0x83,0xfe,0x00] 889 cmpw $0, %r14w 890 891 // CHECK: cmpw $0, (%rdx) 892 // CHECK: encoding: [0x66,0x83,0x3a,0x00] 893 cmpw $0, (%rdx) 894 895 // CHECK: cmpw 485498096, %r14w 896 // CHECK: encoding: [0x66,0x44,0x3b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 897 cmpw 485498096, %r14w 898 899 // CHECK: cmpw 64(%rdx), %r14w 900 // CHECK: encoding: [0x66,0x44,0x3b,0x72,0x40] 901 cmpw 64(%rdx), %r14w 902 903 // CHECK: cmpw 64(%rdx,%rax,4), %r14w 904 // CHECK: encoding: [0x66,0x44,0x3b,0x74,0x82,0x40] 905 cmpw 64(%rdx,%rax,4), %r14w 906 907 // CHECK: cmpw -64(%rdx,%rax,4), %r14w 908 // CHECK: encoding: [0x66,0x44,0x3b,0x74,0x82,0xc0] 909 cmpw -64(%rdx,%rax,4), %r14w 910 911 // CHECK: cmpw 64(%rdx,%rax), %r14w 912 // CHECK: encoding: [0x66,0x44,0x3b,0x74,0x02,0x40] 913 cmpw 64(%rdx,%rax), %r14w 914 915 // CHECK: cmpw %r14w, 485498096 916 // CHECK: encoding: [0x66,0x44,0x39,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 917 cmpw %r14w, 485498096 918 919 // CHECK: cmpw %r14w, 64(%rdx) 920 // CHECK: encoding: [0x66,0x44,0x39,0x72,0x40] 921 cmpw %r14w, 64(%rdx) 922 923 // CHECK: cmpw %r14w, 64(%rdx,%rax,4) 924 // CHECK: encoding: [0x66,0x44,0x39,0x74,0x82,0x40] 925 cmpw %r14w, 64(%rdx,%rax,4) 926 927 // CHECK: cmpw %r14w, -64(%rdx,%rax,4) 928 // CHECK: encoding: [0x66,0x44,0x39,0x74,0x82,0xc0] 929 cmpw %r14w, -64(%rdx,%rax,4) 930 931 // CHECK: cmpw %r14w, 64(%rdx,%rax) 932 // CHECK: encoding: [0x66,0x44,0x39,0x74,0x02,0x40] 933 cmpw %r14w, 64(%rdx,%rax) 934 935 // CHECK: cmpw %r14w, %r14w 936 // CHECK: encoding: [0x66,0x45,0x39,0xf6] 937 cmpw %r14w, %r14w 938 939 // CHECK: cmpw %r14w, (%rdx) 940 // CHECK: encoding: [0x66,0x44,0x39,0x32] 941 cmpw %r14w, (%rdx) 942 943 // CHECK: cmpw (%rdx), %r14w 944 // CHECK: encoding: [0x66,0x44,0x3b,0x32] 945 cmpw (%rdx), %r14w 946 947 // CHECK: cwtd 948 // CHECK: encoding: [0x66,0x99] 949 cwtd 950 951 // CHECK: decb 485498096 952 // CHECK: encoding: [0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 953 decb 485498096 954 955 // CHECK: decb 64(%rdx) 956 // CHECK: encoding: [0xfe,0x4a,0x40] 957 decb 64(%rdx) 958 959 // CHECK: decb 64(%rdx,%rax,4) 960 // CHECK: encoding: [0xfe,0x4c,0x82,0x40] 961 decb 64(%rdx,%rax,4) 962 963 // CHECK: decb -64(%rdx,%rax,4) 964 // CHECK: encoding: [0xfe,0x4c,0x82,0xc0] 965 decb -64(%rdx,%rax,4) 966 967 // CHECK: decb 64(%rdx,%rax) 968 // CHECK: encoding: [0xfe,0x4c,0x02,0x40] 969 decb 64(%rdx,%rax) 970 971 // CHECK: decb %r14b 972 // CHECK: encoding: [0x41,0xfe,0xce] 973 decb %r14b 974 975 // CHECK: decb (%rdx) 976 // CHECK: encoding: [0xfe,0x0a] 977 decb (%rdx) 978 979 // CHECK: decl 485498096 980 // CHECK: encoding: [0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 981 decl 485498096 982 983 // CHECK: decl 64(%rdx) 984 // CHECK: encoding: [0xff,0x4a,0x40] 985 decl 64(%rdx) 986 987 // CHECK: decl 64(%rdx,%rax,4) 988 // CHECK: encoding: [0xff,0x4c,0x82,0x40] 989 decl 64(%rdx,%rax,4) 990 991 // CHECK: decl -64(%rdx,%rax,4) 992 // CHECK: encoding: [0xff,0x4c,0x82,0xc0] 993 decl -64(%rdx,%rax,4) 994 995 // CHECK: decl 64(%rdx,%rax) 996 // CHECK: encoding: [0xff,0x4c,0x02,0x40] 997 decl 64(%rdx,%rax) 998 999 // CHECK: decl %r13d 1000 // CHECK: encoding: [0x41,0xff,0xcd] 1001 decl %r13d 1002 1003 // CHECK: decl (%rdx) 1004 // CHECK: encoding: [0xff,0x0a] 1005 decl (%rdx) 1006 1007 // CHECK: decq 485498096 1008 // CHECK: encoding: [0x48,0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 1009 decq 485498096 1010 1011 // CHECK: decq 64(%rdx) 1012 // CHECK: encoding: [0x48,0xff,0x4a,0x40] 1013 decq 64(%rdx) 1014 1015 // CHECK: decq 64(%rdx,%rax,4) 1016 // CHECK: encoding: [0x48,0xff,0x4c,0x82,0x40] 1017 decq 64(%rdx,%rax,4) 1018 1019 // CHECK: decq -64(%rdx,%rax,4) 1020 // CHECK: encoding: [0x48,0xff,0x4c,0x82,0xc0] 1021 decq -64(%rdx,%rax,4) 1022 1023 // CHECK: decq 64(%rdx,%rax) 1024 // CHECK: encoding: [0x48,0xff,0x4c,0x02,0x40] 1025 decq 64(%rdx,%rax) 1026 1027 // CHECK: decq (%rdx) 1028 // CHECK: encoding: [0x48,0xff,0x0a] 1029 decq (%rdx) 1030 1031 // CHECK: decw 485498096 1032 // CHECK: encoding: [0x66,0xff,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 1033 decw 485498096 1034 1035 // CHECK: decw 64(%rdx) 1036 // CHECK: encoding: [0x66,0xff,0x4a,0x40] 1037 decw 64(%rdx) 1038 1039 // CHECK: decw 64(%rdx,%rax,4) 1040 // CHECK: encoding: [0x66,0xff,0x4c,0x82,0x40] 1041 decw 64(%rdx,%rax,4) 1042 1043 // CHECK: decw -64(%rdx,%rax,4) 1044 // CHECK: encoding: [0x66,0xff,0x4c,0x82,0xc0] 1045 decw -64(%rdx,%rax,4) 1046 1047 // CHECK: decw 64(%rdx,%rax) 1048 // CHECK: encoding: [0x66,0xff,0x4c,0x02,0x40] 1049 decw 64(%rdx,%rax) 1050 1051 // CHECK: decw %r14w 1052 // CHECK: encoding: [0x66,0x41,0xff,0xce] 1053 decw %r14w 1054 1055 // CHECK: decw (%rdx) 1056 // CHECK: encoding: [0x66,0xff,0x0a] 1057 decw (%rdx) 1058 1059 // CHECK: divb 485498096 1060 // CHECK: encoding: [0xf6,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1061 divb 485498096 1062 1063 // CHECK: divb 64(%rdx) 1064 // CHECK: encoding: [0xf6,0x72,0x40] 1065 divb 64(%rdx) 1066 1067 // CHECK: divb 64(%rdx,%rax,4) 1068 // CHECK: encoding: [0xf6,0x74,0x82,0x40] 1069 divb 64(%rdx,%rax,4) 1070 1071 // CHECK: divb -64(%rdx,%rax,4) 1072 // CHECK: encoding: [0xf6,0x74,0x82,0xc0] 1073 divb -64(%rdx,%rax,4) 1074 1075 // CHECK: divb 64(%rdx,%rax) 1076 // CHECK: encoding: [0xf6,0x74,0x02,0x40] 1077 divb 64(%rdx,%rax) 1078 1079 // CHECK: divb %r14b 1080 // CHECK: encoding: [0x41,0xf6,0xf6] 1081 divb %r14b 1082 1083 // CHECK: divb (%rdx) 1084 // CHECK: encoding: [0xf6,0x32] 1085 divb (%rdx) 1086 1087 // CHECK: divl 485498096 1088 // CHECK: encoding: [0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1089 divl 485498096 1090 1091 // CHECK: divl 64(%rdx) 1092 // CHECK: encoding: [0xf7,0x72,0x40] 1093 divl 64(%rdx) 1094 1095 // CHECK: divl 64(%rdx,%rax,4) 1096 // CHECK: encoding: [0xf7,0x74,0x82,0x40] 1097 divl 64(%rdx,%rax,4) 1098 1099 // CHECK: divl -64(%rdx,%rax,4) 1100 // CHECK: encoding: [0xf7,0x74,0x82,0xc0] 1101 divl -64(%rdx,%rax,4) 1102 1103 // CHECK: divl 64(%rdx,%rax) 1104 // CHECK: encoding: [0xf7,0x74,0x02,0x40] 1105 divl 64(%rdx,%rax) 1106 1107 // CHECK: divl %r13d 1108 // CHECK: encoding: [0x41,0xf7,0xf5] 1109 divl %r13d 1110 1111 // CHECK: divl (%rdx) 1112 // CHECK: encoding: [0xf7,0x32] 1113 divl (%rdx) 1114 1115 // CHECK: divq 485498096 1116 // CHECK: encoding: [0x48,0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1117 divq 485498096 1118 1119 // CHECK: divq 64(%rdx) 1120 // CHECK: encoding: [0x48,0xf7,0x72,0x40] 1121 divq 64(%rdx) 1122 1123 // CHECK: divq 64(%rdx,%rax,4) 1124 // CHECK: encoding: [0x48,0xf7,0x74,0x82,0x40] 1125 divq 64(%rdx,%rax,4) 1126 1127 // CHECK: divq -64(%rdx,%rax,4) 1128 // CHECK: encoding: [0x48,0xf7,0x74,0x82,0xc0] 1129 divq -64(%rdx,%rax,4) 1130 1131 // CHECK: divq 64(%rdx,%rax) 1132 // CHECK: encoding: [0x48,0xf7,0x74,0x02,0x40] 1133 divq 64(%rdx,%rax) 1134 1135 // CHECK: divq (%rdx) 1136 // CHECK: encoding: [0x48,0xf7,0x32] 1137 divq (%rdx) 1138 1139 // CHECK: divw 485498096 1140 // CHECK: encoding: [0x66,0xf7,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1141 divw 485498096 1142 1143 // CHECK: divw 64(%rdx) 1144 // CHECK: encoding: [0x66,0xf7,0x72,0x40] 1145 divw 64(%rdx) 1146 1147 // CHECK: divw 64(%rdx,%rax,4) 1148 // CHECK: encoding: [0x66,0xf7,0x74,0x82,0x40] 1149 divw 64(%rdx,%rax,4) 1150 1151 // CHECK: divw -64(%rdx,%rax,4) 1152 // CHECK: encoding: [0x66,0xf7,0x74,0x82,0xc0] 1153 divw -64(%rdx,%rax,4) 1154 1155 // CHECK: divw 64(%rdx,%rax) 1156 // CHECK: encoding: [0x66,0xf7,0x74,0x02,0x40] 1157 divw 64(%rdx,%rax) 1158 1159 // CHECK: divw %r14w 1160 // CHECK: encoding: [0x66,0x41,0xf7,0xf6] 1161 divw %r14w 1162 1163 // CHECK: divw (%rdx) 1164 // CHECK: encoding: [0x66,0xf7,0x32] 1165 divw (%rdx) 1166 1167 // CHECK: hlt 1168 // CHECK: encoding: [0xf4] 1169 hlt 1170 1171 // CHECK: idivb 485498096 1172 // CHECK: encoding: [0xf6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1173 idivb 485498096 1174 1175 // CHECK: idivb 64(%rdx) 1176 // CHECK: encoding: [0xf6,0x7a,0x40] 1177 idivb 64(%rdx) 1178 1179 // CHECK: idivb 64(%rdx,%rax,4) 1180 // CHECK: encoding: [0xf6,0x7c,0x82,0x40] 1181 idivb 64(%rdx,%rax,4) 1182 1183 // CHECK: idivb -64(%rdx,%rax,4) 1184 // CHECK: encoding: [0xf6,0x7c,0x82,0xc0] 1185 idivb -64(%rdx,%rax,4) 1186 1187 // CHECK: idivb 64(%rdx,%rax) 1188 // CHECK: encoding: [0xf6,0x7c,0x02,0x40] 1189 idivb 64(%rdx,%rax) 1190 1191 // CHECK: idivb %r14b 1192 // CHECK: encoding: [0x41,0xf6,0xfe] 1193 idivb %r14b 1194 1195 // CHECK: idivb (%rdx) 1196 // CHECK: encoding: [0xf6,0x3a] 1197 idivb (%rdx) 1198 1199 // CHECK: idivl 485498096 1200 // CHECK: encoding: [0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1201 idivl 485498096 1202 1203 // CHECK: idivl 64(%rdx) 1204 // CHECK: encoding: [0xf7,0x7a,0x40] 1205 idivl 64(%rdx) 1206 1207 // CHECK: idivl 64(%rdx,%rax,4) 1208 // CHECK: encoding: [0xf7,0x7c,0x82,0x40] 1209 idivl 64(%rdx,%rax,4) 1210 1211 // CHECK: idivl -64(%rdx,%rax,4) 1212 // CHECK: encoding: [0xf7,0x7c,0x82,0xc0] 1213 idivl -64(%rdx,%rax,4) 1214 1215 // CHECK: idivl 64(%rdx,%rax) 1216 // CHECK: encoding: [0xf7,0x7c,0x02,0x40] 1217 idivl 64(%rdx,%rax) 1218 1219 // CHECK: idivl %r13d 1220 // CHECK: encoding: [0x41,0xf7,0xfd] 1221 idivl %r13d 1222 1223 // CHECK: idivl (%rdx) 1224 // CHECK: encoding: [0xf7,0x3a] 1225 idivl (%rdx) 1226 1227 // CHECK: idivq 485498096 1228 // CHECK: encoding: [0x48,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1229 idivq 485498096 1230 1231 // CHECK: idivq 64(%rdx) 1232 // CHECK: encoding: [0x48,0xf7,0x7a,0x40] 1233 idivq 64(%rdx) 1234 1235 // CHECK: idivq 64(%rdx,%rax,4) 1236 // CHECK: encoding: [0x48,0xf7,0x7c,0x82,0x40] 1237 idivq 64(%rdx,%rax,4) 1238 1239 // CHECK: idivq -64(%rdx,%rax,4) 1240 // CHECK: encoding: [0x48,0xf7,0x7c,0x82,0xc0] 1241 idivq -64(%rdx,%rax,4) 1242 1243 // CHECK: idivq 64(%rdx,%rax) 1244 // CHECK: encoding: [0x48,0xf7,0x7c,0x02,0x40] 1245 idivq 64(%rdx,%rax) 1246 1247 // CHECK: idivq (%rdx) 1248 // CHECK: encoding: [0x48,0xf7,0x3a] 1249 idivq (%rdx) 1250 1251 // CHECK: idivw 485498096 1252 // CHECK: encoding: [0x66,0xf7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 1253 idivw 485498096 1254 1255 // CHECK: idivw 64(%rdx) 1256 // CHECK: encoding: [0x66,0xf7,0x7a,0x40] 1257 idivw 64(%rdx) 1258 1259 // CHECK: idivw 64(%rdx,%rax,4) 1260 // CHECK: encoding: [0x66,0xf7,0x7c,0x82,0x40] 1261 idivw 64(%rdx,%rax,4) 1262 1263 // CHECK: idivw -64(%rdx,%rax,4) 1264 // CHECK: encoding: [0x66,0xf7,0x7c,0x82,0xc0] 1265 idivw -64(%rdx,%rax,4) 1266 1267 // CHECK: idivw 64(%rdx,%rax) 1268 // CHECK: encoding: [0x66,0xf7,0x7c,0x02,0x40] 1269 idivw 64(%rdx,%rax) 1270 1271 // CHECK: idivw %r14w 1272 // CHECK: encoding: [0x66,0x41,0xf7,0xfe] 1273 idivw %r14w 1274 1275 // CHECK: idivw (%rdx) 1276 // CHECK: encoding: [0x66,0xf7,0x3a] 1277 idivw (%rdx) 1278 1279 // CHECK: imulb 485498096 1280 // CHECK: encoding: [0xf6,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 1281 imulb 485498096 1282 1283 // CHECK: imulb 64(%rdx) 1284 // CHECK: encoding: [0xf6,0x6a,0x40] 1285 imulb 64(%rdx) 1286 1287 // CHECK: imulb 64(%rdx,%rax,4) 1288 // CHECK: encoding: [0xf6,0x6c,0x82,0x40] 1289 imulb 64(%rdx,%rax,4) 1290 1291 // CHECK: imulb -64(%rdx,%rax,4) 1292 // CHECK: encoding: [0xf6,0x6c,0x82,0xc0] 1293 imulb -64(%rdx,%rax,4) 1294 1295 // CHECK: imulb 64(%rdx,%rax) 1296 // CHECK: encoding: [0xf6,0x6c,0x02,0x40] 1297 imulb 64(%rdx,%rax) 1298 1299 // CHECK: imulb %r14b 1300 // CHECK: encoding: [0x41,0xf6,0xee] 1301 imulb %r14b 1302 1303 // CHECK: imulb (%rdx) 1304 // CHECK: encoding: [0xf6,0x2a] 1305 imulb (%rdx) 1306 1307 // CHECK: imull 485498096 1308 // CHECK: encoding: [0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 1309 imull 485498096 1310 1311 // CHECK: imull 64(%rdx) 1312 // CHECK: encoding: [0xf7,0x6a,0x40] 1313 imull 64(%rdx) 1314 1315 // CHECK: imull 64(%rdx,%rax,4) 1316 // CHECK: encoding: [0xf7,0x6c,0x82,0x40] 1317 imull 64(%rdx,%rax,4) 1318 1319 // CHECK: imull -64(%rdx,%rax,4) 1320 // CHECK: encoding: [0xf7,0x6c,0x82,0xc0] 1321 imull -64(%rdx,%rax,4) 1322 1323 // CHECK: imull 64(%rdx,%rax) 1324 // CHECK: encoding: [0xf7,0x6c,0x02,0x40] 1325 imull 64(%rdx,%rax) 1326 1327 // CHECK: imull %r13d 1328 // CHECK: encoding: [0x41,0xf7,0xed] 1329 imull %r13d 1330 1331 // CHECK: imull %r13d, %r13d 1332 // CHECK: encoding: [0x45,0x0f,0xaf,0xed] 1333 imull %r13d, %r13d 1334 1335 // CHECK: imull (%rdx) 1336 // CHECK: encoding: [0xf7,0x2a] 1337 imull (%rdx) 1338 1339 // CHECK: imulq 485498096 1340 // CHECK: encoding: [0x48,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 1341 imulq 485498096 1342 1343 // CHECK: imulq 64(%rdx) 1344 // CHECK: encoding: [0x48,0xf7,0x6a,0x40] 1345 imulq 64(%rdx) 1346 1347 // CHECK: imulq 64(%rdx,%rax,4) 1348 // CHECK: encoding: [0x48,0xf7,0x6c,0x82,0x40] 1349 imulq 64(%rdx,%rax,4) 1350 1351 // CHECK: imulq -64(%rdx,%rax,4) 1352 // CHECK: encoding: [0x48,0xf7,0x6c,0x82,0xc0] 1353 imulq -64(%rdx,%rax,4) 1354 1355 // CHECK: imulq 64(%rdx,%rax) 1356 // CHECK: encoding: [0x48,0xf7,0x6c,0x02,0x40] 1357 imulq 64(%rdx,%rax) 1358 1359 // CHECK: imulq (%rdx) 1360 // CHECK: encoding: [0x48,0xf7,0x2a] 1361 imulq (%rdx) 1362 1363 // CHECK: imulw 485498096 1364 // CHECK: encoding: [0x66,0xf7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 1365 imulw 485498096 1366 1367 // CHECK: imulw 64(%rdx) 1368 // CHECK: encoding: [0x66,0xf7,0x6a,0x40] 1369 imulw 64(%rdx) 1370 1371 // CHECK: imulw 64(%rdx,%rax,4) 1372 // CHECK: encoding: [0x66,0xf7,0x6c,0x82,0x40] 1373 imulw 64(%rdx,%rax,4) 1374 1375 // CHECK: imulw -64(%rdx,%rax,4) 1376 // CHECK: encoding: [0x66,0xf7,0x6c,0x82,0xc0] 1377 imulw -64(%rdx,%rax,4) 1378 1379 // CHECK: imulw 64(%rdx,%rax) 1380 // CHECK: encoding: [0x66,0xf7,0x6c,0x02,0x40] 1381 imulw 64(%rdx,%rax) 1382 1383 // CHECK: imulw %r14w 1384 // CHECK: encoding: [0x66,0x41,0xf7,0xee] 1385 imulw %r14w 1386 1387 // CHECK: imulw (%rdx) 1388 // CHECK: encoding: [0x66,0xf7,0x2a] 1389 imulw (%rdx) 1390 1391 // CHECK: inb $0, %al 1392 // CHECK: encoding: [0xe4,0x00] 1393 inb $0, %al 1394 1395 // CHECK: inb %dx, %al 1396 // CHECK: encoding: [0xec] 1397 inb %dx, %al 1398 1399 // CHECK: incb 485498096 1400 // CHECK: encoding: [0xfe,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 1401 incb 485498096 1402 1403 // CHECK: incb 64(%rdx) 1404 // CHECK: encoding: [0xfe,0x42,0x40] 1405 incb 64(%rdx) 1406 1407 // CHECK: incb 64(%rdx,%rax,4) 1408 // CHECK: encoding: [0xfe,0x44,0x82,0x40] 1409 incb 64(%rdx,%rax,4) 1410 1411 // CHECK: incb -64(%rdx,%rax,4) 1412 // CHECK: encoding: [0xfe,0x44,0x82,0xc0] 1413 incb -64(%rdx,%rax,4) 1414 1415 // CHECK: incb 64(%rdx,%rax) 1416 // CHECK: encoding: [0xfe,0x44,0x02,0x40] 1417 incb 64(%rdx,%rax) 1418 1419 // CHECK: incb %r14b 1420 // CHECK: encoding: [0x41,0xfe,0xc6] 1421 incb %r14b 1422 1423 // CHECK: incb (%rdx) 1424 // CHECK: encoding: [0xfe,0x02] 1425 incb (%rdx) 1426 1427 // CHECK: incl 485498096 1428 // CHECK: encoding: [0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 1429 incl 485498096 1430 1431 // CHECK: incl 64(%rdx) 1432 // CHECK: encoding: [0xff,0x42,0x40] 1433 incl 64(%rdx) 1434 1435 // CHECK: incl 64(%rdx,%rax,4) 1436 // CHECK: encoding: [0xff,0x44,0x82,0x40] 1437 incl 64(%rdx,%rax,4) 1438 1439 // CHECK: incl -64(%rdx,%rax,4) 1440 // CHECK: encoding: [0xff,0x44,0x82,0xc0] 1441 incl -64(%rdx,%rax,4) 1442 1443 // CHECK: incl 64(%rdx,%rax) 1444 // CHECK: encoding: [0xff,0x44,0x02,0x40] 1445 incl 64(%rdx,%rax) 1446 1447 // CHECK: incl %r13d 1448 // CHECK: encoding: [0x41,0xff,0xc5] 1449 incl %r13d 1450 1451 // CHECK: incl (%rdx) 1452 // CHECK: encoding: [0xff,0x02] 1453 incl (%rdx) 1454 1455 // CHECK: incq 485498096 1456 // CHECK: encoding: [0x48,0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 1457 incq 485498096 1458 1459 // CHECK: incq 64(%rdx) 1460 // CHECK: encoding: [0x48,0xff,0x42,0x40] 1461 incq 64(%rdx) 1462 1463 // CHECK: incq 64(%rdx,%rax,4) 1464 // CHECK: encoding: [0x48,0xff,0x44,0x82,0x40] 1465 incq 64(%rdx,%rax,4) 1466 1467 // CHECK: incq -64(%rdx,%rax,4) 1468 // CHECK: encoding: [0x48,0xff,0x44,0x82,0xc0] 1469 incq -64(%rdx,%rax,4) 1470 1471 // CHECK: incq 64(%rdx,%rax) 1472 // CHECK: encoding: [0x48,0xff,0x44,0x02,0x40] 1473 incq 64(%rdx,%rax) 1474 1475 // CHECK: incq (%rdx) 1476 // CHECK: encoding: [0x48,0xff,0x02] 1477 incq (%rdx) 1478 1479 // CHECK: incw 485498096 1480 // CHECK: encoding: [0x66,0xff,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 1481 incw 485498096 1482 1483 // CHECK: incw 64(%rdx) 1484 // CHECK: encoding: [0x66,0xff,0x42,0x40] 1485 incw 64(%rdx) 1486 1487 // CHECK: incw 64(%rdx,%rax,4) 1488 // CHECK: encoding: [0x66,0xff,0x44,0x82,0x40] 1489 incw 64(%rdx,%rax,4) 1490 1491 // CHECK: incw -64(%rdx,%rax,4) 1492 // CHECK: encoding: [0x66,0xff,0x44,0x82,0xc0] 1493 incw -64(%rdx,%rax,4) 1494 1495 // CHECK: incw 64(%rdx,%rax) 1496 // CHECK: encoding: [0x66,0xff,0x44,0x02,0x40] 1497 incw 64(%rdx,%rax) 1498 1499 // CHECK: incw %r14w 1500 // CHECK: encoding: [0x66,0x41,0xff,0xc6] 1501 incw %r14w 1502 1503 // CHECK: incw (%rdx) 1504 // CHECK: encoding: [0x66,0xff,0x02] 1505 incw (%rdx) 1506 1507 // CHECK: inl $0, %eax 1508 // CHECK: encoding: [0xe5,0x00] 1509 inl $0, %eax 1510 1511 // CHECK: inl %dx, %eax 1512 // CHECK: encoding: [0xed] 1513 inl %dx, %eax 1514 1515 // CHECK: int $0 1516 // CHECK: encoding: [0xcd,0x00] 1517 int $0 1518 1519 // CHECK: int3 1520 // CHECK: encoding: [0xcc] 1521 int3 1522 1523 // CHECK: iretl 1524 // CHECK: encoding: [0xcf] 1525 iretl 1526 1527 // CHECK: iretq 1528 // CHECK: encoding: [0x48,0xcf] 1529 iretq 1530 1531 // CHECK: iretw 1532 // CHECK: encoding: [0x66,0xcf] 1533 iretw 1534 1535 // CHECK: ja 64 1536 // CHECK: encoding: [0x77,A] 1537 ja 64 1538 1539 // CHECK: jae 64 1540 // CHECK: encoding: [0x73,A] 1541 jae 64 1542 1543 // CHECK: jb 64 1544 // CHECK: encoding: [0x72,A] 1545 jb 64 1546 1547 // CHECK: jbe 64 1548 // CHECK: encoding: [0x76,A] 1549 jbe 64 1550 1551 // CHECK: je 64 1552 // CHECK: encoding: [0x74,A] 1553 je 64 1554 1555 // CHECK: jg 64 1556 // CHECK: encoding: [0x7f,A] 1557 jg 64 1558 1559 // CHECK: jge 64 1560 // CHECK: encoding: [0x7d,A] 1561 jge 64 1562 1563 // CHECK: jl 64 1564 // CHECK: encoding: [0x7c,A] 1565 jl 64 1566 1567 // CHECK: jle 64 1568 // CHECK: encoding: [0x7e,A] 1569 jle 64 1570 1571 // CHECK: jmp 64 1572 // CHECK: encoding: [0xeb,A] 1573 jmp 64 1574 1575 // CHECK: jne 64 1576 // CHECK: encoding: [0x75,A] 1577 jne 64 1578 1579 // CHECK: jno 64 1580 // CHECK: encoding: [0x71,A] 1581 jno 64 1582 1583 // CHECK: jnp 64 1584 // CHECK: encoding: [0x7b,A] 1585 jnp 64 1586 1587 // CHECK: jns 64 1588 // CHECK: encoding: [0x79,A] 1589 jns 64 1590 1591 // CHECK: jo 64 1592 // CHECK: encoding: [0x70,A] 1593 jo 64 1594 1595 // CHECK: jp 64 1596 // CHECK: encoding: [0x7a,A] 1597 jp 64 1598 1599 // CHECK: js 64 1600 // CHECK: encoding: [0x78,A] 1601 js 64 1602 1603 // CHECK: leal 485498096, %r13d 1604 // CHECK: encoding: [0x44,0x8d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 1605 leal 485498096, %r13d 1606 1607 // CHECK: leal 64(%rdx), %r13d 1608 // CHECK: encoding: [0x44,0x8d,0x6a,0x40] 1609 leal 64(%rdx), %r13d 1610 1611 // CHECK: leal 64(%rdx,%rax,4), %r13d 1612 // CHECK: encoding: [0x44,0x8d,0x6c,0x82,0x40] 1613 leal 64(%rdx,%rax,4), %r13d 1614 1615 // CHECK: leal -64(%rdx,%rax,4), %r13d 1616 // CHECK: encoding: [0x44,0x8d,0x6c,0x82,0xc0] 1617 leal -64(%rdx,%rax,4), %r13d 1618 1619 // CHECK: leal 64(%rdx,%rax), %r13d 1620 // CHECK: encoding: [0x44,0x8d,0x6c,0x02,0x40] 1621 leal 64(%rdx,%rax), %r13d 1622 1623 // CHECK: leal (%rdx), %r13d 1624 // CHECK: encoding: [0x44,0x8d,0x2a] 1625 leal (%rdx), %r13d 1626 1627 // CHECK: lodsb %gs:(%rsi), %al 1628 // CHECK: encoding: [0x65,0xac] 1629 lodsb %gs:(%rsi), %al 1630 1631 // CHECK: lodsw %gs:(%rsi), %ax 1632 // CHECK: encoding: [0x66,0x65,0xad] 1633 lodsw %gs:(%rsi), %ax 1634 1635 // CHECK: loop 64 1636 // CHECK: encoding: [0xe2,A] 1637 loop 64 1638 1639 // CHECK: loope 64 1640 // CHECK: encoding: [0xe1,A] 1641 loope 64 1642 1643 // CHECK: loopne 64 1644 // CHECK: encoding: [0xe0,A] 1645 loopne 64 1646 1647 // CHECK: lretl $0 1648 // CHECK: encoding: [0xca,0x00,0x00] 1649 lretl $0 1650 1651 // CHECK: lretl 1652 // CHECK: encoding: [0xcb] 1653 lretl 1654 1655 // CHECK: movb $0, 485498096 1656 // CHECK: encoding: [0xc6,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 1657 movb $0, 485498096 1658 1659 // CHECK: movb $0, 64(%rdx) 1660 // CHECK: encoding: [0xc6,0x42,0x40,0x00] 1661 movb $0, 64(%rdx) 1662 1663 // CHECK: movb $0, 64(%rdx,%rax,4) 1664 // CHECK: encoding: [0xc6,0x44,0x82,0x40,0x00] 1665 movb $0, 64(%rdx,%rax,4) 1666 1667 // CHECK: movb $0, -64(%rdx,%rax,4) 1668 // CHECK: encoding: [0xc6,0x44,0x82,0xc0,0x00] 1669 movb $0, -64(%rdx,%rax,4) 1670 1671 // CHECK: movb $0, 64(%rdx,%rax) 1672 // CHECK: encoding: [0xc6,0x44,0x02,0x40,0x00] 1673 movb $0, 64(%rdx,%rax) 1674 1675 // CHECK: movb $0, %r14b 1676 // CHECK: encoding: [0x41,0xb6,0x00] 1677 movb $0, %r14b 1678 1679 // CHECK: movb $0, (%rdx) 1680 // CHECK: encoding: [0xc6,0x02,0x00] 1681 movb $0, (%rdx) 1682 1683 // CHECK: movb 485498096, %r14b 1684 // CHECK: encoding: [0x44,0x8a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1685 movb 485498096, %r14b 1686 1687 // CHECK: movb 64(%rdx), %r14b 1688 // CHECK: encoding: [0x44,0x8a,0x72,0x40] 1689 movb 64(%rdx), %r14b 1690 1691 // CHECK: movb 64(%rdx,%rax,4), %r14b 1692 // CHECK: encoding: [0x44,0x8a,0x74,0x82,0x40] 1693 movb 64(%rdx,%rax,4), %r14b 1694 1695 // CHECK: movb -64(%rdx,%rax,4), %r14b 1696 // CHECK: encoding: [0x44,0x8a,0x74,0x82,0xc0] 1697 movb -64(%rdx,%rax,4), %r14b 1698 1699 // CHECK: movb 64(%rdx,%rax), %r14b 1700 // CHECK: encoding: [0x44,0x8a,0x74,0x02,0x40] 1701 movb 64(%rdx,%rax), %r14b 1702 1703 // CHECK: movb %r14b, 485498096 1704 // CHECK: encoding: [0x44,0x88,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1705 movb %r14b, 485498096 1706 1707 // CHECK: movb %r14b, 64(%rdx) 1708 // CHECK: encoding: [0x44,0x88,0x72,0x40] 1709 movb %r14b, 64(%rdx) 1710 1711 // CHECK: movb %r14b, 64(%rdx,%rax,4) 1712 // CHECK: encoding: [0x44,0x88,0x74,0x82,0x40] 1713 movb %r14b, 64(%rdx,%rax,4) 1714 1715 // CHECK: movb %r14b, -64(%rdx,%rax,4) 1716 // CHECK: encoding: [0x44,0x88,0x74,0x82,0xc0] 1717 movb %r14b, -64(%rdx,%rax,4) 1718 1719 // CHECK: movb %r14b, 64(%rdx,%rax) 1720 // CHECK: encoding: [0x44,0x88,0x74,0x02,0x40] 1721 movb %r14b, 64(%rdx,%rax) 1722 1723 // CHECK: movb %r14b, %r14b 1724 // CHECK: encoding: [0x45,0x88,0xf6] 1725 movb %r14b, %r14b 1726 1727 // CHECK: movb %r14b, (%rdx) 1728 // CHECK: encoding: [0x44,0x88,0x32] 1729 movb %r14b, (%rdx) 1730 1731 // CHECK: movb (%rdx), %r14b 1732 // CHECK: encoding: [0x44,0x8a,0x32] 1733 movb (%rdx), %r14b 1734 1735 // CHECK: movl $0, 485498096 1736 // CHECK: encoding: [0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00] 1737 movl $0, 485498096 1738 1739 // CHECK: movl $0, 64(%rdx) 1740 // CHECK: encoding: [0xc7,0x42,0x40,0x00,0x00,0x00,0x00] 1741 movl $0, 64(%rdx) 1742 1743 // CHECK: movl $0, 64(%rdx,%rax,4) 1744 // CHECK: encoding: [0xc7,0x44,0x82,0x40,0x00,0x00,0x00,0x00] 1745 movl $0, 64(%rdx,%rax,4) 1746 1747 // CHECK: movl $0, -64(%rdx,%rax,4) 1748 // CHECK: encoding: [0xc7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00] 1749 movl $0, -64(%rdx,%rax,4) 1750 1751 // CHECK: movl $0, 64(%rdx,%rax) 1752 // CHECK: encoding: [0xc7,0x44,0x02,0x40,0x00,0x00,0x00,0x00] 1753 movl $0, 64(%rdx,%rax) 1754 1755 // CHECK: movl $0, %r13d 1756 // CHECK: encoding: [0x41,0xbd,0x00,0x00,0x00,0x00] 1757 movl $0, %r13d 1758 1759 // CHECK: movl $0, (%rdx) 1760 // CHECK: encoding: [0xc7,0x02,0x00,0x00,0x00,0x00] 1761 movl $0, (%rdx) 1762 1763 // CHECK: movl %es, %r13d 1764 // CHECK: encoding: [0x41,0x8c,0xc5] 1765 movl %es, %r13d 1766 1767 // CHECK: movl %r11d, %es 1768 // CHECK: encoding: [0x41,0x8e,0xc3] 1769 movl %r11d, %es 1770 1771 // CHECK: movl %r13d, %r13d 1772 // CHECK: encoding: [0x45,0x89,0xed] 1773 movl %r13d, %r13d 1774 1775 // CHECK: movq $0, 485498096 1776 // CHECK: encoding: [0x48,0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00] 1777 movq $0, 485498096 1778 1779 // CHECK: movq $0, 64(%rdx) 1780 // CHECK: encoding: [0x48,0xc7,0x42,0x40,0x00,0x00,0x00,0x00] 1781 movq $0, 64(%rdx) 1782 1783 // CHECK: movq $0, 64(%rdx,%rax,4) 1784 // CHECK: encoding: [0x48,0xc7,0x44,0x82,0x40,0x00,0x00,0x00,0x00] 1785 movq $0, 64(%rdx,%rax,4) 1786 1787 // CHECK: movq $0, -64(%rdx,%rax,4) 1788 // CHECK: encoding: [0x48,0xc7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00] 1789 movq $0, -64(%rdx,%rax,4) 1790 1791 // CHECK: movq $0, 64(%rdx,%rax) 1792 // CHECK: encoding: [0x48,0xc7,0x44,0x02,0x40,0x00,0x00,0x00,0x00] 1793 movq $0, 64(%rdx,%rax) 1794 1795 // CHECK: movq $0, (%rdx) 1796 // CHECK: encoding: [0x48,0xc7,0x02,0x00,0x00,0x00,0x00] 1797 movq $0, (%rdx) 1798 1799 // CHECK: movsb %gs:(%rsi), %es:(%rdi) 1800 // CHECK: encoding: [0x65,0xa4] 1801 movsb %gs:(%rsi), %es:(%rdi) 1802 1803 // CHECK: movsl %gs:(%rsi), %es:(%rdi) 1804 // CHECK: encoding: [0x65,0xa5] 1805 movsl %gs:(%rsi), %es:(%rdi) 1806 1807 // CHECK: movsq %gs:(%rsi), %es:(%rdi) 1808 // CHECK: encoding: [0x48,0x65,0xa5] 1809 movsq %gs:(%rsi), %es:(%rdi) 1810 1811 // CHECK: movsw %gs:(%rsi), %es:(%rdi) 1812 // CHECK: encoding: [0x66,0x65,0xa5] 1813 movsw %gs:(%rsi), %es:(%rdi) 1814 1815 // CHECK: movw $0, 485498096 1816 // CHECK: encoding: [0x66,0xc7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00] 1817 movw $0, 485498096 1818 1819 // CHECK: movw $0, 64(%rdx) 1820 // CHECK: encoding: [0x66,0xc7,0x42,0x40,0x00,0x00] 1821 movw $0, 64(%rdx) 1822 1823 // CHECK: movw $0, 64(%rdx,%rax,4) 1824 // CHECK: encoding: [0x66,0xc7,0x44,0x82,0x40,0x00,0x00] 1825 movw $0, 64(%rdx,%rax,4) 1826 1827 // CHECK: movw $0, -64(%rdx,%rax,4) 1828 // CHECK: encoding: [0x66,0xc7,0x44,0x82,0xc0,0x00,0x00] 1829 movw $0, -64(%rdx,%rax,4) 1830 1831 // CHECK: movw $0, 64(%rdx,%rax) 1832 // CHECK: encoding: [0x66,0xc7,0x44,0x02,0x40,0x00,0x00] 1833 movw $0, 64(%rdx,%rax) 1834 1835 // CHECK: movw $0, %r14w 1836 // CHECK: encoding: [0x66,0x41,0xbe,0x00,0x00] 1837 movw $0, %r14w 1838 1839 // CHECK: movw $0, (%rdx) 1840 // CHECK: encoding: [0x66,0xc7,0x02,0x00,0x00] 1841 movw $0, (%rdx) 1842 1843 // CHECK: movw 485498096, %es 1844 // CHECK: encoding: [0x8e,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 1845 movw 485498096, %es 1846 1847 // CHECK: movw 485498096, %r14w 1848 // CHECK: encoding: [0x66,0x44,0x8b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1849 movw 485498096, %r14w 1850 1851 // CHECK: movw 64(%rdx), %es 1852 // CHECK: encoding: [0x8e,0x42,0x40] 1853 movw 64(%rdx), %es 1854 1855 // CHECK: movw 64(%rdx), %r14w 1856 // CHECK: encoding: [0x66,0x44,0x8b,0x72,0x40] 1857 movw 64(%rdx), %r14w 1858 1859 // CHECK: movw 64(%rdx,%rax,4), %es 1860 // CHECK: encoding: [0x8e,0x44,0x82,0x40] 1861 movw 64(%rdx,%rax,4), %es 1862 1863 // CHECK: movw -64(%rdx,%rax,4), %es 1864 // CHECK: encoding: [0x8e,0x44,0x82,0xc0] 1865 movw -64(%rdx,%rax,4), %es 1866 1867 // CHECK: movw 64(%rdx,%rax,4), %r14w 1868 // CHECK: encoding: [0x66,0x44,0x8b,0x74,0x82,0x40] 1869 movw 64(%rdx,%rax,4), %r14w 1870 1871 // CHECK: movw -64(%rdx,%rax,4), %r14w 1872 // CHECK: encoding: [0x66,0x44,0x8b,0x74,0x82,0xc0] 1873 movw -64(%rdx,%rax,4), %r14w 1874 1875 // CHECK: movw 64(%rdx,%rax), %es 1876 // CHECK: encoding: [0x8e,0x44,0x02,0x40] 1877 movw 64(%rdx,%rax), %es 1878 1879 // CHECK: movw 64(%rdx,%rax), %r14w 1880 // CHECK: encoding: [0x66,0x44,0x8b,0x74,0x02,0x40] 1881 movw 64(%rdx,%rax), %r14w 1882 1883 // CHECK: movw %es, 485498096 1884 // CHECK: encoding: [0x8c,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 1885 movw %es, 485498096 1886 1887 // CHECK: movw %es, 64(%rdx) 1888 // CHECK: encoding: [0x8c,0x42,0x40] 1889 movw %es, 64(%rdx) 1890 1891 // CHECK: movw %es, 64(%rdx,%rax,4) 1892 // CHECK: encoding: [0x8c,0x44,0x82,0x40] 1893 movw %es, 64(%rdx,%rax,4) 1894 1895 // CHECK: movw %es, -64(%rdx,%rax,4) 1896 // CHECK: encoding: [0x8c,0x44,0x82,0xc0] 1897 movw %es, -64(%rdx,%rax,4) 1898 1899 // CHECK: movw %es, 64(%rdx,%rax) 1900 // CHECK: encoding: [0x8c,0x44,0x02,0x40] 1901 movw %es, 64(%rdx,%rax) 1902 1903 // CHECK: movw %es, (%rdx) 1904 // CHECK: encoding: [0x8c,0x02] 1905 movw %es, (%rdx) 1906 1907 // CHECK: movw %r14w, 485498096 1908 // CHECK: encoding: [0x66,0x44,0x89,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 1909 movw %r14w, 485498096 1910 1911 // CHECK: movw %r14w, 64(%rdx) 1912 // CHECK: encoding: [0x66,0x44,0x89,0x72,0x40] 1913 movw %r14w, 64(%rdx) 1914 1915 // CHECK: movw %r14w, 64(%rdx,%rax,4) 1916 // CHECK: encoding: [0x66,0x44,0x89,0x74,0x82,0x40] 1917 movw %r14w, 64(%rdx,%rax,4) 1918 1919 // CHECK: movw %r14w, -64(%rdx,%rax,4) 1920 // CHECK: encoding: [0x66,0x44,0x89,0x74,0x82,0xc0] 1921 movw %r14w, -64(%rdx,%rax,4) 1922 1923 // CHECK: movw %r14w, 64(%rdx,%rax) 1924 // CHECK: encoding: [0x66,0x44,0x89,0x74,0x02,0x40] 1925 movw %r14w, 64(%rdx,%rax) 1926 1927 // CHECK: movw %r14w, %r14w 1928 // CHECK: encoding: [0x66,0x45,0x89,0xf6] 1929 movw %r14w, %r14w 1930 1931 // CHECK: movw %r14w, (%rdx) 1932 // CHECK: encoding: [0x66,0x44,0x89,0x32] 1933 movw %r14w, (%rdx) 1934 1935 // CHECK: movw (%rdx), %es 1936 // CHECK: encoding: [0x8e,0x02] 1937 movw (%rdx), %es 1938 1939 // CHECK: movw (%rdx), %r14w 1940 // CHECK: encoding: [0x66,0x44,0x8b,0x32] 1941 movw (%rdx), %r14w 1942 1943 // CHECK: mulb 485498096 1944 // CHECK: encoding: [0xf6,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 1945 mulb 485498096 1946 1947 // CHECK: mulb 64(%rdx) 1948 // CHECK: encoding: [0xf6,0x62,0x40] 1949 mulb 64(%rdx) 1950 1951 // CHECK: mulb 64(%rdx,%rax,4) 1952 // CHECK: encoding: [0xf6,0x64,0x82,0x40] 1953 mulb 64(%rdx,%rax,4) 1954 1955 // CHECK: mulb -64(%rdx,%rax,4) 1956 // CHECK: encoding: [0xf6,0x64,0x82,0xc0] 1957 mulb -64(%rdx,%rax,4) 1958 1959 // CHECK: mulb 64(%rdx,%rax) 1960 // CHECK: encoding: [0xf6,0x64,0x02,0x40] 1961 mulb 64(%rdx,%rax) 1962 1963 // CHECK: mulb %r14b 1964 // CHECK: encoding: [0x41,0xf6,0xe6] 1965 mulb %r14b 1966 1967 // CHECK: mulb (%rdx) 1968 // CHECK: encoding: [0xf6,0x22] 1969 mulb (%rdx) 1970 1971 // CHECK: mull 485498096 1972 // CHECK: encoding: [0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 1973 mull 485498096 1974 1975 // CHECK: mull 64(%rdx) 1976 // CHECK: encoding: [0xf7,0x62,0x40] 1977 mull 64(%rdx) 1978 1979 // CHECK: mull 64(%rdx,%rax,4) 1980 // CHECK: encoding: [0xf7,0x64,0x82,0x40] 1981 mull 64(%rdx,%rax,4) 1982 1983 // CHECK: mull -64(%rdx,%rax,4) 1984 // CHECK: encoding: [0xf7,0x64,0x82,0xc0] 1985 mull -64(%rdx,%rax,4) 1986 1987 // CHECK: mull 64(%rdx,%rax) 1988 // CHECK: encoding: [0xf7,0x64,0x02,0x40] 1989 mull 64(%rdx,%rax) 1990 1991 // CHECK: mull %r13d 1992 // CHECK: encoding: [0x41,0xf7,0xe5] 1993 mull %r13d 1994 1995 // CHECK: mull (%rdx) 1996 // CHECK: encoding: [0xf7,0x22] 1997 mull (%rdx) 1998 1999 // CHECK: mulq 485498096 2000 // CHECK: encoding: [0x48,0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 2001 mulq 485498096 2002 2003 // CHECK: mulq 64(%rdx) 2004 // CHECK: encoding: [0x48,0xf7,0x62,0x40] 2005 mulq 64(%rdx) 2006 2007 // CHECK: mulq 64(%rdx,%rax,4) 2008 // CHECK: encoding: [0x48,0xf7,0x64,0x82,0x40] 2009 mulq 64(%rdx,%rax,4) 2010 2011 // CHECK: mulq -64(%rdx,%rax,4) 2012 // CHECK: encoding: [0x48,0xf7,0x64,0x82,0xc0] 2013 mulq -64(%rdx,%rax,4) 2014 2015 // CHECK: mulq 64(%rdx,%rax) 2016 // CHECK: encoding: [0x48,0xf7,0x64,0x02,0x40] 2017 mulq 64(%rdx,%rax) 2018 2019 // CHECK: mulq (%rdx) 2020 // CHECK: encoding: [0x48,0xf7,0x22] 2021 mulq (%rdx) 2022 2023 // CHECK: mulw 485498096 2024 // CHECK: encoding: [0x66,0xf7,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 2025 mulw 485498096 2026 2027 // CHECK: mulw 64(%rdx) 2028 // CHECK: encoding: [0x66,0xf7,0x62,0x40] 2029 mulw 64(%rdx) 2030 2031 // CHECK: mulw 64(%rdx,%rax,4) 2032 // CHECK: encoding: [0x66,0xf7,0x64,0x82,0x40] 2033 mulw 64(%rdx,%rax,4) 2034 2035 // CHECK: mulw -64(%rdx,%rax,4) 2036 // CHECK: encoding: [0x66,0xf7,0x64,0x82,0xc0] 2037 mulw -64(%rdx,%rax,4) 2038 2039 // CHECK: mulw 64(%rdx,%rax) 2040 // CHECK: encoding: [0x66,0xf7,0x64,0x02,0x40] 2041 mulw 64(%rdx,%rax) 2042 2043 // CHECK: mulw %r14w 2044 // CHECK: encoding: [0x66,0x41,0xf7,0xe6] 2045 mulw %r14w 2046 2047 // CHECK: mulw (%rdx) 2048 // CHECK: encoding: [0x66,0xf7,0x22] 2049 mulw (%rdx) 2050 2051 // CHECK: negb 485498096 2052 // CHECK: encoding: [0xf6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2053 negb 485498096 2054 2055 // CHECK: negb 64(%rdx) 2056 // CHECK: encoding: [0xf6,0x5a,0x40] 2057 negb 64(%rdx) 2058 2059 // CHECK: negb 64(%rdx,%rax,4) 2060 // CHECK: encoding: [0xf6,0x5c,0x82,0x40] 2061 negb 64(%rdx,%rax,4) 2062 2063 // CHECK: negb -64(%rdx,%rax,4) 2064 // CHECK: encoding: [0xf6,0x5c,0x82,0xc0] 2065 negb -64(%rdx,%rax,4) 2066 2067 // CHECK: negb 64(%rdx,%rax) 2068 // CHECK: encoding: [0xf6,0x5c,0x02,0x40] 2069 negb 64(%rdx,%rax) 2070 2071 // CHECK: negb %r14b 2072 // CHECK: encoding: [0x41,0xf6,0xde] 2073 negb %r14b 2074 2075 // CHECK: negb (%rdx) 2076 // CHECK: encoding: [0xf6,0x1a] 2077 negb (%rdx) 2078 2079 // CHECK: negl 485498096 2080 // CHECK: encoding: [0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2081 negl 485498096 2082 2083 // CHECK: negl 64(%rdx) 2084 // CHECK: encoding: [0xf7,0x5a,0x40] 2085 negl 64(%rdx) 2086 2087 // CHECK: negl 64(%rdx,%rax,4) 2088 // CHECK: encoding: [0xf7,0x5c,0x82,0x40] 2089 negl 64(%rdx,%rax,4) 2090 2091 // CHECK: negl -64(%rdx,%rax,4) 2092 // CHECK: encoding: [0xf7,0x5c,0x82,0xc0] 2093 negl -64(%rdx,%rax,4) 2094 2095 // CHECK: negl 64(%rdx,%rax) 2096 // CHECK: encoding: [0xf7,0x5c,0x02,0x40] 2097 negl 64(%rdx,%rax) 2098 2099 // CHECK: negl %r13d 2100 // CHECK: encoding: [0x41,0xf7,0xdd] 2101 negl %r13d 2102 2103 // CHECK: negl (%rdx) 2104 // CHECK: encoding: [0xf7,0x1a] 2105 negl (%rdx) 2106 2107 // CHECK: negq 485498096 2108 // CHECK: encoding: [0x48,0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2109 negq 485498096 2110 2111 // CHECK: negq 64(%rdx) 2112 // CHECK: encoding: [0x48,0xf7,0x5a,0x40] 2113 negq 64(%rdx) 2114 2115 // CHECK: negq 64(%rdx,%rax,4) 2116 // CHECK: encoding: [0x48,0xf7,0x5c,0x82,0x40] 2117 negq 64(%rdx,%rax,4) 2118 2119 // CHECK: negq -64(%rdx,%rax,4) 2120 // CHECK: encoding: [0x48,0xf7,0x5c,0x82,0xc0] 2121 negq -64(%rdx,%rax,4) 2122 2123 // CHECK: negq 64(%rdx,%rax) 2124 // CHECK: encoding: [0x48,0xf7,0x5c,0x02,0x40] 2125 negq 64(%rdx,%rax) 2126 2127 // CHECK: negq (%rdx) 2128 // CHECK: encoding: [0x48,0xf7,0x1a] 2129 negq (%rdx) 2130 2131 // CHECK: negw 485498096 2132 // CHECK: encoding: [0x66,0xf7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2133 negw 485498096 2134 2135 // CHECK: negw 64(%rdx) 2136 // CHECK: encoding: [0x66,0xf7,0x5a,0x40] 2137 negw 64(%rdx) 2138 2139 // CHECK: negw 64(%rdx,%rax,4) 2140 // CHECK: encoding: [0x66,0xf7,0x5c,0x82,0x40] 2141 negw 64(%rdx,%rax,4) 2142 2143 // CHECK: negw -64(%rdx,%rax,4) 2144 // CHECK: encoding: [0x66,0xf7,0x5c,0x82,0xc0] 2145 negw -64(%rdx,%rax,4) 2146 2147 // CHECK: negw 64(%rdx,%rax) 2148 // CHECK: encoding: [0x66,0xf7,0x5c,0x02,0x40] 2149 negw 64(%rdx,%rax) 2150 2151 // CHECK: negw %r14w 2152 // CHECK: encoding: [0x66,0x41,0xf7,0xde] 2153 negw %r14w 2154 2155 // CHECK: negw (%rdx) 2156 // CHECK: encoding: [0x66,0xf7,0x1a] 2157 negw (%rdx) 2158 2159 // CHECK: nop 2160 // CHECK: encoding: [0x90] 2161 nop 2162 2163 // CHECK: notb 485498096 2164 // CHECK: encoding: [0xf6,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2165 notb 485498096 2166 2167 // CHECK: notb 64(%rdx) 2168 // CHECK: encoding: [0xf6,0x52,0x40] 2169 notb 64(%rdx) 2170 2171 // CHECK: notb 64(%rdx,%rax,4) 2172 // CHECK: encoding: [0xf6,0x54,0x82,0x40] 2173 notb 64(%rdx,%rax,4) 2174 2175 // CHECK: notb -64(%rdx,%rax,4) 2176 // CHECK: encoding: [0xf6,0x54,0x82,0xc0] 2177 notb -64(%rdx,%rax,4) 2178 2179 // CHECK: notb 64(%rdx,%rax) 2180 // CHECK: encoding: [0xf6,0x54,0x02,0x40] 2181 notb 64(%rdx,%rax) 2182 2183 // CHECK: notb %r14b 2184 // CHECK: encoding: [0x41,0xf6,0xd6] 2185 notb %r14b 2186 2187 // CHECK: notb (%rdx) 2188 // CHECK: encoding: [0xf6,0x12] 2189 notb (%rdx) 2190 2191 // CHECK: notl 485498096 2192 // CHECK: encoding: [0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2193 notl 485498096 2194 2195 // CHECK: notl 64(%rdx) 2196 // CHECK: encoding: [0xf7,0x52,0x40] 2197 notl 64(%rdx) 2198 2199 // CHECK: notl 64(%rdx,%rax,4) 2200 // CHECK: encoding: [0xf7,0x54,0x82,0x40] 2201 notl 64(%rdx,%rax,4) 2202 2203 // CHECK: notl -64(%rdx,%rax,4) 2204 // CHECK: encoding: [0xf7,0x54,0x82,0xc0] 2205 notl -64(%rdx,%rax,4) 2206 2207 // CHECK: notl 64(%rdx,%rax) 2208 // CHECK: encoding: [0xf7,0x54,0x02,0x40] 2209 notl 64(%rdx,%rax) 2210 2211 // CHECK: notl %r13d 2212 // CHECK: encoding: [0x41,0xf7,0xd5] 2213 notl %r13d 2214 2215 // CHECK: notl (%rdx) 2216 // CHECK: encoding: [0xf7,0x12] 2217 notl (%rdx) 2218 2219 // CHECK: notq 485498096 2220 // CHECK: encoding: [0x48,0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2221 notq 485498096 2222 2223 // CHECK: notq 64(%rdx) 2224 // CHECK: encoding: [0x48,0xf7,0x52,0x40] 2225 notq 64(%rdx) 2226 2227 // CHECK: notq 64(%rdx,%rax,4) 2228 // CHECK: encoding: [0x48,0xf7,0x54,0x82,0x40] 2229 notq 64(%rdx,%rax,4) 2230 2231 // CHECK: notq -64(%rdx,%rax,4) 2232 // CHECK: encoding: [0x48,0xf7,0x54,0x82,0xc0] 2233 notq -64(%rdx,%rax,4) 2234 2235 // CHECK: notq 64(%rdx,%rax) 2236 // CHECK: encoding: [0x48,0xf7,0x54,0x02,0x40] 2237 notq 64(%rdx,%rax) 2238 2239 // CHECK: notq (%rdx) 2240 // CHECK: encoding: [0x48,0xf7,0x12] 2241 notq (%rdx) 2242 2243 // CHECK: notw 485498096 2244 // CHECK: encoding: [0x66,0xf7,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2245 notw 485498096 2246 2247 // CHECK: notw 64(%rdx) 2248 // CHECK: encoding: [0x66,0xf7,0x52,0x40] 2249 notw 64(%rdx) 2250 2251 // CHECK: notw 64(%rdx,%rax,4) 2252 // CHECK: encoding: [0x66,0xf7,0x54,0x82,0x40] 2253 notw 64(%rdx,%rax,4) 2254 2255 // CHECK: notw -64(%rdx,%rax,4) 2256 // CHECK: encoding: [0x66,0xf7,0x54,0x82,0xc0] 2257 notw -64(%rdx,%rax,4) 2258 2259 // CHECK: notw 64(%rdx,%rax) 2260 // CHECK: encoding: [0x66,0xf7,0x54,0x02,0x40] 2261 notw 64(%rdx,%rax) 2262 2263 // CHECK: notw %r14w 2264 // CHECK: encoding: [0x66,0x41,0xf7,0xd6] 2265 notw %r14w 2266 2267 // CHECK: notw (%rdx) 2268 // CHECK: encoding: [0x66,0xf7,0x12] 2269 notw (%rdx) 2270 2271 // CHECK: orb $0, 485498096 2272 // CHECK: encoding: [0x80,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 2273 orb $0, 485498096 2274 2275 // CHECK: orb $0, 64(%rdx) 2276 // CHECK: encoding: [0x80,0x4a,0x40,0x00] 2277 orb $0, 64(%rdx) 2278 2279 // CHECK: orb $0, 64(%rdx,%rax,4) 2280 // CHECK: encoding: [0x80,0x4c,0x82,0x40,0x00] 2281 orb $0, 64(%rdx,%rax,4) 2282 2283 // CHECK: orb $0, -64(%rdx,%rax,4) 2284 // CHECK: encoding: [0x80,0x4c,0x82,0xc0,0x00] 2285 orb $0, -64(%rdx,%rax,4) 2286 2287 // CHECK: orb $0, 64(%rdx,%rax) 2288 // CHECK: encoding: [0x80,0x4c,0x02,0x40,0x00] 2289 orb $0, 64(%rdx,%rax) 2290 2291 // CHECK: orb $0, %al 2292 // CHECK: encoding: [0x0c,0x00] 2293 orb $0, %al 2294 2295 // CHECK: orb $0, %r14b 2296 // CHECK: encoding: [0x41,0x80,0xce,0x00] 2297 orb $0, %r14b 2298 2299 // CHECK: orb $0, (%rdx) 2300 // CHECK: encoding: [0x80,0x0a,0x00] 2301 orb $0, (%rdx) 2302 2303 // CHECK: orb 485498096, %r14b 2304 // CHECK: encoding: [0x44,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 2305 orb 485498096, %r14b 2306 2307 // CHECK: orb 64(%rdx), %r14b 2308 // CHECK: encoding: [0x44,0x0a,0x72,0x40] 2309 orb 64(%rdx), %r14b 2310 2311 // CHECK: orb 64(%rdx,%rax,4), %r14b 2312 // CHECK: encoding: [0x44,0x0a,0x74,0x82,0x40] 2313 orb 64(%rdx,%rax,4), %r14b 2314 2315 // CHECK: orb -64(%rdx,%rax,4), %r14b 2316 // CHECK: encoding: [0x44,0x0a,0x74,0x82,0xc0] 2317 orb -64(%rdx,%rax,4), %r14b 2318 2319 // CHECK: orb 64(%rdx,%rax), %r14b 2320 // CHECK: encoding: [0x44,0x0a,0x74,0x02,0x40] 2321 orb 64(%rdx,%rax), %r14b 2322 2323 // CHECK: orb %r14b, 485498096 2324 // CHECK: encoding: [0x44,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 2325 orb %r14b, 485498096 2326 2327 // CHECK: orb %r14b, 64(%rdx) 2328 // CHECK: encoding: [0x44,0x08,0x72,0x40] 2329 orb %r14b, 64(%rdx) 2330 2331 // CHECK: orb %r14b, 64(%rdx,%rax,4) 2332 // CHECK: encoding: [0x44,0x08,0x74,0x82,0x40] 2333 orb %r14b, 64(%rdx,%rax,4) 2334 2335 // CHECK: orb %r14b, -64(%rdx,%rax,4) 2336 // CHECK: encoding: [0x44,0x08,0x74,0x82,0xc0] 2337 orb %r14b, -64(%rdx,%rax,4) 2338 2339 // CHECK: orb %r14b, 64(%rdx,%rax) 2340 // CHECK: encoding: [0x44,0x08,0x74,0x02,0x40] 2341 orb %r14b, 64(%rdx,%rax) 2342 2343 // CHECK: orb %r14b, %r14b 2344 // CHECK: encoding: [0x45,0x08,0xf6] 2345 orb %r14b, %r14b 2346 2347 // CHECK: orb %r14b, (%rdx) 2348 // CHECK: encoding: [0x44,0x08,0x32] 2349 orb %r14b, (%rdx) 2350 2351 // CHECK: orb (%rdx), %r14b 2352 // CHECK: encoding: [0x44,0x0a,0x32] 2353 orb (%rdx), %r14b 2354 2355 // CHECK: orl $0, 485498096 2356 // CHECK: encoding: [0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 2357 orl $0, 485498096 2358 2359 // CHECK: orl $0, 64(%rdx) 2360 // CHECK: encoding: [0x83,0x4a,0x40,0x00] 2361 orl $0, 64(%rdx) 2362 2363 // CHECK: orl $0, 64(%rdx,%rax,4) 2364 // CHECK: encoding: [0x83,0x4c,0x82,0x40,0x00] 2365 orl $0, 64(%rdx,%rax,4) 2366 2367 // CHECK: orl $0, -64(%rdx,%rax,4) 2368 // CHECK: encoding: [0x83,0x4c,0x82,0xc0,0x00] 2369 orl $0, -64(%rdx,%rax,4) 2370 2371 // CHECK: orl $0, 64(%rdx,%rax) 2372 // CHECK: encoding: [0x83,0x4c,0x02,0x40,0x00] 2373 orl $0, 64(%rdx,%rax) 2374 2375 // CHECK: orl $0, %eax 2376 // CHECK: encoding: [0x83,0xc8,0x00] 2377 orl $0, %eax 2378 2379 // CHECK: orl $0, %r13d 2380 // CHECK: encoding: [0x41,0x83,0xcd,0x00] 2381 orl $0, %r13d 2382 2383 // CHECK: orl $0, (%rdx) 2384 // CHECK: encoding: [0x83,0x0a,0x00] 2385 orl $0, (%rdx) 2386 2387 // CHECK: orl %r13d, %r13d 2388 // CHECK: encoding: [0x45,0x09,0xed] 2389 orl %r13d, %r13d 2390 2391 // CHECK: orq $0, 485498096 2392 // CHECK: encoding: [0x48,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 2393 orq $0, 485498096 2394 2395 // CHECK: orq $0, 64(%rdx) 2396 // CHECK: encoding: [0x48,0x83,0x4a,0x40,0x00] 2397 orq $0, 64(%rdx) 2398 2399 // CHECK: orq $0, 64(%rdx,%rax,4) 2400 // CHECK: encoding: [0x48,0x83,0x4c,0x82,0x40,0x00] 2401 orq $0, 64(%rdx,%rax,4) 2402 2403 // CHECK: orq $0, -64(%rdx,%rax,4) 2404 // CHECK: encoding: [0x48,0x83,0x4c,0x82,0xc0,0x00] 2405 orq $0, -64(%rdx,%rax,4) 2406 2407 // CHECK: orq $0, 64(%rdx,%rax) 2408 // CHECK: encoding: [0x48,0x83,0x4c,0x02,0x40,0x00] 2409 orq $0, 64(%rdx,%rax) 2410 2411 // CHECK: orq $0, (%rdx) 2412 // CHECK: encoding: [0x48,0x83,0x0a,0x00] 2413 orq $0, (%rdx) 2414 2415 // CHECK: orw $0, 485498096 2416 // CHECK: encoding: [0x66,0x83,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 2417 orw $0, 485498096 2418 2419 // CHECK: orw $0, 64(%rdx) 2420 // CHECK: encoding: [0x66,0x83,0x4a,0x40,0x00] 2421 orw $0, 64(%rdx) 2422 2423 // CHECK: orw $0, 64(%rdx,%rax,4) 2424 // CHECK: encoding: [0x66,0x83,0x4c,0x82,0x40,0x00] 2425 orw $0, 64(%rdx,%rax,4) 2426 2427 // CHECK: orw $0, -64(%rdx,%rax,4) 2428 // CHECK: encoding: [0x66,0x83,0x4c,0x82,0xc0,0x00] 2429 orw $0, -64(%rdx,%rax,4) 2430 2431 // CHECK: orw $0, 64(%rdx,%rax) 2432 // CHECK: encoding: [0x66,0x83,0x4c,0x02,0x40,0x00] 2433 orw $0, 64(%rdx,%rax) 2434 2435 // CHECK: orw $0, %r14w 2436 // CHECK: encoding: [0x66,0x41,0x83,0xce,0x00] 2437 orw $0, %r14w 2438 2439 // CHECK: orw $0, (%rdx) 2440 // CHECK: encoding: [0x66,0x83,0x0a,0x00] 2441 orw $0, (%rdx) 2442 2443 // CHECK: orw 485498096, %r14w 2444 // CHECK: encoding: [0x66,0x44,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 2445 orw 485498096, %r14w 2446 2447 // CHECK: orw 64(%rdx), %r14w 2448 // CHECK: encoding: [0x66,0x44,0x0b,0x72,0x40] 2449 orw 64(%rdx), %r14w 2450 2451 // CHECK: orw 64(%rdx,%rax,4), %r14w 2452 // CHECK: encoding: [0x66,0x44,0x0b,0x74,0x82,0x40] 2453 orw 64(%rdx,%rax,4), %r14w 2454 2455 // CHECK: orw -64(%rdx,%rax,4), %r14w 2456 // CHECK: encoding: [0x66,0x44,0x0b,0x74,0x82,0xc0] 2457 orw -64(%rdx,%rax,4), %r14w 2458 2459 // CHECK: orw 64(%rdx,%rax), %r14w 2460 // CHECK: encoding: [0x66,0x44,0x0b,0x74,0x02,0x40] 2461 orw 64(%rdx,%rax), %r14w 2462 2463 // CHECK: orw %r14w, 485498096 2464 // CHECK: encoding: [0x66,0x44,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 2465 orw %r14w, 485498096 2466 2467 // CHECK: orw %r14w, 64(%rdx) 2468 // CHECK: encoding: [0x66,0x44,0x09,0x72,0x40] 2469 orw %r14w, 64(%rdx) 2470 2471 // CHECK: orw %r14w, 64(%rdx,%rax,4) 2472 // CHECK: encoding: [0x66,0x44,0x09,0x74,0x82,0x40] 2473 orw %r14w, 64(%rdx,%rax,4) 2474 2475 // CHECK: orw %r14w, -64(%rdx,%rax,4) 2476 // CHECK: encoding: [0x66,0x44,0x09,0x74,0x82,0xc0] 2477 orw %r14w, -64(%rdx,%rax,4) 2478 2479 // CHECK: orw %r14w, 64(%rdx,%rax) 2480 // CHECK: encoding: [0x66,0x44,0x09,0x74,0x02,0x40] 2481 orw %r14w, 64(%rdx,%rax) 2482 2483 // CHECK: orw %r14w, %r14w 2484 // CHECK: encoding: [0x66,0x45,0x09,0xf6] 2485 orw %r14w, %r14w 2486 2487 // CHECK: orw %r14w, (%rdx) 2488 // CHECK: encoding: [0x66,0x44,0x09,0x32] 2489 orw %r14w, (%rdx) 2490 2491 // CHECK: orw (%rdx), %r14w 2492 // CHECK: encoding: [0x66,0x44,0x0b,0x32] 2493 orw (%rdx), %r14w 2494 2495 // CHECK: outb %al, $0 2496 // CHECK: encoding: [0xe6,0x00] 2497 outb %al, $0 2498 2499 // CHECK: outb %al, %dx 2500 // CHECK: encoding: [0xee] 2501 outb %al, %dx 2502 2503 // CHECK: outl %eax, $0 2504 // CHECK: encoding: [0xe7,0x00] 2505 outl %eax, $0 2506 2507 // CHECK: outl %eax, %dx 2508 // CHECK: encoding: [0xef] 2509 outl %eax, %dx 2510 2511 // CHECK: pause 2512 // CHECK: encoding: [0xf3,0x90] 2513 pause 2514 2515 // CHECK: popfq 2516 // CHECK: encoding: [0x9d] 2517 popfq 2518 2519 // CHECK: popfw 2520 // CHECK: encoding: [0x66,0x9d] 2521 popfw 2522 2523 // CHECK: pushfq 2524 // CHECK: encoding: [0x9c] 2525 pushfq 2526 2527 // CHECK: pushfw 2528 // CHECK: encoding: [0x66,0x9c] 2529 pushfw 2530 2531 // CHECK: rclb 485498096 2532 // CHECK: encoding: [0xd0,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2533 rclb 485498096 2534 2535 // CHECK: rclb 64(%rdx) 2536 // CHECK: encoding: [0xd0,0x52,0x40] 2537 rclb 64(%rdx) 2538 2539 // CHECK: rclb 64(%rdx,%rax,4) 2540 // CHECK: encoding: [0xd0,0x54,0x82,0x40] 2541 rclb 64(%rdx,%rax,4) 2542 2543 // CHECK: rclb -64(%rdx,%rax,4) 2544 // CHECK: encoding: [0xd0,0x54,0x82,0xc0] 2545 rclb -64(%rdx,%rax,4) 2546 2547 // CHECK: rclb 64(%rdx,%rax) 2548 // CHECK: encoding: [0xd0,0x54,0x02,0x40] 2549 rclb 64(%rdx,%rax) 2550 2551 // CHECK: rclb %cl, 485498096 2552 // CHECK: encoding: [0xd2,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2553 rclb %cl, 485498096 2554 2555 // CHECK: rclb %cl, 64(%rdx) 2556 // CHECK: encoding: [0xd2,0x52,0x40] 2557 rclb %cl, 64(%rdx) 2558 2559 // CHECK: rclb %cl, 64(%rdx,%rax,4) 2560 // CHECK: encoding: [0xd2,0x54,0x82,0x40] 2561 rclb %cl, 64(%rdx,%rax,4) 2562 2563 // CHECK: rclb %cl, -64(%rdx,%rax,4) 2564 // CHECK: encoding: [0xd2,0x54,0x82,0xc0] 2565 rclb %cl, -64(%rdx,%rax,4) 2566 2567 // CHECK: rclb %cl, 64(%rdx,%rax) 2568 // CHECK: encoding: [0xd2,0x54,0x02,0x40] 2569 rclb %cl, 64(%rdx,%rax) 2570 2571 // CHECK: rclb %cl, %r14b 2572 // CHECK: encoding: [0x41,0xd2,0xd6] 2573 rclb %cl, %r14b 2574 2575 // CHECK: rclb %cl, (%rdx) 2576 // CHECK: encoding: [0xd2,0x12] 2577 rclb %cl, (%rdx) 2578 2579 // CHECK: rclb %r14b 2580 // CHECK: encoding: [0x41,0xd0,0xd6] 2581 rclb %r14b 2582 2583 // CHECK: rclb (%rdx) 2584 // CHECK: encoding: [0xd0,0x12] 2585 rclb (%rdx) 2586 2587 // CHECK: rcll 485498096 2588 // CHECK: encoding: [0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2589 rcll 485498096 2590 2591 // CHECK: rcll 64(%rdx) 2592 // CHECK: encoding: [0xd1,0x52,0x40] 2593 rcll 64(%rdx) 2594 2595 // CHECK: rcll 64(%rdx,%rax,4) 2596 // CHECK: encoding: [0xd1,0x54,0x82,0x40] 2597 rcll 64(%rdx,%rax,4) 2598 2599 // CHECK: rcll -64(%rdx,%rax,4) 2600 // CHECK: encoding: [0xd1,0x54,0x82,0xc0] 2601 rcll -64(%rdx,%rax,4) 2602 2603 // CHECK: rcll 64(%rdx,%rax) 2604 // CHECK: encoding: [0xd1,0x54,0x02,0x40] 2605 rcll 64(%rdx,%rax) 2606 2607 // CHECK: rcll %cl, 485498096 2608 // CHECK: encoding: [0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2609 rcll %cl, 485498096 2610 2611 // CHECK: rcll %cl, 64(%rdx) 2612 // CHECK: encoding: [0xd3,0x52,0x40] 2613 rcll %cl, 64(%rdx) 2614 2615 // CHECK: rcll %cl, 64(%rdx,%rax,4) 2616 // CHECK: encoding: [0xd3,0x54,0x82,0x40] 2617 rcll %cl, 64(%rdx,%rax,4) 2618 2619 // CHECK: rcll %cl, -64(%rdx,%rax,4) 2620 // CHECK: encoding: [0xd3,0x54,0x82,0xc0] 2621 rcll %cl, -64(%rdx,%rax,4) 2622 2623 // CHECK: rcll %cl, 64(%rdx,%rax) 2624 // CHECK: encoding: [0xd3,0x54,0x02,0x40] 2625 rcll %cl, 64(%rdx,%rax) 2626 2627 // CHECK: rcll %cl, %r13d 2628 // CHECK: encoding: [0x41,0xd3,0xd5] 2629 rcll %cl, %r13d 2630 2631 // CHECK: rcll %cl, (%rdx) 2632 // CHECK: encoding: [0xd3,0x12] 2633 rcll %cl, (%rdx) 2634 2635 // CHECK: rcll %r13d 2636 // CHECK: encoding: [0x41,0xd1,0xd5] 2637 rcll %r13d 2638 2639 // CHECK: rcll (%rdx) 2640 // CHECK: encoding: [0xd1,0x12] 2641 rcll (%rdx) 2642 2643 // CHECK: rclq 485498096 2644 // CHECK: encoding: [0x48,0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2645 rclq 485498096 2646 2647 // CHECK: rclq 64(%rdx) 2648 // CHECK: encoding: [0x48,0xd1,0x52,0x40] 2649 rclq 64(%rdx) 2650 2651 // CHECK: rclq 64(%rdx,%rax,4) 2652 // CHECK: encoding: [0x48,0xd1,0x54,0x82,0x40] 2653 rclq 64(%rdx,%rax,4) 2654 2655 // CHECK: rclq -64(%rdx,%rax,4) 2656 // CHECK: encoding: [0x48,0xd1,0x54,0x82,0xc0] 2657 rclq -64(%rdx,%rax,4) 2658 2659 // CHECK: rclq 64(%rdx,%rax) 2660 // CHECK: encoding: [0x48,0xd1,0x54,0x02,0x40] 2661 rclq 64(%rdx,%rax) 2662 2663 // CHECK: rclq %cl, 485498096 2664 // CHECK: encoding: [0x48,0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2665 rclq %cl, 485498096 2666 2667 // CHECK: rclq %cl, 64(%rdx) 2668 // CHECK: encoding: [0x48,0xd3,0x52,0x40] 2669 rclq %cl, 64(%rdx) 2670 2671 // CHECK: rclq %cl, 64(%rdx,%rax,4) 2672 // CHECK: encoding: [0x48,0xd3,0x54,0x82,0x40] 2673 rclq %cl, 64(%rdx,%rax,4) 2674 2675 // CHECK: rclq %cl, -64(%rdx,%rax,4) 2676 // CHECK: encoding: [0x48,0xd3,0x54,0x82,0xc0] 2677 rclq %cl, -64(%rdx,%rax,4) 2678 2679 // CHECK: rclq %cl, 64(%rdx,%rax) 2680 // CHECK: encoding: [0x48,0xd3,0x54,0x02,0x40] 2681 rclq %cl, 64(%rdx,%rax) 2682 2683 // CHECK: rclq %cl, (%rdx) 2684 // CHECK: encoding: [0x48,0xd3,0x12] 2685 rclq %cl, (%rdx) 2686 2687 // CHECK: rclq (%rdx) 2688 // CHECK: encoding: [0x48,0xd1,0x12] 2689 rclq (%rdx) 2690 2691 // CHECK: rclw 485498096 2692 // CHECK: encoding: [0x66,0xd1,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2693 rclw 485498096 2694 2695 // CHECK: rclw 64(%rdx) 2696 // CHECK: encoding: [0x66,0xd1,0x52,0x40] 2697 rclw 64(%rdx) 2698 2699 // CHECK: rclw 64(%rdx,%rax,4) 2700 // CHECK: encoding: [0x66,0xd1,0x54,0x82,0x40] 2701 rclw 64(%rdx,%rax,4) 2702 2703 // CHECK: rclw -64(%rdx,%rax,4) 2704 // CHECK: encoding: [0x66,0xd1,0x54,0x82,0xc0] 2705 rclw -64(%rdx,%rax,4) 2706 2707 // CHECK: rclw 64(%rdx,%rax) 2708 // CHECK: encoding: [0x66,0xd1,0x54,0x02,0x40] 2709 rclw 64(%rdx,%rax) 2710 2711 // CHECK: rclw %cl, 485498096 2712 // CHECK: encoding: [0x66,0xd3,0x14,0x25,0xf0,0x1c,0xf0,0x1c] 2713 rclw %cl, 485498096 2714 2715 // CHECK: rclw %cl, 64(%rdx) 2716 // CHECK: encoding: [0x66,0xd3,0x52,0x40] 2717 rclw %cl, 64(%rdx) 2718 2719 // CHECK: rclw %cl, 64(%rdx,%rax,4) 2720 // CHECK: encoding: [0x66,0xd3,0x54,0x82,0x40] 2721 rclw %cl, 64(%rdx,%rax,4) 2722 2723 // CHECK: rclw %cl, -64(%rdx,%rax,4) 2724 // CHECK: encoding: [0x66,0xd3,0x54,0x82,0xc0] 2725 rclw %cl, -64(%rdx,%rax,4) 2726 2727 // CHECK: rclw %cl, 64(%rdx,%rax) 2728 // CHECK: encoding: [0x66,0xd3,0x54,0x02,0x40] 2729 rclw %cl, 64(%rdx,%rax) 2730 2731 // CHECK: rclw %cl, %r14w 2732 // CHECK: encoding: [0x66,0x41,0xd3,0xd6] 2733 rclw %cl, %r14w 2734 2735 // CHECK: rclw %cl, (%rdx) 2736 // CHECK: encoding: [0x66,0xd3,0x12] 2737 rclw %cl, (%rdx) 2738 2739 // CHECK: rclw %r14w 2740 // CHECK: encoding: [0x66,0x41,0xd1,0xd6] 2741 rclw %r14w 2742 2743 // CHECK: rclw (%rdx) 2744 // CHECK: encoding: [0x66,0xd1,0x12] 2745 rclw (%rdx) 2746 2747 // CHECK: rcrb 485498096 2748 // CHECK: encoding: [0xd0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2749 rcrb 485498096 2750 2751 // CHECK: rcrb 64(%rdx) 2752 // CHECK: encoding: [0xd0,0x5a,0x40] 2753 rcrb 64(%rdx) 2754 2755 // CHECK: rcrb 64(%rdx,%rax,4) 2756 // CHECK: encoding: [0xd0,0x5c,0x82,0x40] 2757 rcrb 64(%rdx,%rax,4) 2758 2759 // CHECK: rcrb -64(%rdx,%rax,4) 2760 // CHECK: encoding: [0xd0,0x5c,0x82,0xc0] 2761 rcrb -64(%rdx,%rax,4) 2762 2763 // CHECK: rcrb 64(%rdx,%rax) 2764 // CHECK: encoding: [0xd0,0x5c,0x02,0x40] 2765 rcrb 64(%rdx,%rax) 2766 2767 // CHECK: rcrb %cl, 485498096 2768 // CHECK: encoding: [0xd2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2769 rcrb %cl, 485498096 2770 2771 // CHECK: rcrb %cl, 64(%rdx) 2772 // CHECK: encoding: [0xd2,0x5a,0x40] 2773 rcrb %cl, 64(%rdx) 2774 2775 // CHECK: rcrb %cl, 64(%rdx,%rax,4) 2776 // CHECK: encoding: [0xd2,0x5c,0x82,0x40] 2777 rcrb %cl, 64(%rdx,%rax,4) 2778 2779 // CHECK: rcrb %cl, -64(%rdx,%rax,4) 2780 // CHECK: encoding: [0xd2,0x5c,0x82,0xc0] 2781 rcrb %cl, -64(%rdx,%rax,4) 2782 2783 // CHECK: rcrb %cl, 64(%rdx,%rax) 2784 // CHECK: encoding: [0xd2,0x5c,0x02,0x40] 2785 rcrb %cl, 64(%rdx,%rax) 2786 2787 // CHECK: rcrb %cl, %r14b 2788 // CHECK: encoding: [0x41,0xd2,0xde] 2789 rcrb %cl, %r14b 2790 2791 // CHECK: rcrb %cl, (%rdx) 2792 // CHECK: encoding: [0xd2,0x1a] 2793 rcrb %cl, (%rdx) 2794 2795 // CHECK: rcrb %r14b 2796 // CHECK: encoding: [0x41,0xd0,0xde] 2797 rcrb %r14b 2798 2799 // CHECK: rcrb (%rdx) 2800 // CHECK: encoding: [0xd0,0x1a] 2801 rcrb (%rdx) 2802 2803 // CHECK: rcrl 485498096 2804 // CHECK: encoding: [0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2805 rcrl 485498096 2806 2807 // CHECK: rcrl 64(%rdx) 2808 // CHECK: encoding: [0xd1,0x5a,0x40] 2809 rcrl 64(%rdx) 2810 2811 // CHECK: rcrl 64(%rdx,%rax,4) 2812 // CHECK: encoding: [0xd1,0x5c,0x82,0x40] 2813 rcrl 64(%rdx,%rax,4) 2814 2815 // CHECK: rcrl -64(%rdx,%rax,4) 2816 // CHECK: encoding: [0xd1,0x5c,0x82,0xc0] 2817 rcrl -64(%rdx,%rax,4) 2818 2819 // CHECK: rcrl 64(%rdx,%rax) 2820 // CHECK: encoding: [0xd1,0x5c,0x02,0x40] 2821 rcrl 64(%rdx,%rax) 2822 2823 // CHECK: rcrl %cl, 485498096 2824 // CHECK: encoding: [0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2825 rcrl %cl, 485498096 2826 2827 // CHECK: rcrl %cl, 64(%rdx) 2828 // CHECK: encoding: [0xd3,0x5a,0x40] 2829 rcrl %cl, 64(%rdx) 2830 2831 // CHECK: rcrl %cl, 64(%rdx,%rax,4) 2832 // CHECK: encoding: [0xd3,0x5c,0x82,0x40] 2833 rcrl %cl, 64(%rdx,%rax,4) 2834 2835 // CHECK: rcrl %cl, -64(%rdx,%rax,4) 2836 // CHECK: encoding: [0xd3,0x5c,0x82,0xc0] 2837 rcrl %cl, -64(%rdx,%rax,4) 2838 2839 // CHECK: rcrl %cl, 64(%rdx,%rax) 2840 // CHECK: encoding: [0xd3,0x5c,0x02,0x40] 2841 rcrl %cl, 64(%rdx,%rax) 2842 2843 // CHECK: rcrl %cl, %r13d 2844 // CHECK: encoding: [0x41,0xd3,0xdd] 2845 rcrl %cl, %r13d 2846 2847 // CHECK: rcrl %cl, (%rdx) 2848 // CHECK: encoding: [0xd3,0x1a] 2849 rcrl %cl, (%rdx) 2850 2851 // CHECK: rcrl %r13d 2852 // CHECK: encoding: [0x41,0xd1,0xdd] 2853 rcrl %r13d 2854 2855 // CHECK: rcrl (%rdx) 2856 // CHECK: encoding: [0xd1,0x1a] 2857 rcrl (%rdx) 2858 2859 // CHECK: rcrq 485498096 2860 // CHECK: encoding: [0x48,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2861 rcrq 485498096 2862 2863 // CHECK: rcrq 64(%rdx) 2864 // CHECK: encoding: [0x48,0xd1,0x5a,0x40] 2865 rcrq 64(%rdx) 2866 2867 // CHECK: rcrq 64(%rdx,%rax,4) 2868 // CHECK: encoding: [0x48,0xd1,0x5c,0x82,0x40] 2869 rcrq 64(%rdx,%rax,4) 2870 2871 // CHECK: rcrq -64(%rdx,%rax,4) 2872 // CHECK: encoding: [0x48,0xd1,0x5c,0x82,0xc0] 2873 rcrq -64(%rdx,%rax,4) 2874 2875 // CHECK: rcrq 64(%rdx,%rax) 2876 // CHECK: encoding: [0x48,0xd1,0x5c,0x02,0x40] 2877 rcrq 64(%rdx,%rax) 2878 2879 // CHECK: rcrq %cl, 485498096 2880 // CHECK: encoding: [0x48,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2881 rcrq %cl, 485498096 2882 2883 // CHECK: rcrq %cl, 64(%rdx) 2884 // CHECK: encoding: [0x48,0xd3,0x5a,0x40] 2885 rcrq %cl, 64(%rdx) 2886 2887 // CHECK: rcrq %cl, 64(%rdx,%rax,4) 2888 // CHECK: encoding: [0x48,0xd3,0x5c,0x82,0x40] 2889 rcrq %cl, 64(%rdx,%rax,4) 2890 2891 // CHECK: rcrq %cl, -64(%rdx,%rax,4) 2892 // CHECK: encoding: [0x48,0xd3,0x5c,0x82,0xc0] 2893 rcrq %cl, -64(%rdx,%rax,4) 2894 2895 // CHECK: rcrq %cl, 64(%rdx,%rax) 2896 // CHECK: encoding: [0x48,0xd3,0x5c,0x02,0x40] 2897 rcrq %cl, 64(%rdx,%rax) 2898 2899 // CHECK: rcrq %cl, (%rdx) 2900 // CHECK: encoding: [0x48,0xd3,0x1a] 2901 rcrq %cl, (%rdx) 2902 2903 // CHECK: rcrq (%rdx) 2904 // CHECK: encoding: [0x48,0xd1,0x1a] 2905 rcrq (%rdx) 2906 2907 // CHECK: rcrw 485498096 2908 // CHECK: encoding: [0x66,0xd1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2909 rcrw 485498096 2910 2911 // CHECK: rcrw 64(%rdx) 2912 // CHECK: encoding: [0x66,0xd1,0x5a,0x40] 2913 rcrw 64(%rdx) 2914 2915 // CHECK: rcrw 64(%rdx,%rax,4) 2916 // CHECK: encoding: [0x66,0xd1,0x5c,0x82,0x40] 2917 rcrw 64(%rdx,%rax,4) 2918 2919 // CHECK: rcrw -64(%rdx,%rax,4) 2920 // CHECK: encoding: [0x66,0xd1,0x5c,0x82,0xc0] 2921 rcrw -64(%rdx,%rax,4) 2922 2923 // CHECK: rcrw 64(%rdx,%rax) 2924 // CHECK: encoding: [0x66,0xd1,0x5c,0x02,0x40] 2925 rcrw 64(%rdx,%rax) 2926 2927 // CHECK: rcrw %cl, 485498096 2928 // CHECK: encoding: [0x66,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] 2929 rcrw %cl, 485498096 2930 2931 // CHECK: rcrw %cl, 64(%rdx) 2932 // CHECK: encoding: [0x66,0xd3,0x5a,0x40] 2933 rcrw %cl, 64(%rdx) 2934 2935 // CHECK: rcrw %cl, 64(%rdx,%rax,4) 2936 // CHECK: encoding: [0x66,0xd3,0x5c,0x82,0x40] 2937 rcrw %cl, 64(%rdx,%rax,4) 2938 2939 // CHECK: rcrw %cl, -64(%rdx,%rax,4) 2940 // CHECK: encoding: [0x66,0xd3,0x5c,0x82,0xc0] 2941 rcrw %cl, -64(%rdx,%rax,4) 2942 2943 // CHECK: rcrw %cl, 64(%rdx,%rax) 2944 // CHECK: encoding: [0x66,0xd3,0x5c,0x02,0x40] 2945 rcrw %cl, 64(%rdx,%rax) 2946 2947 // CHECK: rcrw %cl, %r14w 2948 // CHECK: encoding: [0x66,0x41,0xd3,0xde] 2949 rcrw %cl, %r14w 2950 2951 // CHECK: rcrw %cl, (%rdx) 2952 // CHECK: encoding: [0x66,0xd3,0x1a] 2953 rcrw %cl, (%rdx) 2954 2955 // CHECK: rcrw %r14w 2956 // CHECK: encoding: [0x66,0x41,0xd1,0xde] 2957 rcrw %r14w 2958 2959 // CHECK: rcrw (%rdx) 2960 // CHECK: encoding: [0x66,0xd1,0x1a] 2961 rcrw (%rdx) 2962 2963 // CHECK: rep cmpsb %es:(%rdi), %gs:(%rsi) 2964 // CHECK: encoding: [0xf3,0x65,0xa6] 2965 rep cmpsb %es:(%rdi), %gs:(%rsi) 2966 2967 // CHECK: rep cmpsl %es:(%rdi), %gs:(%rsi) 2968 // CHECK: encoding: [0xf3,0x65,0xa7] 2969 rep cmpsl %es:(%rdi), %gs:(%rsi) 2970 2971 // CHECK: rep cmpsq %es:(%rdi), %gs:(%rsi) 2972 // CHECK: encoding: [0xf3,0x48,0x65,0xa7] 2973 rep cmpsq %es:(%rdi), %gs:(%rsi) 2974 2975 // CHECK: rep cmpsw %es:(%rdi), %gs:(%rsi) 2976 // CHECK: encoding: [0xf3,0x66,0x65,0xa7] 2977 rep cmpsw %es:(%rdi), %gs:(%rsi) 2978 2979 // CHECK: rep lodsb %gs:(%rsi), %al 2980 // CHECK: encoding: [0xf3,0x65,0xac] 2981 rep lodsb %gs:(%rsi), %al 2982 2983 // CHECK: rep lodsw %gs:(%rsi), %ax 2984 // CHECK: encoding: [0xf3,0x66,0x65,0xad] 2985 rep lodsw %gs:(%rsi), %ax 2986 2987 // CHECK: rep movsb %gs:(%rsi), %es:(%rdi) 2988 // CHECK: encoding: [0xf3,0x65,0xa4] 2989 rep movsb %gs:(%rsi), %es:(%rdi) 2990 2991 // CHECK: rep movsl %gs:(%rsi), %es:(%rdi) 2992 // CHECK: encoding: [0xf3,0x65,0xa5] 2993 rep movsl %gs:(%rsi), %es:(%rdi) 2994 2995 // CHECK: rep movsq %gs:(%rsi), %es:(%rdi) 2996 // CHECK: encoding: [0xf3,0x48,0x65,0xa5] 2997 rep movsq %gs:(%rsi), %es:(%rdi) 2998 2999 // CHECK: rep movsw %gs:(%rsi), %es:(%rdi) 3000 // CHECK: encoding: [0xf3,0x66,0x65,0xa5] 3001 rep movsw %gs:(%rsi), %es:(%rdi) 3002 3003 // CHECK: repne cmpsb %es:(%rdi), %gs:(%rsi) 3004 // CHECK: encoding: [0xf2,0x65,0xa6] 3005 repne cmpsb %es:(%rdi), %gs:(%rsi) 3006 3007 // CHECK: repne cmpsl %es:(%rdi), %gs:(%rsi) 3008 // CHECK: encoding: [0xf2,0x65,0xa7] 3009 repne cmpsl %es:(%rdi), %gs:(%rsi) 3010 3011 // CHECK: repne cmpsq %es:(%rdi), %gs:(%rsi) 3012 // CHECK: encoding: [0xf2,0x48,0x65,0xa7] 3013 repne cmpsq %es:(%rdi), %gs:(%rsi) 3014 3015 // CHECK: repne cmpsw %es:(%rdi), %gs:(%rsi) 3016 // CHECK: encoding: [0xf2,0x66,0x65,0xa7] 3017 repne cmpsw %es:(%rdi), %gs:(%rsi) 3018 3019 // CHECK: repne lodsb %gs:(%rsi), %al 3020 // CHECK: encoding: [0xf2,0x65,0xac] 3021 repne lodsb %gs:(%rsi), %al 3022 3023 // CHECK: repne lodsw %gs:(%rsi), %ax 3024 // CHECK: encoding: [0xf2,0x66,0x65,0xad] 3025 repne lodsw %gs:(%rsi), %ax 3026 3027 // CHECK: repne movsb %gs:(%rsi), %es:(%rdi) 3028 // CHECK: encoding: [0xf2,0x65,0xa4] 3029 repne movsb %gs:(%rsi), %es:(%rdi) 3030 3031 // CHECK: repne movsl %gs:(%rsi), %es:(%rdi) 3032 // CHECK: encoding: [0xf2,0x65,0xa5] 3033 repne movsl %gs:(%rsi), %es:(%rdi) 3034 3035 // CHECK: repne movsq %gs:(%rsi), %es:(%rdi) 3036 // CHECK: encoding: [0xf2,0x48,0x65,0xa5] 3037 repne movsq %gs:(%rsi), %es:(%rdi) 3038 3039 // CHECK: repne movsw %gs:(%rsi), %es:(%rdi) 3040 // CHECK: encoding: [0xf2,0x66,0x65,0xa5] 3041 repne movsw %gs:(%rsi), %es:(%rdi) 3042 3043 // CHECK: repne scasb %es:(%rdi), %al 3044 // CHECK: encoding: [0xf2,0xae] 3045 repne scasb %es:(%rdi), %al 3046 3047 // CHECK: repne scasw %es:(%rdi), %ax 3048 // CHECK: encoding: [0xf2,0x66,0xaf] 3049 repne scasw %es:(%rdi), %ax 3050 3051 // CHECK: repne stosb %al, %es:(%rdi) 3052 // CHECK: encoding: [0xf2,0xaa] 3053 repne stosb %al, %es:(%rdi) 3054 3055 // CHECK: repne stosw %ax, %es:(%rdi) 3056 // CHECK: encoding: [0xf2,0x66,0xab] 3057 repne stosw %ax, %es:(%rdi) 3058 3059 // CHECK: rep scasb %es:(%rdi), %al 3060 // CHECK: encoding: [0xf3,0xae] 3061 rep scasb %es:(%rdi), %al 3062 3063 // CHECK: rep scasw %es:(%rdi), %ax 3064 // CHECK: encoding: [0xf3,0x66,0xaf] 3065 rep scasw %es:(%rdi), %ax 3066 3067 // CHECK: rep stosb %al, %es:(%rdi) 3068 // CHECK: encoding: [0xf3,0xaa] 3069 rep stosb %al, %es:(%rdi) 3070 3071 // CHECK: rep stosw %ax, %es:(%rdi) 3072 // CHECK: encoding: [0xf3,0x66,0xab] 3073 rep stosw %ax, %es:(%rdi) 3074 3075 // CHECK: rolb 485498096 3076 // CHECK: encoding: [0xd0,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 3077 rolb 485498096 3078 3079 // CHECK: rolb 64(%rdx) 3080 // CHECK: encoding: [0xd0,0x42,0x40] 3081 rolb 64(%rdx) 3082 3083 // CHECK: rolb 64(%rdx,%rax,4) 3084 // CHECK: encoding: [0xd0,0x44,0x82,0x40] 3085 rolb 64(%rdx,%rax,4) 3086 3087 // CHECK: rolb -64(%rdx,%rax,4) 3088 // CHECK: encoding: [0xd0,0x44,0x82,0xc0] 3089 rolb -64(%rdx,%rax,4) 3090 3091 // CHECK: rolb 64(%rdx,%rax) 3092 // CHECK: encoding: [0xd0,0x44,0x02,0x40] 3093 rolb 64(%rdx,%rax) 3094 3095 // CHECK: rolb %cl, 485498096 3096 // CHECK: encoding: [0xd2,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 3097 rolb %cl, 485498096 3098 3099 // CHECK: rolb %cl, 64(%rdx) 3100 // CHECK: encoding: [0xd2,0x42,0x40] 3101 rolb %cl, 64(%rdx) 3102 3103 // CHECK: rolb %cl, 64(%rdx,%rax,4) 3104 // CHECK: encoding: [0xd2,0x44,0x82,0x40] 3105 rolb %cl, 64(%rdx,%rax,4) 3106 3107 // CHECK: rolb %cl, -64(%rdx,%rax,4) 3108 // CHECK: encoding: [0xd2,0x44,0x82,0xc0] 3109 rolb %cl, -64(%rdx,%rax,4) 3110 3111 // CHECK: rolb %cl, 64(%rdx,%rax) 3112 // CHECK: encoding: [0xd2,0x44,0x02,0x40] 3113 rolb %cl, 64(%rdx,%rax) 3114 3115 // CHECK: rolb %cl, %r14b 3116 // CHECK: encoding: [0x41,0xd2,0xc6] 3117 rolb %cl, %r14b 3118 3119 // CHECK: rolb %cl, (%rdx) 3120 // CHECK: encoding: [0xd2,0x02] 3121 rolb %cl, (%rdx) 3122 3123 // CHECK: rolb %r14b 3124 // CHECK: encoding: [0x41,0xd0,0xc6] 3125 rolb %r14b 3126 3127 // CHECK: rolb (%rdx) 3128 // CHECK: encoding: [0xd0,0x02] 3129 rolb (%rdx) 3130 3131 // CHECK: roll 485498096 3132 // CHECK: encoding: [0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 3133 roll 485498096 3134 3135 // CHECK: roll 64(%rdx) 3136 // CHECK: encoding: [0xd1,0x42,0x40] 3137 roll 64(%rdx) 3138 3139 // CHECK: roll 64(%rdx,%rax,4) 3140 // CHECK: encoding: [0xd1,0x44,0x82,0x40] 3141 roll 64(%rdx,%rax,4) 3142 3143 // CHECK: roll -64(%rdx,%rax,4) 3144 // CHECK: encoding: [0xd1,0x44,0x82,0xc0] 3145 roll -64(%rdx,%rax,4) 3146 3147 // CHECK: roll 64(%rdx,%rax) 3148 // CHECK: encoding: [0xd1,0x44,0x02,0x40] 3149 roll 64(%rdx,%rax) 3150 3151 // CHECK: roll %cl, 485498096 3152 // CHECK: encoding: [0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 3153 roll %cl, 485498096 3154 3155 // CHECK: roll %cl, 64(%rdx) 3156 // CHECK: encoding: [0xd3,0x42,0x40] 3157 roll %cl, 64(%rdx) 3158 3159 // CHECK: roll %cl, 64(%rdx,%rax,4) 3160 // CHECK: encoding: [0xd3,0x44,0x82,0x40] 3161 roll %cl, 64(%rdx,%rax,4) 3162 3163 // CHECK: roll %cl, -64(%rdx,%rax,4) 3164 // CHECK: encoding: [0xd3,0x44,0x82,0xc0] 3165 roll %cl, -64(%rdx,%rax,4) 3166 3167 // CHECK: roll %cl, 64(%rdx,%rax) 3168 // CHECK: encoding: [0xd3,0x44,0x02,0x40] 3169 roll %cl, 64(%rdx,%rax) 3170 3171 // CHECK: roll %cl, %r13d 3172 // CHECK: encoding: [0x41,0xd3,0xc5] 3173 roll %cl, %r13d 3174 3175 // CHECK: roll %cl, (%rdx) 3176 // CHECK: encoding: [0xd3,0x02] 3177 roll %cl, (%rdx) 3178 3179 // CHECK: roll %r13d 3180 // CHECK: encoding: [0x41,0xd1,0xc5] 3181 roll %r13d 3182 3183 // CHECK: roll (%rdx) 3184 // CHECK: encoding: [0xd1,0x02] 3185 roll (%rdx) 3186 3187 // CHECK: rolq 485498096 3188 // CHECK: encoding: [0x48,0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 3189 rolq 485498096 3190 3191 // CHECK: rolq 64(%rdx) 3192 // CHECK: encoding: [0x48,0xd1,0x42,0x40] 3193 rolq 64(%rdx) 3194 3195 // CHECK: rolq 64(%rdx,%rax,4) 3196 // CHECK: encoding: [0x48,0xd1,0x44,0x82,0x40] 3197 rolq 64(%rdx,%rax,4) 3198 3199 // CHECK: rolq -64(%rdx,%rax,4) 3200 // CHECK: encoding: [0x48,0xd1,0x44,0x82,0xc0] 3201 rolq -64(%rdx,%rax,4) 3202 3203 // CHECK: rolq 64(%rdx,%rax) 3204 // CHECK: encoding: [0x48,0xd1,0x44,0x02,0x40] 3205 rolq 64(%rdx,%rax) 3206 3207 // CHECK: rolq %cl, 485498096 3208 // CHECK: encoding: [0x48,0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 3209 rolq %cl, 485498096 3210 3211 // CHECK: rolq %cl, 64(%rdx) 3212 // CHECK: encoding: [0x48,0xd3,0x42,0x40] 3213 rolq %cl, 64(%rdx) 3214 3215 // CHECK: rolq %cl, 64(%rdx,%rax,4) 3216 // CHECK: encoding: [0x48,0xd3,0x44,0x82,0x40] 3217 rolq %cl, 64(%rdx,%rax,4) 3218 3219 // CHECK: rolq %cl, -64(%rdx,%rax,4) 3220 // CHECK: encoding: [0x48,0xd3,0x44,0x82,0xc0] 3221 rolq %cl, -64(%rdx,%rax,4) 3222 3223 // CHECK: rolq %cl, 64(%rdx,%rax) 3224 // CHECK: encoding: [0x48,0xd3,0x44,0x02,0x40] 3225 rolq %cl, 64(%rdx,%rax) 3226 3227 // CHECK: rolq %cl, (%rdx) 3228 // CHECK: encoding: [0x48,0xd3,0x02] 3229 rolq %cl, (%rdx) 3230 3231 // CHECK: rolq (%rdx) 3232 // CHECK: encoding: [0x48,0xd1,0x02] 3233 rolq (%rdx) 3234 3235 // CHECK: rolw 485498096 3236 // CHECK: encoding: [0x66,0xd1,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 3237 rolw 485498096 3238 3239 // CHECK: rolw 64(%rdx) 3240 // CHECK: encoding: [0x66,0xd1,0x42,0x40] 3241 rolw 64(%rdx) 3242 3243 // CHECK: rolw 64(%rdx,%rax,4) 3244 // CHECK: encoding: [0x66,0xd1,0x44,0x82,0x40] 3245 rolw 64(%rdx,%rax,4) 3246 3247 // CHECK: rolw -64(%rdx,%rax,4) 3248 // CHECK: encoding: [0x66,0xd1,0x44,0x82,0xc0] 3249 rolw -64(%rdx,%rax,4) 3250 3251 // CHECK: rolw 64(%rdx,%rax) 3252 // CHECK: encoding: [0x66,0xd1,0x44,0x02,0x40] 3253 rolw 64(%rdx,%rax) 3254 3255 // CHECK: rolw %cl, 485498096 3256 // CHECK: encoding: [0x66,0xd3,0x04,0x25,0xf0,0x1c,0xf0,0x1c] 3257 rolw %cl, 485498096 3258 3259 // CHECK: rolw %cl, 64(%rdx) 3260 // CHECK: encoding: [0x66,0xd3,0x42,0x40] 3261 rolw %cl, 64(%rdx) 3262 3263 // CHECK: rolw %cl, 64(%rdx,%rax,4) 3264 // CHECK: encoding: [0x66,0xd3,0x44,0x82,0x40] 3265 rolw %cl, 64(%rdx,%rax,4) 3266 3267 // CHECK: rolw %cl, -64(%rdx,%rax,4) 3268 // CHECK: encoding: [0x66,0xd3,0x44,0x82,0xc0] 3269 rolw %cl, -64(%rdx,%rax,4) 3270 3271 // CHECK: rolw %cl, 64(%rdx,%rax) 3272 // CHECK: encoding: [0x66,0xd3,0x44,0x02,0x40] 3273 rolw %cl, 64(%rdx,%rax) 3274 3275 // CHECK: rolw %cl, %r14w 3276 // CHECK: encoding: [0x66,0x41,0xd3,0xc6] 3277 rolw %cl, %r14w 3278 3279 // CHECK: rolw %cl, (%rdx) 3280 // CHECK: encoding: [0x66,0xd3,0x02] 3281 rolw %cl, (%rdx) 3282 3283 // CHECK: rolw %r14w 3284 // CHECK: encoding: [0x66,0x41,0xd1,0xc6] 3285 rolw %r14w 3286 3287 // CHECK: rolw (%rdx) 3288 // CHECK: encoding: [0x66,0xd1,0x02] 3289 rolw (%rdx) 3290 3291 // CHECK: rorb 485498096 3292 // CHECK: encoding: [0xd0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 3293 rorb 485498096 3294 3295 // CHECK: rorb 64(%rdx) 3296 // CHECK: encoding: [0xd0,0x4a,0x40] 3297 rorb 64(%rdx) 3298 3299 // CHECK: rorb 64(%rdx,%rax,4) 3300 // CHECK: encoding: [0xd0,0x4c,0x82,0x40] 3301 rorb 64(%rdx,%rax,4) 3302 3303 // CHECK: rorb -64(%rdx,%rax,4) 3304 // CHECK: encoding: [0xd0,0x4c,0x82,0xc0] 3305 rorb -64(%rdx,%rax,4) 3306 3307 // CHECK: rorb 64(%rdx,%rax) 3308 // CHECK: encoding: [0xd0,0x4c,0x02,0x40] 3309 rorb 64(%rdx,%rax) 3310 3311 // CHECK: rorb %cl, 485498096 3312 // CHECK: encoding: [0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 3313 rorb %cl, 485498096 3314 3315 // CHECK: rorb %cl, 64(%rdx) 3316 // CHECK: encoding: [0xd2,0x4a,0x40] 3317 rorb %cl, 64(%rdx) 3318 3319 // CHECK: rorb %cl, 64(%rdx,%rax,4) 3320 // CHECK: encoding: [0xd2,0x4c,0x82,0x40] 3321 rorb %cl, 64(%rdx,%rax,4) 3322 3323 // CHECK: rorb %cl, -64(%rdx,%rax,4) 3324 // CHECK: encoding: [0xd2,0x4c,0x82,0xc0] 3325 rorb %cl, -64(%rdx,%rax,4) 3326 3327 // CHECK: rorb %cl, 64(%rdx,%rax) 3328 // CHECK: encoding: [0xd2,0x4c,0x02,0x40] 3329 rorb %cl, 64(%rdx,%rax) 3330 3331 // CHECK: rorb %cl, %r14b 3332 // CHECK: encoding: [0x41,0xd2,0xce] 3333 rorb %cl, %r14b 3334 3335 // CHECK: rorb %cl, (%rdx) 3336 // CHECK: encoding: [0xd2,0x0a] 3337 rorb %cl, (%rdx) 3338 3339 // CHECK: rorb %r14b 3340 // CHECK: encoding: [0x41,0xd0,0xce] 3341 rorb %r14b 3342 3343 // CHECK: rorb (%rdx) 3344 // CHECK: encoding: [0xd0,0x0a] 3345 rorb (%rdx) 3346 3347 // CHECK: rorl 485498096 3348 // CHECK: encoding: [0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 3349 rorl 485498096 3350 3351 // CHECK: rorl 64(%rdx) 3352 // CHECK: encoding: [0xd1,0x4a,0x40] 3353 rorl 64(%rdx) 3354 3355 // CHECK: rorl 64(%rdx,%rax,4) 3356 // CHECK: encoding: [0xd1,0x4c,0x82,0x40] 3357 rorl 64(%rdx,%rax,4) 3358 3359 // CHECK: rorl -64(%rdx,%rax,4) 3360 // CHECK: encoding: [0xd1,0x4c,0x82,0xc0] 3361 rorl -64(%rdx,%rax,4) 3362 3363 // CHECK: rorl 64(%rdx,%rax) 3364 // CHECK: encoding: [0xd1,0x4c,0x02,0x40] 3365 rorl 64(%rdx,%rax) 3366 3367 // CHECK: rorl %cl, 485498096 3368 // CHECK: encoding: [0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 3369 rorl %cl, 485498096 3370 3371 // CHECK: rorl %cl, 64(%rdx) 3372 // CHECK: encoding: [0xd3,0x4a,0x40] 3373 rorl %cl, 64(%rdx) 3374 3375 // CHECK: rorl %cl, 64(%rdx,%rax,4) 3376 // CHECK: encoding: [0xd3,0x4c,0x82,0x40] 3377 rorl %cl, 64(%rdx,%rax,4) 3378 3379 // CHECK: rorl %cl, -64(%rdx,%rax,4) 3380 // CHECK: encoding: [0xd3,0x4c,0x82,0xc0] 3381 rorl %cl, -64(%rdx,%rax,4) 3382 3383 // CHECK: rorl %cl, 64(%rdx,%rax) 3384 // CHECK: encoding: [0xd3,0x4c,0x02,0x40] 3385 rorl %cl, 64(%rdx,%rax) 3386 3387 // CHECK: rorl %cl, %r13d 3388 // CHECK: encoding: [0x41,0xd3,0xcd] 3389 rorl %cl, %r13d 3390 3391 // CHECK: rorl %cl, (%rdx) 3392 // CHECK: encoding: [0xd3,0x0a] 3393 rorl %cl, (%rdx) 3394 3395 // CHECK: rorl %r13d 3396 // CHECK: encoding: [0x41,0xd1,0xcd] 3397 rorl %r13d 3398 3399 // CHECK: rorl (%rdx) 3400 // CHECK: encoding: [0xd1,0x0a] 3401 rorl (%rdx) 3402 3403 // CHECK: rorq 485498096 3404 // CHECK: encoding: [0x48,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 3405 rorq 485498096 3406 3407 // CHECK: rorq 64(%rdx) 3408 // CHECK: encoding: [0x48,0xd1,0x4a,0x40] 3409 rorq 64(%rdx) 3410 3411 // CHECK: rorq 64(%rdx,%rax,4) 3412 // CHECK: encoding: [0x48,0xd1,0x4c,0x82,0x40] 3413 rorq 64(%rdx,%rax,4) 3414 3415 // CHECK: rorq -64(%rdx,%rax,4) 3416 // CHECK: encoding: [0x48,0xd1,0x4c,0x82,0xc0] 3417 rorq -64(%rdx,%rax,4) 3418 3419 // CHECK: rorq 64(%rdx,%rax) 3420 // CHECK: encoding: [0x48,0xd1,0x4c,0x02,0x40] 3421 rorq 64(%rdx,%rax) 3422 3423 // CHECK: rorq %cl, 485498096 3424 // CHECK: encoding: [0x48,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 3425 rorq %cl, 485498096 3426 3427 // CHECK: rorq %cl, 64(%rdx) 3428 // CHECK: encoding: [0x48,0xd3,0x4a,0x40] 3429 rorq %cl, 64(%rdx) 3430 3431 // CHECK: rorq %cl, 64(%rdx,%rax,4) 3432 // CHECK: encoding: [0x48,0xd3,0x4c,0x82,0x40] 3433 rorq %cl, 64(%rdx,%rax,4) 3434 3435 // CHECK: rorq %cl, -64(%rdx,%rax,4) 3436 // CHECK: encoding: [0x48,0xd3,0x4c,0x82,0xc0] 3437 rorq %cl, -64(%rdx,%rax,4) 3438 3439 // CHECK: rorq %cl, 64(%rdx,%rax) 3440 // CHECK: encoding: [0x48,0xd3,0x4c,0x02,0x40] 3441 rorq %cl, 64(%rdx,%rax) 3442 3443 // CHECK: rorq %cl, (%rdx) 3444 // CHECK: encoding: [0x48,0xd3,0x0a] 3445 rorq %cl, (%rdx) 3446 3447 // CHECK: rorq (%rdx) 3448 // CHECK: encoding: [0x48,0xd1,0x0a] 3449 rorq (%rdx) 3450 3451 // CHECK: rorw 485498096 3452 // CHECK: encoding: [0x66,0xd1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 3453 rorw 485498096 3454 3455 // CHECK: rorw 64(%rdx) 3456 // CHECK: encoding: [0x66,0xd1,0x4a,0x40] 3457 rorw 64(%rdx) 3458 3459 // CHECK: rorw 64(%rdx,%rax,4) 3460 // CHECK: encoding: [0x66,0xd1,0x4c,0x82,0x40] 3461 rorw 64(%rdx,%rax,4) 3462 3463 // CHECK: rorw -64(%rdx,%rax,4) 3464 // CHECK: encoding: [0x66,0xd1,0x4c,0x82,0xc0] 3465 rorw -64(%rdx,%rax,4) 3466 3467 // CHECK: rorw 64(%rdx,%rax) 3468 // CHECK: encoding: [0x66,0xd1,0x4c,0x02,0x40] 3469 rorw 64(%rdx,%rax) 3470 3471 // CHECK: rorw %cl, 485498096 3472 // CHECK: encoding: [0x66,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] 3473 rorw %cl, 485498096 3474 3475 // CHECK: rorw %cl, 64(%rdx) 3476 // CHECK: encoding: [0x66,0xd3,0x4a,0x40] 3477 rorw %cl, 64(%rdx) 3478 3479 // CHECK: rorw %cl, 64(%rdx,%rax,4) 3480 // CHECK: encoding: [0x66,0xd3,0x4c,0x82,0x40] 3481 rorw %cl, 64(%rdx,%rax,4) 3482 3483 // CHECK: rorw %cl, -64(%rdx,%rax,4) 3484 // CHECK: encoding: [0x66,0xd3,0x4c,0x82,0xc0] 3485 rorw %cl, -64(%rdx,%rax,4) 3486 3487 // CHECK: rorw %cl, 64(%rdx,%rax) 3488 // CHECK: encoding: [0x66,0xd3,0x4c,0x02,0x40] 3489 rorw %cl, 64(%rdx,%rax) 3490 3491 // CHECK: rorw %cl, %r14w 3492 // CHECK: encoding: [0x66,0x41,0xd3,0xce] 3493 rorw %cl, %r14w 3494 3495 // CHECK: rorw %cl, (%rdx) 3496 // CHECK: encoding: [0x66,0xd3,0x0a] 3497 rorw %cl, (%rdx) 3498 3499 // CHECK: rorw %r14w 3500 // CHECK: encoding: [0x66,0x41,0xd1,0xce] 3501 rorw %r14w 3502 3503 // CHECK: rorw (%rdx) 3504 // CHECK: encoding: [0x66,0xd1,0x0a] 3505 rorw (%rdx) 3506 3507 // CHECK: sarb 485498096 3508 // CHECK: encoding: [0xd0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3509 sarb 485498096 3510 3511 // CHECK: sarb 64(%rdx) 3512 // CHECK: encoding: [0xd0,0x7a,0x40] 3513 sarb 64(%rdx) 3514 3515 // CHECK: sarb 64(%rdx,%rax,4) 3516 // CHECK: encoding: [0xd0,0x7c,0x82,0x40] 3517 sarb 64(%rdx,%rax,4) 3518 3519 // CHECK: sarb -64(%rdx,%rax,4) 3520 // CHECK: encoding: [0xd0,0x7c,0x82,0xc0] 3521 sarb -64(%rdx,%rax,4) 3522 3523 // CHECK: sarb 64(%rdx,%rax) 3524 // CHECK: encoding: [0xd0,0x7c,0x02,0x40] 3525 sarb 64(%rdx,%rax) 3526 3527 // CHECK: sarb %cl, 485498096 3528 // CHECK: encoding: [0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3529 sarb %cl, 485498096 3530 3531 // CHECK: sarb %cl, 64(%rdx) 3532 // CHECK: encoding: [0xd2,0x7a,0x40] 3533 sarb %cl, 64(%rdx) 3534 3535 // CHECK: sarb %cl, 64(%rdx,%rax,4) 3536 // CHECK: encoding: [0xd2,0x7c,0x82,0x40] 3537 sarb %cl, 64(%rdx,%rax,4) 3538 3539 // CHECK: sarb %cl, -64(%rdx,%rax,4) 3540 // CHECK: encoding: [0xd2,0x7c,0x82,0xc0] 3541 sarb %cl, -64(%rdx,%rax,4) 3542 3543 // CHECK: sarb %cl, 64(%rdx,%rax) 3544 // CHECK: encoding: [0xd2,0x7c,0x02,0x40] 3545 sarb %cl, 64(%rdx,%rax) 3546 3547 // CHECK: sarb %cl, %r14b 3548 // CHECK: encoding: [0x41,0xd2,0xfe] 3549 sarb %cl, %r14b 3550 3551 // CHECK: sarb %cl, (%rdx) 3552 // CHECK: encoding: [0xd2,0x3a] 3553 sarb %cl, (%rdx) 3554 3555 // CHECK: sarb %r14b 3556 // CHECK: encoding: [0x41,0xd0,0xfe] 3557 sarb %r14b 3558 3559 // CHECK: sarb (%rdx) 3560 // CHECK: encoding: [0xd0,0x3a] 3561 sarb (%rdx) 3562 3563 // CHECK: sarl 485498096 3564 // CHECK: encoding: [0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3565 sarl 485498096 3566 3567 // CHECK: sarl 64(%rdx) 3568 // CHECK: encoding: [0xd1,0x7a,0x40] 3569 sarl 64(%rdx) 3570 3571 // CHECK: sarl 64(%rdx,%rax,4) 3572 // CHECK: encoding: [0xd1,0x7c,0x82,0x40] 3573 sarl 64(%rdx,%rax,4) 3574 3575 // CHECK: sarl -64(%rdx,%rax,4) 3576 // CHECK: encoding: [0xd1,0x7c,0x82,0xc0] 3577 sarl -64(%rdx,%rax,4) 3578 3579 // CHECK: sarl 64(%rdx,%rax) 3580 // CHECK: encoding: [0xd1,0x7c,0x02,0x40] 3581 sarl 64(%rdx,%rax) 3582 3583 // CHECK: sarl %cl, 485498096 3584 // CHECK: encoding: [0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3585 sarl %cl, 485498096 3586 3587 // CHECK: sarl %cl, 64(%rdx) 3588 // CHECK: encoding: [0xd3,0x7a,0x40] 3589 sarl %cl, 64(%rdx) 3590 3591 // CHECK: sarl %cl, 64(%rdx,%rax,4) 3592 // CHECK: encoding: [0xd3,0x7c,0x82,0x40] 3593 sarl %cl, 64(%rdx,%rax,4) 3594 3595 // CHECK: sarl %cl, -64(%rdx,%rax,4) 3596 // CHECK: encoding: [0xd3,0x7c,0x82,0xc0] 3597 sarl %cl, -64(%rdx,%rax,4) 3598 3599 // CHECK: sarl %cl, 64(%rdx,%rax) 3600 // CHECK: encoding: [0xd3,0x7c,0x02,0x40] 3601 sarl %cl, 64(%rdx,%rax) 3602 3603 // CHECK: sarl %cl, %r13d 3604 // CHECK: encoding: [0x41,0xd3,0xfd] 3605 sarl %cl, %r13d 3606 3607 // CHECK: sarl %cl, (%rdx) 3608 // CHECK: encoding: [0xd3,0x3a] 3609 sarl %cl, (%rdx) 3610 3611 // CHECK: sarl %r13d 3612 // CHECK: encoding: [0x41,0xd1,0xfd] 3613 sarl %r13d 3614 3615 // CHECK: sarl (%rdx) 3616 // CHECK: encoding: [0xd1,0x3a] 3617 sarl (%rdx) 3618 3619 // CHECK: sarq 485498096 3620 // CHECK: encoding: [0x48,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3621 sarq 485498096 3622 3623 // CHECK: sarq 64(%rdx) 3624 // CHECK: encoding: [0x48,0xd1,0x7a,0x40] 3625 sarq 64(%rdx) 3626 3627 // CHECK: sarq 64(%rdx,%rax,4) 3628 // CHECK: encoding: [0x48,0xd1,0x7c,0x82,0x40] 3629 sarq 64(%rdx,%rax,4) 3630 3631 // CHECK: sarq -64(%rdx,%rax,4) 3632 // CHECK: encoding: [0x48,0xd1,0x7c,0x82,0xc0] 3633 sarq -64(%rdx,%rax,4) 3634 3635 // CHECK: sarq 64(%rdx,%rax) 3636 // CHECK: encoding: [0x48,0xd1,0x7c,0x02,0x40] 3637 sarq 64(%rdx,%rax) 3638 3639 // CHECK: sarq %cl, 485498096 3640 // CHECK: encoding: [0x48,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3641 sarq %cl, 485498096 3642 3643 // CHECK: sarq %cl, 64(%rdx) 3644 // CHECK: encoding: [0x48,0xd3,0x7a,0x40] 3645 sarq %cl, 64(%rdx) 3646 3647 // CHECK: sarq %cl, 64(%rdx,%rax,4) 3648 // CHECK: encoding: [0x48,0xd3,0x7c,0x82,0x40] 3649 sarq %cl, 64(%rdx,%rax,4) 3650 3651 // CHECK: sarq %cl, -64(%rdx,%rax,4) 3652 // CHECK: encoding: [0x48,0xd3,0x7c,0x82,0xc0] 3653 sarq %cl, -64(%rdx,%rax,4) 3654 3655 // CHECK: sarq %cl, 64(%rdx,%rax) 3656 // CHECK: encoding: [0x48,0xd3,0x7c,0x02,0x40] 3657 sarq %cl, 64(%rdx,%rax) 3658 3659 // CHECK: sarq %cl, (%rdx) 3660 // CHECK: encoding: [0x48,0xd3,0x3a] 3661 sarq %cl, (%rdx) 3662 3663 // CHECK: sarq (%rdx) 3664 // CHECK: encoding: [0x48,0xd1,0x3a] 3665 sarq (%rdx) 3666 3667 // CHECK: sarw 485498096 3668 // CHECK: encoding: [0x66,0xd1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3669 sarw 485498096 3670 3671 // CHECK: sarw 64(%rdx) 3672 // CHECK: encoding: [0x66,0xd1,0x7a,0x40] 3673 sarw 64(%rdx) 3674 3675 // CHECK: sarw 64(%rdx,%rax,4) 3676 // CHECK: encoding: [0x66,0xd1,0x7c,0x82,0x40] 3677 sarw 64(%rdx,%rax,4) 3678 3679 // CHECK: sarw -64(%rdx,%rax,4) 3680 // CHECK: encoding: [0x66,0xd1,0x7c,0x82,0xc0] 3681 sarw -64(%rdx,%rax,4) 3682 3683 // CHECK: sarw 64(%rdx,%rax) 3684 // CHECK: encoding: [0x66,0xd1,0x7c,0x02,0x40] 3685 sarw 64(%rdx,%rax) 3686 3687 // CHECK: sarw %cl, 485498096 3688 // CHECK: encoding: [0x66,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] 3689 sarw %cl, 485498096 3690 3691 // CHECK: sarw %cl, 64(%rdx) 3692 // CHECK: encoding: [0x66,0xd3,0x7a,0x40] 3693 sarw %cl, 64(%rdx) 3694 3695 // CHECK: sarw %cl, 64(%rdx,%rax,4) 3696 // CHECK: encoding: [0x66,0xd3,0x7c,0x82,0x40] 3697 sarw %cl, 64(%rdx,%rax,4) 3698 3699 // CHECK: sarw %cl, -64(%rdx,%rax,4) 3700 // CHECK: encoding: [0x66,0xd3,0x7c,0x82,0xc0] 3701 sarw %cl, -64(%rdx,%rax,4) 3702 3703 // CHECK: sarw %cl, 64(%rdx,%rax) 3704 // CHECK: encoding: [0x66,0xd3,0x7c,0x02,0x40] 3705 sarw %cl, 64(%rdx,%rax) 3706 3707 // CHECK: sarw %cl, %r14w 3708 // CHECK: encoding: [0x66,0x41,0xd3,0xfe] 3709 sarw %cl, %r14w 3710 3711 // CHECK: sarw %cl, (%rdx) 3712 // CHECK: encoding: [0x66,0xd3,0x3a] 3713 sarw %cl, (%rdx) 3714 3715 // CHECK: sarw %r14w 3716 // CHECK: encoding: [0x66,0x41,0xd1,0xfe] 3717 sarw %r14w 3718 3719 // CHECK: sarw (%rdx) 3720 // CHECK: encoding: [0x66,0xd1,0x3a] 3721 sarw (%rdx) 3722 3723 // CHECK: sbbb $0, 485498096 3724 // CHECK: encoding: [0x80,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 3725 sbbb $0, 485498096 3726 3727 // CHECK: sbbb $0, 64(%rdx) 3728 // CHECK: encoding: [0x80,0x5a,0x40,0x00] 3729 sbbb $0, 64(%rdx) 3730 3731 // CHECK: sbbb $0, 64(%rdx,%rax,4) 3732 // CHECK: encoding: [0x80,0x5c,0x82,0x40,0x00] 3733 sbbb $0, 64(%rdx,%rax,4) 3734 3735 // CHECK: sbbb $0, -64(%rdx,%rax,4) 3736 // CHECK: encoding: [0x80,0x5c,0x82,0xc0,0x00] 3737 sbbb $0, -64(%rdx,%rax,4) 3738 3739 // CHECK: sbbb $0, 64(%rdx,%rax) 3740 // CHECK: encoding: [0x80,0x5c,0x02,0x40,0x00] 3741 sbbb $0, 64(%rdx,%rax) 3742 3743 // CHECK: sbbb $0, %al 3744 // CHECK: encoding: [0x1c,0x00] 3745 sbbb $0, %al 3746 3747 // CHECK: sbbb $0, %r14b 3748 // CHECK: encoding: [0x41,0x80,0xde,0x00] 3749 sbbb $0, %r14b 3750 3751 // CHECK: sbbb $0, (%rdx) 3752 // CHECK: encoding: [0x80,0x1a,0x00] 3753 sbbb $0, (%rdx) 3754 3755 // CHECK: sbbb 485498096, %r14b 3756 // CHECK: encoding: [0x44,0x1a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3757 sbbb 485498096, %r14b 3758 3759 // CHECK: sbbb 64(%rdx), %r14b 3760 // CHECK: encoding: [0x44,0x1a,0x72,0x40] 3761 sbbb 64(%rdx), %r14b 3762 3763 // CHECK: sbbb 64(%rdx,%rax,4), %r14b 3764 // CHECK: encoding: [0x44,0x1a,0x74,0x82,0x40] 3765 sbbb 64(%rdx,%rax,4), %r14b 3766 3767 // CHECK: sbbb -64(%rdx,%rax,4), %r14b 3768 // CHECK: encoding: [0x44,0x1a,0x74,0x82,0xc0] 3769 sbbb -64(%rdx,%rax,4), %r14b 3770 3771 // CHECK: sbbb 64(%rdx,%rax), %r14b 3772 // CHECK: encoding: [0x44,0x1a,0x74,0x02,0x40] 3773 sbbb 64(%rdx,%rax), %r14b 3774 3775 // CHECK: sbbb %r14b, 485498096 3776 // CHECK: encoding: [0x44,0x18,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 3777 sbbb %r14b, 485498096 3778 3779 // CHECK: sbbb %r14b, 64(%rdx) 3780 // CHECK: encoding: [0x44,0x18,0x72,0x40] 3781 sbbb %r14b, 64(%rdx) 3782 3783 // CHECK: sbbb %r14b, 64(%rdx,%rax,4) 3784 // CHECK: encoding: [0x44,0x18,0x74,0x82,0x40] 3785 sbbb %r14b, 64(%rdx,%rax,4) 3786 3787 // CHECK: sbbb %r14b, -64(%rdx,%rax,4) 3788 // CHECK: encoding: [0x44,0x18,0x74,0x82,0xc0] 3789 sbbb %r14b, -64(%rdx,%rax,4) 3790 3791 // CHECK: sbbb %r14b, 64(%rdx,%rax) 3792 // CHECK: encoding: [0x44,0x18,0x74,0x02,0x40] 3793 sbbb %r14b, 64(%rdx,%rax) 3794 3795 // CHECK: sbbb %r14b, %r14b 3796 // CHECK: encoding: [0x45,0x18,0xf6] 3797 sbbb %r14b, %r14b 3798 3799 // CHECK: sbbb %r14b, (%rdx) 3800 // CHECK: encoding: [0x44,0x18,0x32] 3801 sbbb %r14b, (%rdx) 3802 3803 // CHECK: sbbb (%rdx), %r14b 3804 // CHECK: encoding: [0x44,0x1a,0x32] 3805 sbbb (%rdx), %r14b 3806 3807 // CHECK: sbbl $0, %eax 3808 // CHECK: encoding: [0x83,0xd8,0x00] 3809 sbbl $0, %eax 3810 3811 // CHECK: sbbl $0, %r13d 3812 // CHECK: encoding: [0x41,0x83,0xdd,0x00] 3813 sbbl $0, %r13d 3814 3815 // CHECK: sbbl %r13d, %r13d 3816 // CHECK: encoding: [0x45,0x19,0xed] 3817 sbbl %r13d, %r13d 3818 3819 // CHECK: scasb %es:(%rdi), %al 3820 // CHECK: encoding: [0xae] 3821 scasb %es:(%rdi), %al 3822 3823 // CHECK: scasw %es:(%rdi), %ax 3824 // CHECK: encoding: [0x66,0xaf] 3825 scasw %es:(%rdi), %ax 3826 3827 // CHECK: shlb 485498096 3828 // CHECK: encoding: [0xd0,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 3829 shlb 485498096 3830 3831 // CHECK: shlb 64(%rdx) 3832 // CHECK: encoding: [0xd0,0x62,0x40] 3833 shlb 64(%rdx) 3834 3835 // CHECK: shlb 64(%rdx,%rax,4) 3836 // CHECK: encoding: [0xd0,0x64,0x82,0x40] 3837 shlb 64(%rdx,%rax,4) 3838 3839 // CHECK: shlb -64(%rdx,%rax,4) 3840 // CHECK: encoding: [0xd0,0x64,0x82,0xc0] 3841 shlb -64(%rdx,%rax,4) 3842 3843 // CHECK: shlb 64(%rdx,%rax) 3844 // CHECK: encoding: [0xd0,0x64,0x02,0x40] 3845 shlb 64(%rdx,%rax) 3846 3847 // CHECK: shlb %cl, 485498096 3848 // CHECK: encoding: [0xd2,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 3849 shlb %cl, 485498096 3850 3851 // CHECK: shlb %cl, 64(%rdx) 3852 // CHECK: encoding: [0xd2,0x62,0x40] 3853 shlb %cl, 64(%rdx) 3854 3855 // CHECK: shlb %cl, 64(%rdx,%rax,4) 3856 // CHECK: encoding: [0xd2,0x64,0x82,0x40] 3857 shlb %cl, 64(%rdx,%rax,4) 3858 3859 // CHECK: shlb %cl, -64(%rdx,%rax,4) 3860 // CHECK: encoding: [0xd2,0x64,0x82,0xc0] 3861 shlb %cl, -64(%rdx,%rax,4) 3862 3863 // CHECK: shlb %cl, 64(%rdx,%rax) 3864 // CHECK: encoding: [0xd2,0x64,0x02,0x40] 3865 shlb %cl, 64(%rdx,%rax) 3866 3867 // CHECK: shlb %cl, %r14b 3868 // CHECK: encoding: [0x41,0xd2,0xe6] 3869 shlb %cl, %r14b 3870 3871 // CHECK: shlb %cl, (%rdx) 3872 // CHECK: encoding: [0xd2,0x22] 3873 shlb %cl, (%rdx) 3874 3875 // CHECK: shlb %r14b 3876 // CHECK: encoding: [0x41,0xd0,0xe6] 3877 shlb %r14b 3878 3879 // CHECK: shlb (%rdx) 3880 // CHECK: encoding: [0xd0,0x22] 3881 shlb (%rdx) 3882 3883 // CHECK: shll 485498096 3884 // CHECK: encoding: [0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 3885 shll 485498096 3886 3887 // CHECK: shll 64(%rdx) 3888 // CHECK: encoding: [0xd1,0x62,0x40] 3889 shll 64(%rdx) 3890 3891 // CHECK: shll 64(%rdx,%rax,4) 3892 // CHECK: encoding: [0xd1,0x64,0x82,0x40] 3893 shll 64(%rdx,%rax,4) 3894 3895 // CHECK: shll -64(%rdx,%rax,4) 3896 // CHECK: encoding: [0xd1,0x64,0x82,0xc0] 3897 shll -64(%rdx,%rax,4) 3898 3899 // CHECK: shll 64(%rdx,%rax) 3900 // CHECK: encoding: [0xd1,0x64,0x02,0x40] 3901 shll 64(%rdx,%rax) 3902 3903 // CHECK: shll %cl, 485498096 3904 // CHECK: encoding: [0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 3905 shll %cl, 485498096 3906 3907 // CHECK: shll %cl, 64(%rdx) 3908 // CHECK: encoding: [0xd3,0x62,0x40] 3909 shll %cl, 64(%rdx) 3910 3911 // CHECK: shll %cl, 64(%rdx,%rax,4) 3912 // CHECK: encoding: [0xd3,0x64,0x82,0x40] 3913 shll %cl, 64(%rdx,%rax,4) 3914 3915 // CHECK: shll %cl, -64(%rdx,%rax,4) 3916 // CHECK: encoding: [0xd3,0x64,0x82,0xc0] 3917 shll %cl, -64(%rdx,%rax,4) 3918 3919 // CHECK: shll %cl, 64(%rdx,%rax) 3920 // CHECK: encoding: [0xd3,0x64,0x02,0x40] 3921 shll %cl, 64(%rdx,%rax) 3922 3923 // CHECK: shll %cl, %r13d 3924 // CHECK: encoding: [0x41,0xd3,0xe5] 3925 shll %cl, %r13d 3926 3927 // CHECK: shll %cl, (%rdx) 3928 // CHECK: encoding: [0xd3,0x22] 3929 shll %cl, (%rdx) 3930 3931 // CHECK: shll %r13d 3932 // CHECK: encoding: [0x41,0xd1,0xe5] 3933 shll %r13d 3934 3935 // CHECK: shll (%rdx) 3936 // CHECK: encoding: [0xd1,0x22] 3937 shll (%rdx) 3938 3939 // CHECK: shlq 485498096 3940 // CHECK: encoding: [0x48,0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 3941 shlq 485498096 3942 3943 // CHECK: shlq 64(%rdx) 3944 // CHECK: encoding: [0x48,0xd1,0x62,0x40] 3945 shlq 64(%rdx) 3946 3947 // CHECK: shlq 64(%rdx,%rax,4) 3948 // CHECK: encoding: [0x48,0xd1,0x64,0x82,0x40] 3949 shlq 64(%rdx,%rax,4) 3950 3951 // CHECK: shlq -64(%rdx,%rax,4) 3952 // CHECK: encoding: [0x48,0xd1,0x64,0x82,0xc0] 3953 shlq -64(%rdx,%rax,4) 3954 3955 // CHECK: shlq 64(%rdx,%rax) 3956 // CHECK: encoding: [0x48,0xd1,0x64,0x02,0x40] 3957 shlq 64(%rdx,%rax) 3958 3959 // CHECK: shlq %cl, 485498096 3960 // CHECK: encoding: [0x48,0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 3961 shlq %cl, 485498096 3962 3963 // CHECK: shlq %cl, 64(%rdx) 3964 // CHECK: encoding: [0x48,0xd3,0x62,0x40] 3965 shlq %cl, 64(%rdx) 3966 3967 // CHECK: shlq %cl, 64(%rdx,%rax,4) 3968 // CHECK: encoding: [0x48,0xd3,0x64,0x82,0x40] 3969 shlq %cl, 64(%rdx,%rax,4) 3970 3971 // CHECK: shlq %cl, -64(%rdx,%rax,4) 3972 // CHECK: encoding: [0x48,0xd3,0x64,0x82,0xc0] 3973 shlq %cl, -64(%rdx,%rax,4) 3974 3975 // CHECK: shlq %cl, 64(%rdx,%rax) 3976 // CHECK: encoding: [0x48,0xd3,0x64,0x02,0x40] 3977 shlq %cl, 64(%rdx,%rax) 3978 3979 // CHECK: shlq %cl, (%rdx) 3980 // CHECK: encoding: [0x48,0xd3,0x22] 3981 shlq %cl, (%rdx) 3982 3983 // CHECK: shlq (%rdx) 3984 // CHECK: encoding: [0x48,0xd1,0x22] 3985 shlq (%rdx) 3986 3987 // CHECK: shlw 485498096 3988 // CHECK: encoding: [0x66,0xd1,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 3989 shlw 485498096 3990 3991 // CHECK: shlw 64(%rdx) 3992 // CHECK: encoding: [0x66,0xd1,0x62,0x40] 3993 shlw 64(%rdx) 3994 3995 // CHECK: shlw 64(%rdx,%rax,4) 3996 // CHECK: encoding: [0x66,0xd1,0x64,0x82,0x40] 3997 shlw 64(%rdx,%rax,4) 3998 3999 // CHECK: shlw -64(%rdx,%rax,4) 4000 // CHECK: encoding: [0x66,0xd1,0x64,0x82,0xc0] 4001 shlw -64(%rdx,%rax,4) 4002 4003 // CHECK: shlw 64(%rdx,%rax) 4004 // CHECK: encoding: [0x66,0xd1,0x64,0x02,0x40] 4005 shlw 64(%rdx,%rax) 4006 4007 // CHECK: shlw %cl, 485498096 4008 // CHECK: encoding: [0x66,0xd3,0x24,0x25,0xf0,0x1c,0xf0,0x1c] 4009 shlw %cl, 485498096 4010 4011 // CHECK: shlw %cl, 64(%rdx) 4012 // CHECK: encoding: [0x66,0xd3,0x62,0x40] 4013 shlw %cl, 64(%rdx) 4014 4015 // CHECK: shlw %cl, 64(%rdx,%rax,4) 4016 // CHECK: encoding: [0x66,0xd3,0x64,0x82,0x40] 4017 shlw %cl, 64(%rdx,%rax,4) 4018 4019 // CHECK: shlw %cl, -64(%rdx,%rax,4) 4020 // CHECK: encoding: [0x66,0xd3,0x64,0x82,0xc0] 4021 shlw %cl, -64(%rdx,%rax,4) 4022 4023 // CHECK: shlw %cl, 64(%rdx,%rax) 4024 // CHECK: encoding: [0x66,0xd3,0x64,0x02,0x40] 4025 shlw %cl, 64(%rdx,%rax) 4026 4027 // CHECK: shlw %cl, %r14w 4028 // CHECK: encoding: [0x66,0x41,0xd3,0xe6] 4029 shlw %cl, %r14w 4030 4031 // CHECK: shlw %cl, (%rdx) 4032 // CHECK: encoding: [0x66,0xd3,0x22] 4033 shlw %cl, (%rdx) 4034 4035 // CHECK: shlw %r14w 4036 // CHECK: encoding: [0x66,0x41,0xd1,0xe6] 4037 shlw %r14w 4038 4039 // CHECK: shlw (%rdx) 4040 // CHECK: encoding: [0x66,0xd1,0x22] 4041 shlw (%rdx) 4042 4043 // CHECK: shrb 485498096 4044 // CHECK: encoding: [0xd0,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 4045 shrb 485498096 4046 4047 // CHECK: shrb 64(%rdx) 4048 // CHECK: encoding: [0xd0,0x6a,0x40] 4049 shrb 64(%rdx) 4050 4051 // CHECK: shrb 64(%rdx,%rax,4) 4052 // CHECK: encoding: [0xd0,0x6c,0x82,0x40] 4053 shrb 64(%rdx,%rax,4) 4054 4055 // CHECK: shrb -64(%rdx,%rax,4) 4056 // CHECK: encoding: [0xd0,0x6c,0x82,0xc0] 4057 shrb -64(%rdx,%rax,4) 4058 4059 // CHECK: shrb 64(%rdx,%rax) 4060 // CHECK: encoding: [0xd0,0x6c,0x02,0x40] 4061 shrb 64(%rdx,%rax) 4062 4063 // CHECK: shrb %cl, 485498096 4064 // CHECK: encoding: [0xd2,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 4065 shrb %cl, 485498096 4066 4067 // CHECK: shrb %cl, 64(%rdx) 4068 // CHECK: encoding: [0xd2,0x6a,0x40] 4069 shrb %cl, 64(%rdx) 4070 4071 // CHECK: shrb %cl, 64(%rdx,%rax,4) 4072 // CHECK: encoding: [0xd2,0x6c,0x82,0x40] 4073 shrb %cl, 64(%rdx,%rax,4) 4074 4075 // CHECK: shrb %cl, -64(%rdx,%rax,4) 4076 // CHECK: encoding: [0xd2,0x6c,0x82,0xc0] 4077 shrb %cl, -64(%rdx,%rax,4) 4078 4079 // CHECK: shrb %cl, 64(%rdx,%rax) 4080 // CHECK: encoding: [0xd2,0x6c,0x02,0x40] 4081 shrb %cl, 64(%rdx,%rax) 4082 4083 // CHECK: shrb %cl, %r14b 4084 // CHECK: encoding: [0x41,0xd2,0xee] 4085 shrb %cl, %r14b 4086 4087 // CHECK: shrb %cl, (%rdx) 4088 // CHECK: encoding: [0xd2,0x2a] 4089 shrb %cl, (%rdx) 4090 4091 // CHECK: shrb %r14b 4092 // CHECK: encoding: [0x41,0xd0,0xee] 4093 shrb %r14b 4094 4095 // CHECK: shrb (%rdx) 4096 // CHECK: encoding: [0xd0,0x2a] 4097 shrb (%rdx) 4098 4099 // CHECK: shrl 485498096 4100 // CHECK: encoding: [0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 4101 shrl 485498096 4102 4103 // CHECK: shrl 64(%rdx) 4104 // CHECK: encoding: [0xd1,0x6a,0x40] 4105 shrl 64(%rdx) 4106 4107 // CHECK: shrl 64(%rdx,%rax,4) 4108 // CHECK: encoding: [0xd1,0x6c,0x82,0x40] 4109 shrl 64(%rdx,%rax,4) 4110 4111 // CHECK: shrl -64(%rdx,%rax,4) 4112 // CHECK: encoding: [0xd1,0x6c,0x82,0xc0] 4113 shrl -64(%rdx,%rax,4) 4114 4115 // CHECK: shrl 64(%rdx,%rax) 4116 // CHECK: encoding: [0xd1,0x6c,0x02,0x40] 4117 shrl 64(%rdx,%rax) 4118 4119 // CHECK: shrl %cl, 485498096 4120 // CHECK: encoding: [0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 4121 shrl %cl, 485498096 4122 4123 // CHECK: shrl %cl, 64(%rdx) 4124 // CHECK: encoding: [0xd3,0x6a,0x40] 4125 shrl %cl, 64(%rdx) 4126 4127 // CHECK: shrl %cl, 64(%rdx,%rax,4) 4128 // CHECK: encoding: [0xd3,0x6c,0x82,0x40] 4129 shrl %cl, 64(%rdx,%rax,4) 4130 4131 // CHECK: shrl %cl, -64(%rdx,%rax,4) 4132 // CHECK: encoding: [0xd3,0x6c,0x82,0xc0] 4133 shrl %cl, -64(%rdx,%rax,4) 4134 4135 // CHECK: shrl %cl, 64(%rdx,%rax) 4136 // CHECK: encoding: [0xd3,0x6c,0x02,0x40] 4137 shrl %cl, 64(%rdx,%rax) 4138 4139 // CHECK: shrl %cl, %r13d 4140 // CHECK: encoding: [0x41,0xd3,0xed] 4141 shrl %cl, %r13d 4142 4143 // CHECK: shrl %cl, (%rdx) 4144 // CHECK: encoding: [0xd3,0x2a] 4145 shrl %cl, (%rdx) 4146 4147 // CHECK: shrl %r13d 4148 // CHECK: encoding: [0x41,0xd1,0xed] 4149 shrl %r13d 4150 4151 // CHECK: shrl (%rdx) 4152 // CHECK: encoding: [0xd1,0x2a] 4153 shrl (%rdx) 4154 4155 // CHECK: shrq 485498096 4156 // CHECK: encoding: [0x48,0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 4157 shrq 485498096 4158 4159 // CHECK: shrq 64(%rdx) 4160 // CHECK: encoding: [0x48,0xd1,0x6a,0x40] 4161 shrq 64(%rdx) 4162 4163 // CHECK: shrq 64(%rdx,%rax,4) 4164 // CHECK: encoding: [0x48,0xd1,0x6c,0x82,0x40] 4165 shrq 64(%rdx,%rax,4) 4166 4167 // CHECK: shrq -64(%rdx,%rax,4) 4168 // CHECK: encoding: [0x48,0xd1,0x6c,0x82,0xc0] 4169 shrq -64(%rdx,%rax,4) 4170 4171 // CHECK: shrq 64(%rdx,%rax) 4172 // CHECK: encoding: [0x48,0xd1,0x6c,0x02,0x40] 4173 shrq 64(%rdx,%rax) 4174 4175 // CHECK: shrq %cl, 485498096 4176 // CHECK: encoding: [0x48,0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 4177 shrq %cl, 485498096 4178 4179 // CHECK: shrq %cl, 64(%rdx) 4180 // CHECK: encoding: [0x48,0xd3,0x6a,0x40] 4181 shrq %cl, 64(%rdx) 4182 4183 // CHECK: shrq %cl, 64(%rdx,%rax,4) 4184 // CHECK: encoding: [0x48,0xd3,0x6c,0x82,0x40] 4185 shrq %cl, 64(%rdx,%rax,4) 4186 4187 // CHECK: shrq %cl, -64(%rdx,%rax,4) 4188 // CHECK: encoding: [0x48,0xd3,0x6c,0x82,0xc0] 4189 shrq %cl, -64(%rdx,%rax,4) 4190 4191 // CHECK: shrq %cl, 64(%rdx,%rax) 4192 // CHECK: encoding: [0x48,0xd3,0x6c,0x02,0x40] 4193 shrq %cl, 64(%rdx,%rax) 4194 4195 // CHECK: shrq %cl, (%rdx) 4196 // CHECK: encoding: [0x48,0xd3,0x2a] 4197 shrq %cl, (%rdx) 4198 4199 // CHECK: shrq (%rdx) 4200 // CHECK: encoding: [0x48,0xd1,0x2a] 4201 shrq (%rdx) 4202 4203 // CHECK: shrw 485498096 4204 // CHECK: encoding: [0x66,0xd1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 4205 shrw 485498096 4206 4207 // CHECK: shrw 64(%rdx) 4208 // CHECK: encoding: [0x66,0xd1,0x6a,0x40] 4209 shrw 64(%rdx) 4210 4211 // CHECK: shrw 64(%rdx,%rax,4) 4212 // CHECK: encoding: [0x66,0xd1,0x6c,0x82,0x40] 4213 shrw 64(%rdx,%rax,4) 4214 4215 // CHECK: shrw -64(%rdx,%rax,4) 4216 // CHECK: encoding: [0x66,0xd1,0x6c,0x82,0xc0] 4217 shrw -64(%rdx,%rax,4) 4218 4219 // CHECK: shrw 64(%rdx,%rax) 4220 // CHECK: encoding: [0x66,0xd1,0x6c,0x02,0x40] 4221 shrw 64(%rdx,%rax) 4222 4223 // CHECK: shrw %cl, 485498096 4224 // CHECK: encoding: [0x66,0xd3,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] 4225 shrw %cl, 485498096 4226 4227 // CHECK: shrw %cl, 64(%rdx) 4228 // CHECK: encoding: [0x66,0xd3,0x6a,0x40] 4229 shrw %cl, 64(%rdx) 4230 4231 // CHECK: shrw %cl, 64(%rdx,%rax,4) 4232 // CHECK: encoding: [0x66,0xd3,0x6c,0x82,0x40] 4233 shrw %cl, 64(%rdx,%rax,4) 4234 4235 // CHECK: shrw %cl, -64(%rdx,%rax,4) 4236 // CHECK: encoding: [0x66,0xd3,0x6c,0x82,0xc0] 4237 shrw %cl, -64(%rdx,%rax,4) 4238 4239 // CHECK: shrw %cl, 64(%rdx,%rax) 4240 // CHECK: encoding: [0x66,0xd3,0x6c,0x02,0x40] 4241 shrw %cl, 64(%rdx,%rax) 4242 4243 // CHECK: shrw %cl, %r14w 4244 // CHECK: encoding: [0x66,0x41,0xd3,0xee] 4245 shrw %cl, %r14w 4246 4247 // CHECK: shrw %cl, (%rdx) 4248 // CHECK: encoding: [0x66,0xd3,0x2a] 4249 shrw %cl, (%rdx) 4250 4251 // CHECK: shrw %r14w 4252 // CHECK: encoding: [0x66,0x41,0xd1,0xee] 4253 shrw %r14w 4254 4255 // CHECK: shrw (%rdx) 4256 // CHECK: encoding: [0x66,0xd1,0x2a] 4257 shrw (%rdx) 4258 4259 // CHECK: stc 4260 // CHECK: encoding: [0xf9] 4261 stc 4262 4263 // CHECK: std 4264 // CHECK: encoding: [0xfd] 4265 std 4266 4267 // CHECK: sti 4268 // CHECK: encoding: [0xfb] 4269 sti 4270 4271 // CHECK: stosb %al, %es:(%rdi) 4272 // CHECK: encoding: [0xaa] 4273 stosb %al, %es:(%rdi) 4274 4275 // CHECK: stosw %ax, %es:(%rdi) 4276 // CHECK: encoding: [0x66,0xab] 4277 stosw %ax, %es:(%rdi) 4278 4279 // CHECK: subb $0, 485498096 4280 // CHECK: encoding: [0x80,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 4281 subb $0, 485498096 4282 4283 // CHECK: subb $0, 64(%rdx) 4284 // CHECK: encoding: [0x80,0x6a,0x40,0x00] 4285 subb $0, 64(%rdx) 4286 4287 // CHECK: subb $0, 64(%rdx,%rax,4) 4288 // CHECK: encoding: [0x80,0x6c,0x82,0x40,0x00] 4289 subb $0, 64(%rdx,%rax,4) 4290 4291 // CHECK: subb $0, -64(%rdx,%rax,4) 4292 // CHECK: encoding: [0x80,0x6c,0x82,0xc0,0x00] 4293 subb $0, -64(%rdx,%rax,4) 4294 4295 // CHECK: subb $0, 64(%rdx,%rax) 4296 // CHECK: encoding: [0x80,0x6c,0x02,0x40,0x00] 4297 subb $0, 64(%rdx,%rax) 4298 4299 // CHECK: subb $0, %al 4300 // CHECK: encoding: [0x2c,0x00] 4301 subb $0, %al 4302 4303 // CHECK: subb $0, %r14b 4304 // CHECK: encoding: [0x41,0x80,0xee,0x00] 4305 subb $0, %r14b 4306 4307 // CHECK: subb $0, (%rdx) 4308 // CHECK: encoding: [0x80,0x2a,0x00] 4309 subb $0, (%rdx) 4310 4311 // CHECK: subb 485498096, %r14b 4312 // CHECK: encoding: [0x44,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4313 subb 485498096, %r14b 4314 4315 // CHECK: subb 64(%rdx), %r14b 4316 // CHECK: encoding: [0x44,0x2a,0x72,0x40] 4317 subb 64(%rdx), %r14b 4318 4319 // CHECK: subb 64(%rdx,%rax,4), %r14b 4320 // CHECK: encoding: [0x44,0x2a,0x74,0x82,0x40] 4321 subb 64(%rdx,%rax,4), %r14b 4322 4323 // CHECK: subb -64(%rdx,%rax,4), %r14b 4324 // CHECK: encoding: [0x44,0x2a,0x74,0x82,0xc0] 4325 subb -64(%rdx,%rax,4), %r14b 4326 4327 // CHECK: subb 64(%rdx,%rax), %r14b 4328 // CHECK: encoding: [0x44,0x2a,0x74,0x02,0x40] 4329 subb 64(%rdx,%rax), %r14b 4330 4331 // CHECK: subb %r14b, 485498096 4332 // CHECK: encoding: [0x44,0x28,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4333 subb %r14b, 485498096 4334 4335 // CHECK: subb %r14b, 64(%rdx) 4336 // CHECK: encoding: [0x44,0x28,0x72,0x40] 4337 subb %r14b, 64(%rdx) 4338 4339 // CHECK: subb %r14b, 64(%rdx,%rax,4) 4340 // CHECK: encoding: [0x44,0x28,0x74,0x82,0x40] 4341 subb %r14b, 64(%rdx,%rax,4) 4342 4343 // CHECK: subb %r14b, -64(%rdx,%rax,4) 4344 // CHECK: encoding: [0x44,0x28,0x74,0x82,0xc0] 4345 subb %r14b, -64(%rdx,%rax,4) 4346 4347 // CHECK: subb %r14b, 64(%rdx,%rax) 4348 // CHECK: encoding: [0x44,0x28,0x74,0x02,0x40] 4349 subb %r14b, 64(%rdx,%rax) 4350 4351 // CHECK: subb %r14b, %r14b 4352 // CHECK: encoding: [0x45,0x28,0xf6] 4353 subb %r14b, %r14b 4354 4355 // CHECK: subb %r14b, (%rdx) 4356 // CHECK: encoding: [0x44,0x28,0x32] 4357 subb %r14b, (%rdx) 4358 4359 // CHECK: subb (%rdx), %r14b 4360 // CHECK: encoding: [0x44,0x2a,0x32] 4361 subb (%rdx), %r14b 4362 4363 // CHECK: subl $0, %eax 4364 // CHECK: encoding: [0x83,0xe8,0x00] 4365 subl $0, %eax 4366 4367 // CHECK: subl $0, %r13d 4368 // CHECK: encoding: [0x41,0x83,0xed,0x00] 4369 subl $0, %r13d 4370 4371 // CHECK: subl %r13d, %r13d 4372 // CHECK: encoding: [0x45,0x29,0xed] 4373 subl %r13d, %r13d 4374 4375 // CHECK: testb $0, 485498096 4376 // CHECK: encoding: [0xf6,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 4377 testb $0, 485498096 4378 4379 // CHECK: testb $0, 64(%rdx) 4380 // CHECK: encoding: [0xf6,0x42,0x40,0x00] 4381 testb $0, 64(%rdx) 4382 4383 // CHECK: testb $0, 64(%rdx,%rax,4) 4384 // CHECK: encoding: [0xf6,0x44,0x82,0x40,0x00] 4385 testb $0, 64(%rdx,%rax,4) 4386 4387 // CHECK: testb $0, -64(%rdx,%rax,4) 4388 // CHECK: encoding: [0xf6,0x44,0x82,0xc0,0x00] 4389 testb $0, -64(%rdx,%rax,4) 4390 4391 // CHECK: testb $0, 64(%rdx,%rax) 4392 // CHECK: encoding: [0xf6,0x44,0x02,0x40,0x00] 4393 testb $0, 64(%rdx,%rax) 4394 4395 // CHECK: testb $0, %al 4396 // CHECK: encoding: [0xa8,0x00] 4397 testb $0, %al 4398 4399 // CHECK: testb $0, %r14b 4400 // CHECK: encoding: [0x41,0xf6,0xc6,0x00] 4401 testb $0, %r14b 4402 4403 // CHECK: testb $0, (%rdx) 4404 // CHECK: encoding: [0xf6,0x02,0x00] 4405 testb $0, (%rdx) 4406 4407 // CHECK: testb %r14b, 485498096 4408 // CHECK: encoding: [0x44,0x84,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4409 testb %r14b, 485498096 4410 4411 // CHECK: testb %r14b, 64(%rdx) 4412 // CHECK: encoding: [0x44,0x84,0x72,0x40] 4413 testb %r14b, 64(%rdx) 4414 4415 // CHECK: testb %r14b, 64(%rdx,%rax,4) 4416 // CHECK: encoding: [0x44,0x84,0x74,0x82,0x40] 4417 testb %r14b, 64(%rdx,%rax,4) 4418 4419 // CHECK: testb %r14b, -64(%rdx,%rax,4) 4420 // CHECK: encoding: [0x44,0x84,0x74,0x82,0xc0] 4421 testb %r14b, -64(%rdx,%rax,4) 4422 4423 // CHECK: testb %r14b, 64(%rdx,%rax) 4424 // CHECK: encoding: [0x44,0x84,0x74,0x02,0x40] 4425 testb %r14b, 64(%rdx,%rax) 4426 4427 // CHECK: testb %r14b, %r14b 4428 // CHECK: encoding: [0x45,0x84,0xf6] 4429 testb %r14b, %r14b 4430 4431 // CHECK: testb %r14b, (%rdx) 4432 // CHECK: encoding: [0x44,0x84,0x32] 4433 testb %r14b, (%rdx) 4434 4435 // CHECK: testl $0, 485498096 4436 // CHECK: encoding: [0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00] 4437 testl $0, 485498096 4438 4439 // CHECK: testl $0, 64(%rdx) 4440 // CHECK: encoding: [0xf7,0x42,0x40,0x00,0x00,0x00,0x00] 4441 testl $0, 64(%rdx) 4442 4443 // CHECK: testl $0, 64(%rdx,%rax,4) 4444 // CHECK: encoding: [0xf7,0x44,0x82,0x40,0x00,0x00,0x00,0x00] 4445 testl $0, 64(%rdx,%rax,4) 4446 4447 // CHECK: testl $0, -64(%rdx,%rax,4) 4448 // CHECK: encoding: [0xf7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00] 4449 testl $0, -64(%rdx,%rax,4) 4450 4451 // CHECK: testl $0, 64(%rdx,%rax) 4452 // CHECK: encoding: [0xf7,0x44,0x02,0x40,0x00,0x00,0x00,0x00] 4453 testl $0, 64(%rdx,%rax) 4454 4455 // CHECK: testl $0, %eax 4456 // CHECK: encoding: [0xa9,0x00,0x00,0x00,0x00] 4457 testl $0, %eax 4458 4459 // CHECK: testl $0, %r13d 4460 // CHECK: encoding: [0x41,0xf7,0xc5,0x00,0x00,0x00,0x00] 4461 testl $0, %r13d 4462 4463 // CHECK: testl $0, (%rdx) 4464 // CHECK: encoding: [0xf7,0x02,0x00,0x00,0x00,0x00] 4465 testl $0, (%rdx) 4466 4467 // CHECK: testl %r13d, %r13d 4468 // CHECK: encoding: [0x45,0x85,0xed] 4469 testl %r13d, %r13d 4470 4471 // CHECK: testq $0, 485498096 4472 // CHECK: encoding: [0x48,0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00,0x00,0x00] 4473 testq $0, 485498096 4474 4475 // CHECK: testq $0, 64(%rdx) 4476 // CHECK: encoding: [0x48,0xf7,0x42,0x40,0x00,0x00,0x00,0x00] 4477 testq $0, 64(%rdx) 4478 4479 // CHECK: testq $0, 64(%rdx,%rax,4) 4480 // CHECK: encoding: [0x48,0xf7,0x44,0x82,0x40,0x00,0x00,0x00,0x00] 4481 testq $0, 64(%rdx,%rax,4) 4482 4483 // CHECK: testq $0, -64(%rdx,%rax,4) 4484 // CHECK: encoding: [0x48,0xf7,0x44,0x82,0xc0,0x00,0x00,0x00,0x00] 4485 testq $0, -64(%rdx,%rax,4) 4486 4487 // CHECK: testq $0, 64(%rdx,%rax) 4488 // CHECK: encoding: [0x48,0xf7,0x44,0x02,0x40,0x00,0x00,0x00,0x00] 4489 testq $0, 64(%rdx,%rax) 4490 4491 // CHECK: testq $0, (%rdx) 4492 // CHECK: encoding: [0x48,0xf7,0x02,0x00,0x00,0x00,0x00] 4493 testq $0, (%rdx) 4494 4495 // CHECK: testw $0, 485498096 4496 // CHECK: encoding: [0x66,0xf7,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00,0x00] 4497 testw $0, 485498096 4498 4499 // CHECK: testw $0, 64(%rdx) 4500 // CHECK: encoding: [0x66,0xf7,0x42,0x40,0x00,0x00] 4501 testw $0, 64(%rdx) 4502 4503 // CHECK: testw $0, 64(%rdx,%rax,4) 4504 // CHECK: encoding: [0x66,0xf7,0x44,0x82,0x40,0x00,0x00] 4505 testw $0, 64(%rdx,%rax,4) 4506 4507 // CHECK: testw $0, -64(%rdx,%rax,4) 4508 // CHECK: encoding: [0x66,0xf7,0x44,0x82,0xc0,0x00,0x00] 4509 testw $0, -64(%rdx,%rax,4) 4510 4511 // CHECK: testw $0, 64(%rdx,%rax) 4512 // CHECK: encoding: [0x66,0xf7,0x44,0x02,0x40,0x00,0x00] 4513 testw $0, 64(%rdx,%rax) 4514 4515 // CHECK: testw $0, %r14w 4516 // CHECK: encoding: [0x66,0x41,0xf7,0xc6,0x00,0x00] 4517 testw $0, %r14w 4518 4519 // CHECK: testw $0, (%rdx) 4520 // CHECK: encoding: [0x66,0xf7,0x02,0x00,0x00] 4521 testw $0, (%rdx) 4522 4523 // CHECK: testw %r14w, 485498096 4524 // CHECK: encoding: [0x66,0x44,0x85,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4525 testw %r14w, 485498096 4526 4527 // CHECK: testw %r14w, 64(%rdx) 4528 // CHECK: encoding: [0x66,0x44,0x85,0x72,0x40] 4529 testw %r14w, 64(%rdx) 4530 4531 // CHECK: testw %r14w, 64(%rdx,%rax,4) 4532 // CHECK: encoding: [0x66,0x44,0x85,0x74,0x82,0x40] 4533 testw %r14w, 64(%rdx,%rax,4) 4534 4535 // CHECK: testw %r14w, -64(%rdx,%rax,4) 4536 // CHECK: encoding: [0x66,0x44,0x85,0x74,0x82,0xc0] 4537 testw %r14w, -64(%rdx,%rax,4) 4538 4539 // CHECK: testw %r14w, 64(%rdx,%rax) 4540 // CHECK: encoding: [0x66,0x44,0x85,0x74,0x02,0x40] 4541 testw %r14w, 64(%rdx,%rax) 4542 4543 // CHECK: testw %r14w, %r14w 4544 // CHECK: encoding: [0x66,0x45,0x85,0xf6] 4545 testw %r14w, %r14w 4546 4547 // CHECK: testw %r14w, (%rdx) 4548 // CHECK: encoding: [0x66,0x44,0x85,0x32] 4549 testw %r14w, (%rdx) 4550 4551 // CHECK: xchgb %r14b, 485498096 4552 // CHECK: encoding: [0x44,0x86,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4553 xchgb %r14b, 485498096 4554 4555 // CHECK: xchgb %r14b, 64(%rdx) 4556 // CHECK: encoding: [0x44,0x86,0x72,0x40] 4557 xchgb %r14b, 64(%rdx) 4558 4559 // CHECK: xchgb %r14b, 64(%rdx,%rax,4) 4560 // CHECK: encoding: [0x44,0x86,0x74,0x82,0x40] 4561 xchgb %r14b, 64(%rdx,%rax,4) 4562 4563 // CHECK: xchgb %r14b, -64(%rdx,%rax,4) 4564 // CHECK: encoding: [0x44,0x86,0x74,0x82,0xc0] 4565 xchgb %r14b, -64(%rdx,%rax,4) 4566 4567 // CHECK: xchgb %r14b, 64(%rdx,%rax) 4568 // CHECK: encoding: [0x44,0x86,0x74,0x02,0x40] 4569 xchgb %r14b, 64(%rdx,%rax) 4570 4571 // CHECK: xchgb %r14b, %r14b 4572 // CHECK: encoding: [0x45,0x86,0xf6] 4573 xchgb %r14b, %r14b 4574 4575 // CHECK: xchgb %r14b, (%rdx) 4576 // CHECK: encoding: [0x44,0x86,0x32] 4577 xchgb %r14b, (%rdx) 4578 4579 // CHECK: xchgl %r13d, %eax 4580 // CHECK: encoding: [0x41,0x95] 4581 xchgl %r13d, %eax 4582 4583 // CHECK: xchgl %r13d, %r13d 4584 // CHECK: encoding: [0x45,0x87,0xed] 4585 xchgl %r13d, %r13d 4586 4587 // CHECK: xchgl %r8d, %eax 4588 // CHECK: encoding: [0x41,0x90] 4589 xchgl %r8d, %eax 4590 4591 // CHECK: xchgw %r14w, 485498096 4592 // CHECK: encoding: [0x66,0x44,0x87,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4593 xchgw %r14w, 485498096 4594 4595 // CHECK: xchgw %r14w, 64(%rdx) 4596 // CHECK: encoding: [0x66,0x44,0x87,0x72,0x40] 4597 xchgw %r14w, 64(%rdx) 4598 4599 // CHECK: xchgw %r14w, 64(%rdx,%rax,4) 4600 // CHECK: encoding: [0x66,0x44,0x87,0x74,0x82,0x40] 4601 xchgw %r14w, 64(%rdx,%rax,4) 4602 4603 // CHECK: xchgw %r14w, -64(%rdx,%rax,4) 4604 // CHECK: encoding: [0x66,0x44,0x87,0x74,0x82,0xc0] 4605 xchgw %r14w, -64(%rdx,%rax,4) 4606 4607 // CHECK: xchgw %r14w, 64(%rdx,%rax) 4608 // CHECK: encoding: [0x66,0x44,0x87,0x74,0x02,0x40] 4609 xchgw %r14w, 64(%rdx,%rax) 4610 4611 // CHECK: xchgw %r14w, %r14w 4612 // CHECK: encoding: [0x66,0x45,0x87,0xf6] 4613 xchgw %r14w, %r14w 4614 4615 // CHECK: xchgw %r14w, (%rdx) 4616 // CHECK: encoding: [0x66,0x44,0x87,0x32] 4617 xchgw %r14w, (%rdx) 4618 4619 // CHECK: xlatb 4620 // CHECK: encoding: [0xd7] 4621 xlatb 4622 4623 // CHECK: xorb $0, 485498096 4624 // CHECK: encoding: [0x80,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 4625 xorb $0, 485498096 4626 4627 // CHECK: xorb $0, 64(%rdx) 4628 // CHECK: encoding: [0x80,0x72,0x40,0x00] 4629 xorb $0, 64(%rdx) 4630 4631 // CHECK: xorb $0, 64(%rdx,%rax,4) 4632 // CHECK: encoding: [0x80,0x74,0x82,0x40,0x00] 4633 xorb $0, 64(%rdx,%rax,4) 4634 4635 // CHECK: xorb $0, -64(%rdx,%rax,4) 4636 // CHECK: encoding: [0x80,0x74,0x82,0xc0,0x00] 4637 xorb $0, -64(%rdx,%rax,4) 4638 4639 // CHECK: xorb $0, 64(%rdx,%rax) 4640 // CHECK: encoding: [0x80,0x74,0x02,0x40,0x00] 4641 xorb $0, 64(%rdx,%rax) 4642 4643 // CHECK: xorb $0, %al 4644 // CHECK: encoding: [0x34,0x00] 4645 xorb $0, %al 4646 4647 // CHECK: xorb $0, %r14b 4648 // CHECK: encoding: [0x41,0x80,0xf6,0x00] 4649 xorb $0, %r14b 4650 4651 // CHECK: xorb $0, (%rdx) 4652 // CHECK: encoding: [0x80,0x32,0x00] 4653 xorb $0, (%rdx) 4654 4655 // CHECK: xorb 485498096, %r14b 4656 // CHECK: encoding: [0x44,0x32,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4657 xorb 485498096, %r14b 4658 4659 // CHECK: xorb 64(%rdx), %r14b 4660 // CHECK: encoding: [0x44,0x32,0x72,0x40] 4661 xorb 64(%rdx), %r14b 4662 4663 // CHECK: xorb 64(%rdx,%rax,4), %r14b 4664 // CHECK: encoding: [0x44,0x32,0x74,0x82,0x40] 4665 xorb 64(%rdx,%rax,4), %r14b 4666 4667 // CHECK: xorb -64(%rdx,%rax,4), %r14b 4668 // CHECK: encoding: [0x44,0x32,0x74,0x82,0xc0] 4669 xorb -64(%rdx,%rax,4), %r14b 4670 4671 // CHECK: xorb 64(%rdx,%rax), %r14b 4672 // CHECK: encoding: [0x44,0x32,0x74,0x02,0x40] 4673 xorb 64(%rdx,%rax), %r14b 4674 4675 // CHECK: xorb %r14b, 485498096 4676 // CHECK: encoding: [0x44,0x30,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4677 xorb %r14b, 485498096 4678 4679 // CHECK: xorb %r14b, 64(%rdx) 4680 // CHECK: encoding: [0x44,0x30,0x72,0x40] 4681 xorb %r14b, 64(%rdx) 4682 4683 // CHECK: xorb %r14b, 64(%rdx,%rax,4) 4684 // CHECK: encoding: [0x44,0x30,0x74,0x82,0x40] 4685 xorb %r14b, 64(%rdx,%rax,4) 4686 4687 // CHECK: xorb %r14b, -64(%rdx,%rax,4) 4688 // CHECK: encoding: [0x44,0x30,0x74,0x82,0xc0] 4689 xorb %r14b, -64(%rdx,%rax,4) 4690 4691 // CHECK: xorb %r14b, 64(%rdx,%rax) 4692 // CHECK: encoding: [0x44,0x30,0x74,0x02,0x40] 4693 xorb %r14b, 64(%rdx,%rax) 4694 4695 // CHECK: xorb %r14b, %r14b 4696 // CHECK: encoding: [0x45,0x30,0xf6] 4697 xorb %r14b, %r14b 4698 4699 // CHECK: xorb %r14b, (%rdx) 4700 // CHECK: encoding: [0x44,0x30,0x32] 4701 xorb %r14b, (%rdx) 4702 4703 // CHECK: xorb (%rdx), %r14b 4704 // CHECK: encoding: [0x44,0x32,0x32] 4705 xorb (%rdx), %r14b 4706 4707 // CHECK: xorl $0, 485498096 4708 // CHECK: encoding: [0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 4709 xorl $0, 485498096 4710 4711 // CHECK: xorl $0, 64(%rdx) 4712 // CHECK: encoding: [0x83,0x72,0x40,0x00] 4713 xorl $0, 64(%rdx) 4714 4715 // CHECK: xorl $0, 64(%rdx,%rax,4) 4716 // CHECK: encoding: [0x83,0x74,0x82,0x40,0x00] 4717 xorl $0, 64(%rdx,%rax,4) 4718 4719 // CHECK: xorl $0, -64(%rdx,%rax,4) 4720 // CHECK: encoding: [0x83,0x74,0x82,0xc0,0x00] 4721 xorl $0, -64(%rdx,%rax,4) 4722 4723 // CHECK: xorl $0, 64(%rdx,%rax) 4724 // CHECK: encoding: [0x83,0x74,0x02,0x40,0x00] 4725 xorl $0, 64(%rdx,%rax) 4726 4727 // CHECK: xorl $0, %eax 4728 // CHECK: encoding: [0x83,0xf0,0x00] 4729 xorl $0, %eax 4730 4731 // CHECK: xorl $0, %r13d 4732 // CHECK: encoding: [0x41,0x83,0xf5,0x00] 4733 xorl $0, %r13d 4734 4735 // CHECK: xorl $0, (%rdx) 4736 // CHECK: encoding: [0x83,0x32,0x00] 4737 xorl $0, (%rdx) 4738 4739 // CHECK: xorl %r13d, %r13d 4740 // CHECK: encoding: [0x45,0x31,0xed] 4741 xorl %r13d, %r13d 4742 4743 // CHECK: xorq $0, 485498096 4744 // CHECK: encoding: [0x48,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 4745 xorq $0, 485498096 4746 4747 // CHECK: xorq $0, 64(%rdx) 4748 // CHECK: encoding: [0x48,0x83,0x72,0x40,0x00] 4749 xorq $0, 64(%rdx) 4750 4751 // CHECK: xorq $0, 64(%rdx,%rax,4) 4752 // CHECK: encoding: [0x48,0x83,0x74,0x82,0x40,0x00] 4753 xorq $0, 64(%rdx,%rax,4) 4754 4755 // CHECK: xorq $0, -64(%rdx,%rax,4) 4756 // CHECK: encoding: [0x48,0x83,0x74,0x82,0xc0,0x00] 4757 xorq $0, -64(%rdx,%rax,4) 4758 4759 // CHECK: xorq $0, 64(%rdx,%rax) 4760 // CHECK: encoding: [0x48,0x83,0x74,0x02,0x40,0x00] 4761 xorq $0, 64(%rdx,%rax) 4762 4763 // CHECK: xorq $0, (%rdx) 4764 // CHECK: encoding: [0x48,0x83,0x32,0x00] 4765 xorq $0, (%rdx) 4766 4767 // CHECK: xorw $0, 485498096 4768 // CHECK: encoding: [0x66,0x83,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] 4769 xorw $0, 485498096 4770 4771 // CHECK: xorw $0, 64(%rdx) 4772 // CHECK: encoding: [0x66,0x83,0x72,0x40,0x00] 4773 xorw $0, 64(%rdx) 4774 4775 // CHECK: xorw $0, 64(%rdx,%rax,4) 4776 // CHECK: encoding: [0x66,0x83,0x74,0x82,0x40,0x00] 4777 xorw $0, 64(%rdx,%rax,4) 4778 4779 // CHECK: xorw $0, -64(%rdx,%rax,4) 4780 // CHECK: encoding: [0x66,0x83,0x74,0x82,0xc0,0x00] 4781 xorw $0, -64(%rdx,%rax,4) 4782 4783 // CHECK: xorw $0, 64(%rdx,%rax) 4784 // CHECK: encoding: [0x66,0x83,0x74,0x02,0x40,0x00] 4785 xorw $0, 64(%rdx,%rax) 4786 4787 // CHECK: xorw $0, %r14w 4788 // CHECK: encoding: [0x66,0x41,0x83,0xf6,0x00] 4789 xorw $0, %r14w 4790 4791 // CHECK: xorw $0, (%rdx) 4792 // CHECK: encoding: [0x66,0x83,0x32,0x00] 4793 xorw $0, (%rdx) 4794 4795 // CHECK: xorw 485498096, %r14w 4796 // CHECK: encoding: [0x66,0x44,0x33,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4797 xorw 485498096, %r14w 4798 4799 // CHECK: xorw 64(%rdx), %r14w 4800 // CHECK: encoding: [0x66,0x44,0x33,0x72,0x40] 4801 xorw 64(%rdx), %r14w 4802 4803 // CHECK: xorw 64(%rdx,%rax,4), %r14w 4804 // CHECK: encoding: [0x66,0x44,0x33,0x74,0x82,0x40] 4805 xorw 64(%rdx,%rax,4), %r14w 4806 4807 // CHECK: xorw -64(%rdx,%rax,4), %r14w 4808 // CHECK: encoding: [0x66,0x44,0x33,0x74,0x82,0xc0] 4809 xorw -64(%rdx,%rax,4), %r14w 4810 4811 // CHECK: xorw 64(%rdx,%rax), %r14w 4812 // CHECK: encoding: [0x66,0x44,0x33,0x74,0x02,0x40] 4813 xorw 64(%rdx,%rax), %r14w 4814 4815 // CHECK: xorw %r14w, 485498096 4816 // CHECK: encoding: [0x66,0x44,0x31,0x34,0x25,0xf0,0x1c,0xf0,0x1c] 4817 xorw %r14w, 485498096 4818 4819 // CHECK: xorw %r14w, 64(%rdx) 4820 // CHECK: encoding: [0x66,0x44,0x31,0x72,0x40] 4821 xorw %r14w, 64(%rdx) 4822 4823 // CHECK: xorw %r14w, 64(%rdx,%rax,4) 4824 // CHECK: encoding: [0x66,0x44,0x31,0x74,0x82,0x40] 4825 xorw %r14w, 64(%rdx,%rax,4) 4826 4827 // CHECK: xorw %r14w, -64(%rdx,%rax,4) 4828 // CHECK: encoding: [0x66,0x44,0x31,0x74,0x82,0xc0] 4829 xorw %r14w, -64(%rdx,%rax,4) 4830 4831 // CHECK: xorw %r14w, 64(%rdx,%rax) 4832 // CHECK: encoding: [0x66,0x44,0x31,0x74,0x02,0x40] 4833 xorw %r14w, 64(%rdx,%rax) 4834 4835 // CHECK: xorw %r14w, %r14w 4836 // CHECK: encoding: [0x66,0x45,0x31,0xf6] 4837 xorw %r14w, %r14w 4838 4839 // CHECK: xorw %r14w, (%rdx) 4840 // CHECK: encoding: [0x66,0x44,0x31,0x32] 4841 xorw %r14w, (%rdx) 4842 4843 // CHECK: xorw (%rdx), %r14w 4844 // CHECK: encoding: [0x66,0x44,0x33,0x32] 4845 xorw (%rdx), %r14w 4846 4847