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