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