brintos

brintos / llvm-project-archived public Read only

0
0
Text · 22.7 KiB · 0ee6fee Raw
847 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: enter $0, $0 4// CHECK: encoding: [0xc8,0x00,0x00,0x00]        5enter $0, $0 6 7// CHECK: imull $0, %r13d, %r13d 8// CHECK: encoding: [0x45,0x6b,0xed,0x00]       9imull $0, %r13d, %r13d 10 11// CHECK: insb %dx, %es:(%rdi) 12// CHECK: encoding: [0x6c]        13insb %dx, %es:(%rdi) 14 15// CHECK: insl %dx, %es:(%rdi) 16// CHECK: encoding: [0x6d]        17insl %dx, %es:(%rdi) 18 19// CHECK: insw %dx, %es:(%rdi) 20// CHECK: encoding: [0x66,0x6d]        21insw %dx, %es:(%rdi) 22 23// CHECK: leave 24// CHECK: encoding: [0xc9]          25leave 26 27// CHECK: outsb %gs:(%rsi), %dx 28// CHECK: encoding: [0x65,0x6e]        29outsb %gs:(%rsi), %dx 30 31// CHECK: outsl %gs:(%rsi), %dx 32// CHECK: encoding: [0x65,0x6f]        33outsl %gs:(%rsi), %dx 34 35// CHECK: outsw %gs:(%rsi), %dx 36// CHECK: encoding: [0x65,0x66,0x6f]        37outsw %gs:(%rsi), %dx 38 39// CHECK: pushq $0 40// CHECK: encoding: [0x6a,0x00]         41pushq $0 42 43// CHECK: rclb $0, 485498096 44// CHECK: encoding: [0xc0,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        45rclb $0, 485498096 46 47// CHECK: rclb $0, 64(%rdx) 48// CHECK: encoding: [0xc0,0x52,0x40,0x00]        49rclb $0, 64(%rdx) 50 51// CHECK: rclb $0, 64(%rdx,%rax,4) 52// CHECK: encoding: [0xc0,0x54,0x82,0x40,0x00]        53rclb $0, 64(%rdx,%rax,4) 54 55// CHECK: rclb $0, -64(%rdx,%rax,4) 56// CHECK: encoding: [0xc0,0x54,0x82,0xc0,0x00]        57rclb $0, -64(%rdx,%rax,4) 58 59// CHECK: rclb $0, 64(%rdx,%rax) 60// CHECK: encoding: [0xc0,0x54,0x02,0x40,0x00]        61rclb $0, 64(%rdx,%rax) 62 63// CHECK: rclb $0, %r14b 64// CHECK: encoding: [0x41,0xc0,0xd6,0x00]        65rclb $0, %r14b 66 67// CHECK: rclb $0, (%rdx) 68// CHECK: encoding: [0xc0,0x12,0x00]        69rclb $0, (%rdx) 70 71// CHECK: rcll $0, 485498096 72// CHECK: encoding: [0xc1,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        73rcll $0, 485498096 74 75// CHECK: rcll $0, 64(%rdx) 76// CHECK: encoding: [0xc1,0x52,0x40,0x00]        77rcll $0, 64(%rdx) 78 79// CHECK: rcll $0, 64(%rdx,%rax,4) 80// CHECK: encoding: [0xc1,0x54,0x82,0x40,0x00]        81rcll $0, 64(%rdx,%rax,4) 82 83// CHECK: rcll $0, -64(%rdx,%rax,4) 84// CHECK: encoding: [0xc1,0x54,0x82,0xc0,0x00]        85rcll $0, -64(%rdx,%rax,4) 86 87// CHECK: rcll $0, 64(%rdx,%rax) 88// CHECK: encoding: [0xc1,0x54,0x02,0x40,0x00]        89rcll $0, 64(%rdx,%rax) 90 91// CHECK: rcll $0, %r13d 92// CHECK: encoding: [0x41,0xc1,0xd5,0x00]        93rcll $0, %r13d 94 95// CHECK: rcll $0, (%rdx) 96// CHECK: encoding: [0xc1,0x12,0x00]        97rcll $0, (%rdx) 98 99// CHECK: rclq $0, 485498096 100// CHECK: encoding: [0x48,0xc1,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        101rclq $0, 485498096 102 103// CHECK: rclq $0, 64(%rdx) 104// CHECK: encoding: [0x48,0xc1,0x52,0x40,0x00]        105rclq $0, 64(%rdx) 106 107// CHECK: rclq $0, 64(%rdx,%rax,4) 108// CHECK: encoding: [0x48,0xc1,0x54,0x82,0x40,0x00]        109rclq $0, 64(%rdx,%rax,4) 110 111// CHECK: rclq $0, -64(%rdx,%rax,4) 112// CHECK: encoding: [0x48,0xc1,0x54,0x82,0xc0,0x00]        113rclq $0, -64(%rdx,%rax,4) 114 115// CHECK: rclq $0, 64(%rdx,%rax) 116// CHECK: encoding: [0x48,0xc1,0x54,0x02,0x40,0x00]        117rclq $0, 64(%rdx,%rax) 118 119// CHECK: rclq $0, (%rdx) 120// CHECK: encoding: [0x48,0xc1,0x12,0x00]        121rclq $0, (%rdx) 122 123// CHECK: rclw $0, 485498096 124// CHECK: encoding: [0x66,0xc1,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        125rclw $0, 485498096 126 127// CHECK: rclw $0, 64(%rdx) 128// CHECK: encoding: [0x66,0xc1,0x52,0x40,0x00]        129rclw $0, 64(%rdx) 130 131// CHECK: rclw $0, 64(%rdx,%rax,4) 132// CHECK: encoding: [0x66,0xc1,0x54,0x82,0x40,0x00]        133rclw $0, 64(%rdx,%rax,4) 134 135// CHECK: rclw $0, -64(%rdx,%rax,4) 136// CHECK: encoding: [0x66,0xc1,0x54,0x82,0xc0,0x00]        137rclw $0, -64(%rdx,%rax,4) 138 139// CHECK: rclw $0, 64(%rdx,%rax) 140// CHECK: encoding: [0x66,0xc1,0x54,0x02,0x40,0x00]        141rclw $0, 64(%rdx,%rax) 142 143// CHECK: rclw $0, %r14w 144// CHECK: encoding: [0x66,0x41,0xc1,0xd6,0x00]        145rclw $0, %r14w 146 147// CHECK: rclw $0, (%rdx) 148// CHECK: encoding: [0x66,0xc1,0x12,0x00]        149rclw $0, (%rdx) 150 151// CHECK: rcrb $0, 485498096 152// CHECK: encoding: [0xc0,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        153rcrb $0, 485498096 154 155// CHECK: rcrb $0, 64(%rdx) 156// CHECK: encoding: [0xc0,0x5a,0x40,0x00]        157rcrb $0, 64(%rdx) 158 159// CHECK: rcrb $0, 64(%rdx,%rax,4) 160// CHECK: encoding: [0xc0,0x5c,0x82,0x40,0x00]        161rcrb $0, 64(%rdx,%rax,4) 162 163// CHECK: rcrb $0, -64(%rdx,%rax,4) 164// CHECK: encoding: [0xc0,0x5c,0x82,0xc0,0x00]        165rcrb $0, -64(%rdx,%rax,4) 166 167// CHECK: rcrb $0, 64(%rdx,%rax) 168// CHECK: encoding: [0xc0,0x5c,0x02,0x40,0x00]        169rcrb $0, 64(%rdx,%rax) 170 171// CHECK: rcrb $0, %r14b 172// CHECK: encoding: [0x41,0xc0,0xde,0x00]        173rcrb $0, %r14b 174 175// CHECK: rcrb $0, (%rdx) 176// CHECK: encoding: [0xc0,0x1a,0x00]        177rcrb $0, (%rdx) 178 179// CHECK: rcrl $0, 485498096 180// CHECK: encoding: [0xc1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        181rcrl $0, 485498096 182 183// CHECK: rcrl $0, 64(%rdx) 184// CHECK: encoding: [0xc1,0x5a,0x40,0x00]        185rcrl $0, 64(%rdx) 186 187// CHECK: rcrl $0, 64(%rdx,%rax,4) 188// CHECK: encoding: [0xc1,0x5c,0x82,0x40,0x00]        189rcrl $0, 64(%rdx,%rax,4) 190 191// CHECK: rcrl $0, -64(%rdx,%rax,4) 192// CHECK: encoding: [0xc1,0x5c,0x82,0xc0,0x00]        193rcrl $0, -64(%rdx,%rax,4) 194 195// CHECK: rcrl $0, 64(%rdx,%rax) 196// CHECK: encoding: [0xc1,0x5c,0x02,0x40,0x00]        197rcrl $0, 64(%rdx,%rax) 198 199// CHECK: rcrl $0, %r13d 200// CHECK: encoding: [0x41,0xc1,0xdd,0x00]        201rcrl $0, %r13d 202 203// CHECK: rcrl $0, (%rdx) 204// CHECK: encoding: [0xc1,0x1a,0x00]        205rcrl $0, (%rdx) 206 207// CHECK: rcrq $0, 485498096 208// CHECK: encoding: [0x48,0xc1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        209rcrq $0, 485498096 210 211// CHECK: rcrq $0, 64(%rdx) 212// CHECK: encoding: [0x48,0xc1,0x5a,0x40,0x00]        213rcrq $0, 64(%rdx) 214 215// CHECK: rcrq $0, 64(%rdx,%rax,4) 216// CHECK: encoding: [0x48,0xc1,0x5c,0x82,0x40,0x00]        217rcrq $0, 64(%rdx,%rax,4) 218 219// CHECK: rcrq $0, -64(%rdx,%rax,4) 220// CHECK: encoding: [0x48,0xc1,0x5c,0x82,0xc0,0x00]        221rcrq $0, -64(%rdx,%rax,4) 222 223// CHECK: rcrq $0, 64(%rdx,%rax) 224// CHECK: encoding: [0x48,0xc1,0x5c,0x02,0x40,0x00]        225rcrq $0, 64(%rdx,%rax) 226 227// CHECK: rcrq $0, (%rdx) 228// CHECK: encoding: [0x48,0xc1,0x1a,0x00]        229rcrq $0, (%rdx) 230 231// CHECK: rcrw $0, 485498096 232// CHECK: encoding: [0x66,0xc1,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        233rcrw $0, 485498096 234 235// CHECK: rcrw $0, 64(%rdx) 236// CHECK: encoding: [0x66,0xc1,0x5a,0x40,0x00]        237rcrw $0, 64(%rdx) 238 239// CHECK: rcrw $0, 64(%rdx,%rax,4) 240// CHECK: encoding: [0x66,0xc1,0x5c,0x82,0x40,0x00]        241rcrw $0, 64(%rdx,%rax,4) 242 243// CHECK: rcrw $0, -64(%rdx,%rax,4) 244// CHECK: encoding: [0x66,0xc1,0x5c,0x82,0xc0,0x00]        245rcrw $0, -64(%rdx,%rax,4) 246 247// CHECK: rcrw $0, 64(%rdx,%rax) 248// CHECK: encoding: [0x66,0xc1,0x5c,0x02,0x40,0x00]        249rcrw $0, 64(%rdx,%rax) 250 251// CHECK: rcrw $0, %r14w 252// CHECK: encoding: [0x66,0x41,0xc1,0xde,0x00]        253rcrw $0, %r14w 254 255// CHECK: rcrw $0, (%rdx) 256// CHECK: encoding: [0x66,0xc1,0x1a,0x00]        257rcrw $0, (%rdx) 258 259// CHECK: rep insb %dx, %es:(%rdi) 260// CHECK: encoding: [0xf3,0x6c]       261rep insb %dx, %es:(%rdi) 262 263// CHECK: rep insl %dx, %es:(%rdi) 264// CHECK: encoding: [0xf3,0x6d]       265rep insl %dx, %es:(%rdi) 266 267// CHECK: rep insw %dx, %es:(%rdi) 268// CHECK: encoding: [0xf3,0x66,0x6d]       269rep insw %dx, %es:(%rdi) 270 271// CHECK: repne insb %dx, %es:(%rdi) 272// CHECK: encoding: [0xf2,0x6c]       273repne insb %dx, %es:(%rdi) 274 275// CHECK: repne insl %dx, %es:(%rdi) 276// CHECK: encoding: [0xf2,0x6d]       277repne insl %dx, %es:(%rdi) 278 279// CHECK: repne insw %dx, %es:(%rdi) 280// CHECK: encoding: [0xf2,0x66,0x6d]       281repne insw %dx, %es:(%rdi) 282 283// CHECK: repne outsb %gs:(%rsi), %dx 284// CHECK: encoding: [0xf2,0x65,0x6e]       285repne outsb %gs:(%rsi), %dx 286 287// CHECK: repne outsl %gs:(%rsi), %dx 288// CHECK: encoding: [0xf2,0x65,0x6f]       289repne outsl %gs:(%rsi), %dx 290 291// CHECK: repne outsw %gs:(%rsi), %dx 292// CHECK: encoding: [0xf2,0x65,0x66,0x6f]       293repne outsw %gs:(%rsi), %dx 294 295// CHECK: rep outsb %gs:(%rsi), %dx 296// CHECK: encoding: [0xf3,0x65,0x6e]       297rep outsb %gs:(%rsi), %dx 298 299// CHECK: rep outsl %gs:(%rsi), %dx 300// CHECK: encoding: [0xf3,0x65,0x6f]       301rep outsl %gs:(%rsi), %dx 302 303// CHECK: rep outsw %gs:(%rsi), %dx 304// CHECK: encoding: [0xf3,0x65,0x66,0x6f]       305rep outsw %gs:(%rsi), %dx 306 307// CHECK: rolb $0, 485498096 308// CHECK: encoding: [0xc0,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        309rolb $0, 485498096 310 311// CHECK: rolb $0, 64(%rdx) 312// CHECK: encoding: [0xc0,0x42,0x40,0x00]        313rolb $0, 64(%rdx) 314 315// CHECK: rolb $0, 64(%rdx,%rax,4) 316// CHECK: encoding: [0xc0,0x44,0x82,0x40,0x00]        317rolb $0, 64(%rdx,%rax,4) 318 319// CHECK: rolb $0, -64(%rdx,%rax,4) 320// CHECK: encoding: [0xc0,0x44,0x82,0xc0,0x00]        321rolb $0, -64(%rdx,%rax,4) 322 323// CHECK: rolb $0, 64(%rdx,%rax) 324// CHECK: encoding: [0xc0,0x44,0x02,0x40,0x00]        325rolb $0, 64(%rdx,%rax) 326 327// CHECK: rolb $0, %r14b 328// CHECK: encoding: [0x41,0xc0,0xc6,0x00]        329rolb $0, %r14b 330 331// CHECK: rolb $0, (%rdx) 332// CHECK: encoding: [0xc0,0x02,0x00]        333rolb $0, (%rdx) 334 335// CHECK: roll $0, 485498096 336// CHECK: encoding: [0xc1,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        337roll $0, 485498096 338 339// CHECK: roll $0, 64(%rdx) 340// CHECK: encoding: [0xc1,0x42,0x40,0x00]        341roll $0, 64(%rdx) 342 343// CHECK: roll $0, 64(%rdx,%rax,4) 344// CHECK: encoding: [0xc1,0x44,0x82,0x40,0x00]        345roll $0, 64(%rdx,%rax,4) 346 347// CHECK: roll $0, -64(%rdx,%rax,4) 348// CHECK: encoding: [0xc1,0x44,0x82,0xc0,0x00]        349roll $0, -64(%rdx,%rax,4) 350 351// CHECK: roll $0, 64(%rdx,%rax) 352// CHECK: encoding: [0xc1,0x44,0x02,0x40,0x00]        353roll $0, 64(%rdx,%rax) 354 355// CHECK: roll $0, %r13d 356// CHECK: encoding: [0x41,0xc1,0xc5,0x00]        357roll $0, %r13d 358 359// CHECK: roll $0, (%rdx) 360// CHECK: encoding: [0xc1,0x02,0x00]        361roll $0, (%rdx) 362 363// CHECK: rolq $0, 485498096 364// CHECK: encoding: [0x48,0xc1,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        365rolq $0, 485498096 366 367// CHECK: rolq $0, 64(%rdx) 368// CHECK: encoding: [0x48,0xc1,0x42,0x40,0x00]        369rolq $0, 64(%rdx) 370 371// CHECK: rolq $0, 64(%rdx,%rax,4) 372// CHECK: encoding: [0x48,0xc1,0x44,0x82,0x40,0x00]        373rolq $0, 64(%rdx,%rax,4) 374 375// CHECK: rolq $0, -64(%rdx,%rax,4) 376// CHECK: encoding: [0x48,0xc1,0x44,0x82,0xc0,0x00]        377rolq $0, -64(%rdx,%rax,4) 378 379// CHECK: rolq $0, 64(%rdx,%rax) 380// CHECK: encoding: [0x48,0xc1,0x44,0x02,0x40,0x00]        381rolq $0, 64(%rdx,%rax) 382 383// CHECK: rolq $0, (%rdx) 384// CHECK: encoding: [0x48,0xc1,0x02,0x00]        385rolq $0, (%rdx) 386 387// CHECK: rolw $0, 485498096 388// CHECK: encoding: [0x66,0xc1,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        389rolw $0, 485498096 390 391// CHECK: rolw $0, 64(%rdx) 392// CHECK: encoding: [0x66,0xc1,0x42,0x40,0x00]        393rolw $0, 64(%rdx) 394 395// CHECK: rolw $0, 64(%rdx,%rax,4) 396// CHECK: encoding: [0x66,0xc1,0x44,0x82,0x40,0x00]        397rolw $0, 64(%rdx,%rax,4) 398 399// CHECK: rolw $0, -64(%rdx,%rax,4) 400// CHECK: encoding: [0x66,0xc1,0x44,0x82,0xc0,0x00]        401rolw $0, -64(%rdx,%rax,4) 402 403// CHECK: rolw $0, 64(%rdx,%rax) 404// CHECK: encoding: [0x66,0xc1,0x44,0x02,0x40,0x00]        405rolw $0, 64(%rdx,%rax) 406 407// CHECK: rolw $0, %r14w 408// CHECK: encoding: [0x66,0x41,0xc1,0xc6,0x00]        409rolw $0, %r14w 410 411// CHECK: rolw $0, (%rdx) 412// CHECK: encoding: [0x66,0xc1,0x02,0x00]        413rolw $0, (%rdx) 414 415// CHECK: rorb $0, 485498096 416// CHECK: encoding: [0xc0,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        417rorb $0, 485498096 418 419// CHECK: rorb $0, 64(%rdx) 420// CHECK: encoding: [0xc0,0x4a,0x40,0x00]        421rorb $0, 64(%rdx) 422 423// CHECK: rorb $0, 64(%rdx,%rax,4) 424// CHECK: encoding: [0xc0,0x4c,0x82,0x40,0x00]        425rorb $0, 64(%rdx,%rax,4) 426 427// CHECK: rorb $0, -64(%rdx,%rax,4) 428// CHECK: encoding: [0xc0,0x4c,0x82,0xc0,0x00]        429rorb $0, -64(%rdx,%rax,4) 430 431// CHECK: rorb $0, 64(%rdx,%rax) 432// CHECK: encoding: [0xc0,0x4c,0x02,0x40,0x00]        433rorb $0, 64(%rdx,%rax) 434 435// CHECK: rorb $0, %r14b 436// CHECK: encoding: [0x41,0xc0,0xce,0x00]        437rorb $0, %r14b 438 439// CHECK: rorb $0, (%rdx) 440// CHECK: encoding: [0xc0,0x0a,0x00]        441rorb $0, (%rdx) 442 443// CHECK: rorl $0, 485498096 444// CHECK: encoding: [0xc1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        445rorl $0, 485498096 446 447// CHECK: rorl $0, 64(%rdx) 448// CHECK: encoding: [0xc1,0x4a,0x40,0x00]        449rorl $0, 64(%rdx) 450 451// CHECK: rorl $0, 64(%rdx,%rax,4) 452// CHECK: encoding: [0xc1,0x4c,0x82,0x40,0x00]        453rorl $0, 64(%rdx,%rax,4) 454 455// CHECK: rorl $0, -64(%rdx,%rax,4) 456// CHECK: encoding: [0xc1,0x4c,0x82,0xc0,0x00]        457rorl $0, -64(%rdx,%rax,4) 458 459// CHECK: rorl $0, 64(%rdx,%rax) 460// CHECK: encoding: [0xc1,0x4c,0x02,0x40,0x00]        461rorl $0, 64(%rdx,%rax) 462 463// CHECK: rorl $0, %r13d 464// CHECK: encoding: [0x41,0xc1,0xcd,0x00]        465rorl $0, %r13d 466 467// CHECK: rorl $0, (%rdx) 468// CHECK: encoding: [0xc1,0x0a,0x00]        469rorl $0, (%rdx) 470 471// CHECK: rorq $0, 485498096 472// CHECK: encoding: [0x48,0xc1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        473rorq $0, 485498096 474 475// CHECK: rorq $0, 64(%rdx) 476// CHECK: encoding: [0x48,0xc1,0x4a,0x40,0x00]        477rorq $0, 64(%rdx) 478 479// CHECK: rorq $0, 64(%rdx,%rax,4) 480// CHECK: encoding: [0x48,0xc1,0x4c,0x82,0x40,0x00]        481rorq $0, 64(%rdx,%rax,4) 482 483// CHECK: rorq $0, -64(%rdx,%rax,4) 484// CHECK: encoding: [0x48,0xc1,0x4c,0x82,0xc0,0x00]        485rorq $0, -64(%rdx,%rax,4) 486 487// CHECK: rorq $0, 64(%rdx,%rax) 488// CHECK: encoding: [0x48,0xc1,0x4c,0x02,0x40,0x00]        489rorq $0, 64(%rdx,%rax) 490 491// CHECK: rorq $0, (%rdx) 492// CHECK: encoding: [0x48,0xc1,0x0a,0x00]        493rorq $0, (%rdx) 494 495// CHECK: rorw $0, 485498096 496// CHECK: encoding: [0x66,0xc1,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        497rorw $0, 485498096 498 499// CHECK: rorw $0, 64(%rdx) 500// CHECK: encoding: [0x66,0xc1,0x4a,0x40,0x00]        501rorw $0, 64(%rdx) 502 503// CHECK: rorw $0, 64(%rdx,%rax,4) 504// CHECK: encoding: [0x66,0xc1,0x4c,0x82,0x40,0x00]        505rorw $0, 64(%rdx,%rax,4) 506 507// CHECK: rorw $0, -64(%rdx,%rax,4) 508// CHECK: encoding: [0x66,0xc1,0x4c,0x82,0xc0,0x00]        509rorw $0, -64(%rdx,%rax,4) 510 511// CHECK: rorw $0, 64(%rdx,%rax) 512// CHECK: encoding: [0x66,0xc1,0x4c,0x02,0x40,0x00]        513rorw $0, 64(%rdx,%rax) 514 515// CHECK: rorw $0, %r14w 516// CHECK: encoding: [0x66,0x41,0xc1,0xce,0x00]        517rorw $0, %r14w 518 519// CHECK: rorw $0, (%rdx) 520// CHECK: encoding: [0x66,0xc1,0x0a,0x00]        521rorw $0, (%rdx) 522 523// CHECK: sarb $0, 485498096 524// CHECK: encoding: [0xc0,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        525sarb $0, 485498096 526 527// CHECK: sarb $0, 64(%rdx) 528// CHECK: encoding: [0xc0,0x7a,0x40,0x00]        529sarb $0, 64(%rdx) 530 531// CHECK: sarb $0, 64(%rdx,%rax,4) 532// CHECK: encoding: [0xc0,0x7c,0x82,0x40,0x00]        533sarb $0, 64(%rdx,%rax,4) 534 535// CHECK: sarb $0, -64(%rdx,%rax,4) 536// CHECK: encoding: [0xc0,0x7c,0x82,0xc0,0x00]        537sarb $0, -64(%rdx,%rax,4) 538 539// CHECK: sarb $0, 64(%rdx,%rax) 540// CHECK: encoding: [0xc0,0x7c,0x02,0x40,0x00]        541sarb $0, 64(%rdx,%rax) 542 543// CHECK: sarb $0, %r14b 544// CHECK: encoding: [0x41,0xc0,0xfe,0x00]        545sarb $0, %r14b 546 547// CHECK: sarb $0, (%rdx) 548// CHECK: encoding: [0xc0,0x3a,0x00]        549sarb $0, (%rdx) 550 551// CHECK: sarl $0, 485498096 552// CHECK: encoding: [0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        553sarl $0, 485498096 554 555// CHECK: sarl $0, 64(%rdx) 556// CHECK: encoding: [0xc1,0x7a,0x40,0x00]        557sarl $0, 64(%rdx) 558 559// CHECK: sarl $0, 64(%rdx,%rax,4) 560// CHECK: encoding: [0xc1,0x7c,0x82,0x40,0x00]        561sarl $0, 64(%rdx,%rax,4) 562 563// CHECK: sarl $0, -64(%rdx,%rax,4) 564// CHECK: encoding: [0xc1,0x7c,0x82,0xc0,0x00]        565sarl $0, -64(%rdx,%rax,4) 566 567// CHECK: sarl $0, 64(%rdx,%rax) 568// CHECK: encoding: [0xc1,0x7c,0x02,0x40,0x00]        569sarl $0, 64(%rdx,%rax) 570 571// CHECK: sarl $0, %r13d 572// CHECK: encoding: [0x41,0xc1,0xfd,0x00]        573sarl $0, %r13d 574 575// CHECK: sarl $0, (%rdx) 576// CHECK: encoding: [0xc1,0x3a,0x00]        577sarl $0, (%rdx) 578 579// CHECK: sarq $0, 485498096 580// CHECK: encoding: [0x48,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        581sarq $0, 485498096 582 583// CHECK: sarq $0, 64(%rdx) 584// CHECK: encoding: [0x48,0xc1,0x7a,0x40,0x00]        585sarq $0, 64(%rdx) 586 587// CHECK: sarq $0, 64(%rdx,%rax,4) 588// CHECK: encoding: [0x48,0xc1,0x7c,0x82,0x40,0x00]        589sarq $0, 64(%rdx,%rax,4) 590 591// CHECK: sarq $0, -64(%rdx,%rax,4) 592// CHECK: encoding: [0x48,0xc1,0x7c,0x82,0xc0,0x00]        593sarq $0, -64(%rdx,%rax,4) 594 595// CHECK: sarq $0, 64(%rdx,%rax) 596// CHECK: encoding: [0x48,0xc1,0x7c,0x02,0x40,0x00]        597sarq $0, 64(%rdx,%rax) 598 599// CHECK: sarq $0, (%rdx) 600// CHECK: encoding: [0x48,0xc1,0x3a,0x00]        601sarq $0, (%rdx) 602 603// CHECK: sarw $0, 485498096 604// CHECK: encoding: [0x66,0xc1,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        605sarw $0, 485498096 606 607// CHECK: sarw $0, 64(%rdx) 608// CHECK: encoding: [0x66,0xc1,0x7a,0x40,0x00]        609sarw $0, 64(%rdx) 610 611// CHECK: sarw $0, 64(%rdx,%rax,4) 612// CHECK: encoding: [0x66,0xc1,0x7c,0x82,0x40,0x00]        613sarw $0, 64(%rdx,%rax,4) 614 615// CHECK: sarw $0, -64(%rdx,%rax,4) 616// CHECK: encoding: [0x66,0xc1,0x7c,0x82,0xc0,0x00]        617sarw $0, -64(%rdx,%rax,4) 618 619// CHECK: sarw $0, 64(%rdx,%rax) 620// CHECK: encoding: [0x66,0xc1,0x7c,0x02,0x40,0x00]        621sarw $0, 64(%rdx,%rax) 622 623// CHECK: sarw $0, %r14w 624// CHECK: encoding: [0x66,0x41,0xc1,0xfe,0x00]        625sarw $0, %r14w 626 627// CHECK: sarw $0, (%rdx) 628// CHECK: encoding: [0x66,0xc1,0x3a,0x00]        629sarw $0, (%rdx) 630 631// CHECK: shlb $0, 485498096 632// CHECK: encoding: [0xc0,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        633shlb $0, 485498096 634 635// CHECK: shlb $0, 64(%rdx) 636// CHECK: encoding: [0xc0,0x62,0x40,0x00]        637shlb $0, 64(%rdx) 638 639// CHECK: shlb $0, 64(%rdx,%rax,4) 640// CHECK: encoding: [0xc0,0x64,0x82,0x40,0x00]        641shlb $0, 64(%rdx,%rax,4) 642 643// CHECK: shlb $0, -64(%rdx,%rax,4) 644// CHECK: encoding: [0xc0,0x64,0x82,0xc0,0x00]        645shlb $0, -64(%rdx,%rax,4) 646 647// CHECK: shlb $0, 64(%rdx,%rax) 648// CHECK: encoding: [0xc0,0x64,0x02,0x40,0x00]        649shlb $0, 64(%rdx,%rax) 650 651// CHECK: shlb $0, %r14b 652// CHECK: encoding: [0x41,0xc0,0xe6,0x00]        653shlb $0, %r14b 654 655// CHECK: shlb $0, (%rdx) 656// CHECK: encoding: [0xc0,0x22,0x00]        657shlb $0, (%rdx) 658 659// CHECK: shll $0, 485498096 660// CHECK: encoding: [0xc1,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        661shll $0, 485498096 662 663// CHECK: shll $0, 64(%rdx) 664// CHECK: encoding: [0xc1,0x62,0x40,0x00]        665shll $0, 64(%rdx) 666 667// CHECK: shll $0, 64(%rdx,%rax,4) 668// CHECK: encoding: [0xc1,0x64,0x82,0x40,0x00]        669shll $0, 64(%rdx,%rax,4) 670 671// CHECK: shll $0, -64(%rdx,%rax,4) 672// CHECK: encoding: [0xc1,0x64,0x82,0xc0,0x00]        673shll $0, -64(%rdx,%rax,4) 674 675// CHECK: shll $0, 64(%rdx,%rax) 676// CHECK: encoding: [0xc1,0x64,0x02,0x40,0x00]        677shll $0, 64(%rdx,%rax) 678 679// CHECK: shll $0, %r13d 680// CHECK: encoding: [0x41,0xc1,0xe5,0x00]        681shll $0, %r13d 682 683// CHECK: shll $0, (%rdx) 684// CHECK: encoding: [0xc1,0x22,0x00]        685shll $0, (%rdx) 686 687// CHECK: shlq $0, 485498096 688// CHECK: encoding: [0x48,0xc1,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        689shlq $0, 485498096 690 691// CHECK: shlq $0, 64(%rdx) 692// CHECK: encoding: [0x48,0xc1,0x62,0x40,0x00]        693shlq $0, 64(%rdx) 694 695// CHECK: shlq $0, 64(%rdx,%rax,4) 696// CHECK: encoding: [0x48,0xc1,0x64,0x82,0x40,0x00]        697shlq $0, 64(%rdx,%rax,4) 698 699// CHECK: shlq $0, -64(%rdx,%rax,4) 700// CHECK: encoding: [0x48,0xc1,0x64,0x82,0xc0,0x00]        701shlq $0, -64(%rdx,%rax,4) 702 703// CHECK: shlq $0, 64(%rdx,%rax) 704// CHECK: encoding: [0x48,0xc1,0x64,0x02,0x40,0x00]        705shlq $0, 64(%rdx,%rax) 706 707// CHECK: shlq $0, (%rdx) 708// CHECK: encoding: [0x48,0xc1,0x22,0x00]        709shlq $0, (%rdx) 710 711// CHECK: shlw $0, 485498096 712// CHECK: encoding: [0x66,0xc1,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        713shlw $0, 485498096 714 715// CHECK: shlw $0, 64(%rdx) 716// CHECK: encoding: [0x66,0xc1,0x62,0x40,0x00]        717shlw $0, 64(%rdx) 718 719// CHECK: shlw $0, 64(%rdx,%rax,4) 720// CHECK: encoding: [0x66,0xc1,0x64,0x82,0x40,0x00]        721shlw $0, 64(%rdx,%rax,4) 722 723// CHECK: shlw $0, -64(%rdx,%rax,4) 724// CHECK: encoding: [0x66,0xc1,0x64,0x82,0xc0,0x00]        725shlw $0, -64(%rdx,%rax,4) 726 727// CHECK: shlw $0, 64(%rdx,%rax) 728// CHECK: encoding: [0x66,0xc1,0x64,0x02,0x40,0x00]        729shlw $0, 64(%rdx,%rax) 730 731// CHECK: shlw $0, %r14w 732// CHECK: encoding: [0x66,0x41,0xc1,0xe6,0x00]        733shlw $0, %r14w 734 735// CHECK: shlw $0, (%rdx) 736// CHECK: encoding: [0x66,0xc1,0x22,0x00]        737shlw $0, (%rdx) 738 739// CHECK: shrb $0, 485498096 740// CHECK: encoding: [0xc0,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        741shrb $0, 485498096 742 743// CHECK: shrb $0, 64(%rdx) 744// CHECK: encoding: [0xc0,0x6a,0x40,0x00]        745shrb $0, 64(%rdx) 746 747// CHECK: shrb $0, 64(%rdx,%rax,4) 748// CHECK: encoding: [0xc0,0x6c,0x82,0x40,0x00]        749shrb $0, 64(%rdx,%rax,4) 750 751// CHECK: shrb $0, -64(%rdx,%rax,4) 752// CHECK: encoding: [0xc0,0x6c,0x82,0xc0,0x00]        753shrb $0, -64(%rdx,%rax,4) 754 755// CHECK: shrb $0, 64(%rdx,%rax) 756// CHECK: encoding: [0xc0,0x6c,0x02,0x40,0x00]        757shrb $0, 64(%rdx,%rax) 758 759// CHECK: shrb $0, %r14b 760// CHECK: encoding: [0x41,0xc0,0xee,0x00]        761shrb $0, %r14b 762 763// CHECK: shrb $0, (%rdx) 764// CHECK: encoding: [0xc0,0x2a,0x00]        765shrb $0, (%rdx) 766 767// CHECK: shrl $0, 485498096 768// CHECK: encoding: [0xc1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        769shrl $0, 485498096 770 771// CHECK: shrl $0, 64(%rdx) 772// CHECK: encoding: [0xc1,0x6a,0x40,0x00]        773shrl $0, 64(%rdx) 774 775// CHECK: shrl $0, 64(%rdx,%rax,4) 776// CHECK: encoding: [0xc1,0x6c,0x82,0x40,0x00]        777shrl $0, 64(%rdx,%rax,4) 778 779// CHECK: shrl $0, -64(%rdx,%rax,4) 780// CHECK: encoding: [0xc1,0x6c,0x82,0xc0,0x00]        781shrl $0, -64(%rdx,%rax,4) 782 783// CHECK: shrl $0, 64(%rdx,%rax) 784// CHECK: encoding: [0xc1,0x6c,0x02,0x40,0x00]        785shrl $0, 64(%rdx,%rax) 786 787// CHECK: shrl $0, %r13d 788// CHECK: encoding: [0x41,0xc1,0xed,0x00]        789shrl $0, %r13d 790 791// CHECK: shrl $0, (%rdx) 792// CHECK: encoding: [0xc1,0x2a,0x00]        793shrl $0, (%rdx) 794 795// CHECK: shrq $0, 485498096 796// CHECK: encoding: [0x48,0xc1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        797shrq $0, 485498096 798 799// CHECK: shrq $0, 64(%rdx) 800// CHECK: encoding: [0x48,0xc1,0x6a,0x40,0x00]        801shrq $0, 64(%rdx) 802 803// CHECK: shrq $0, 64(%rdx,%rax,4) 804// CHECK: encoding: [0x48,0xc1,0x6c,0x82,0x40,0x00]        805shrq $0, 64(%rdx,%rax,4) 806 807// CHECK: shrq $0, -64(%rdx,%rax,4) 808// CHECK: encoding: [0x48,0xc1,0x6c,0x82,0xc0,0x00]        809shrq $0, -64(%rdx,%rax,4) 810 811// CHECK: shrq $0, 64(%rdx,%rax) 812// CHECK: encoding: [0x48,0xc1,0x6c,0x02,0x40,0x00]        813shrq $0, 64(%rdx,%rax) 814 815// CHECK: shrq $0, (%rdx) 816// CHECK: encoding: [0x48,0xc1,0x2a,0x00]        817shrq $0, (%rdx) 818 819// CHECK: shrw $0, 485498096 820// CHECK: encoding: [0x66,0xc1,0x2c,0x25,0xf0,0x1c,0xf0,0x1c,0x00]        821shrw $0, 485498096 822 823// CHECK: shrw $0, 64(%rdx) 824// CHECK: encoding: [0x66,0xc1,0x6a,0x40,0x00]        825shrw $0, 64(%rdx) 826 827// CHECK: shrw $0, 64(%rdx,%rax,4) 828// CHECK: encoding: [0x66,0xc1,0x6c,0x82,0x40,0x00]        829shrw $0, 64(%rdx,%rax,4) 830 831// CHECK: shrw $0, -64(%rdx,%rax,4) 832// CHECK: encoding: [0x66,0xc1,0x6c,0x82,0xc0,0x00]        833shrw $0, -64(%rdx,%rax,4) 834 835// CHECK: shrw $0, 64(%rdx,%rax) 836// CHECK: encoding: [0x66,0xc1,0x6c,0x02,0x40,0x00]        837shrw $0, 64(%rdx,%rax) 838 839// CHECK: shrw $0, %r14w 840// CHECK: encoding: [0x66,0x41,0xc1,0xee,0x00]        841shrw $0, %r14w 842 843// CHECK: shrw $0, (%rdx) 844// CHECK: encoding: [0x66,0xc1,0x2a,0x00]        845shrw $0, (%rdx) 846 847