1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s 2 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: [0x66,0x65,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,0x66,0x65,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,0x66,0x65,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