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