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