// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s // CHECK: bsfw %r13w, %r13w // CHECK: encoding: [0x66,0x45,0x0f,0xbc,0xed] bsfw %r13w, %r13w // CHECK: bsrw %r13w, %r13w // CHECK: encoding: [0x66,0x45,0x0f,0xbd,0xed] bsrw %r13w, %r13w // CHECK: bsfl %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xbc,0xed] bsfl %r13d, %r13d // CHECK: bsrl %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xbd,0xed] bsrl %r13d, %r13d // CHECK: bsfq %r13, %r13 // CHECK: encoding: [0x4d,0x0f,0xbc,0xed] bsfq %r13, %r13 // CHECK: bsrq %r13, %r13 // CHECK: encoding: [0x4d,0x0f,0xbd,0xed] bsrq %r13, %r13 // CHECK: btcw $0, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xfd,0x00] btcw $0, %r13w // CHECK: btcw $255, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xfd,0xff] btcw $-1, %r13w // CHECK: btcw $255, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xfd,0xff] btcw $255, %r13w // CHECK: btcw %r13w, %r13w // CHECK: encoding: [0x66,0x45,0x0f,0xbb,0xed] btcw %r13w, %r13w // CHECK: btw $0, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xe5,0x00] btw $0, %r13w // CHECK: btw $255, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xe5,0xff] btw $-1, %r13w // CHECK: btw $255, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xe5,0xff] btw $255, %r13w // CHECK: btw %r13w, %r13w // CHECK: encoding: [0x66,0x45,0x0f,0xa3,0xed] btw %r13w, %r13w // CHECK: btrw $0, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xf5,0x00] btrw $0, %r13w // CHECK: btrw $255, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xf5,0xff] btrw $-1, %r13w // CHECK: btrw $255, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xf5,0xff] btrw $255, %r13w // CHECK: btrw %r13w, %r13w // CHECK: encoding: [0x66,0x45,0x0f,0xb3,0xed] btrw %r13w, %r13w // CHECK: btsw $0, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xed,0x00] btsw $0, %r13w // CHECK: btsw $255, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xed,0xff] btsw $-1, %r13w // CHECK: btsw $255, %r13w // CHECK: encoding: [0x66,0x41,0x0f,0xba,0xed,0xff] btsw $255, %r13w // CHECK: btsw %r13w, %r13w // CHECK: encoding: [0x66,0x45,0x0f,0xab,0xed] btsw %r13w, %r13w // CHECK: btcl $0, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xfd,0x00] btcl $0, %r13d // CHECK: btcl $255, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xfd,0xff] btcl $-1, %r13d // CHECK: btcl $255, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xfd,0xff] btcl $255, %r13d // CHECK: btcl %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xbb,0xed] btcl %r13d, %r13d // CHECK: btl $0, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xe5,0x00] btl $0, %r13d // CHECK: btl $255, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xe5,0xff] btl $-1, %r13d // CHECK: btl $255, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xe5,0xff] btl $255, %r13d // CHECK: btl %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xa3,0xed] btl %r13d, %r13d // CHECK: btrl $0, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xf5,0x00] btrl $0, %r13d // CHECK: btrl $255, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xf5,0xff] btrl $-1, %r13d // CHECK: btrl $255, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xf5,0xff] btrl $255, %r13d // CHECK: btrl %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xb3,0xed] btrl %r13d, %r13d // CHECK: btsl $0, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xed,0x00] btsl $0, %r13d // CHECK: btsl $255, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xed,0xff] btsl $-1, %r13d // CHECK: btsl $255, %r13d // CHECK: encoding: [0x41,0x0f,0xba,0xed,0xff] btsl $255, %r13d // CHECK: btsl %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xab,0xed] btsl %r13d, %r13d // CHECK: btcq $0, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xfd,0x00] btcq $0, %r13 // CHECK: btcq $255, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xfd,0xff] btcq $-1, %r13 // CHECK: btcq $255, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xfd,0xff] btcq $255, %r13 // CHECK: btcq %r13, %r13 // CHECK: encoding: [0x4d,0x0f,0xbb,0xed] btcq %r13, %r13 // CHECK: btq $0, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xe5,0x00] btq $0, %r13 // CHECK: btq $255, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xe5,0xff] btq $-1, %r13 // CHECK: btq $255, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xe5,0xff] btq $255, %r13 // CHECK: btq %r13, %r13 // CHECK: encoding: [0x4d,0x0f,0xa3,0xed] btq %r13, %r13 // CHECK: btrq $0, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xf5,0x00] btrq $0, %r13 // CHECK: btrq $255, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xf5,0xff] btrq $-1, %r13 // CHECK: btrq $255, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xf5,0xff] btrq $255, %r13 // CHECK: btrq %r13, %r13 // CHECK: encoding: [0x4d,0x0f,0xb3,0xed] btrq %r13, %r13 // CHECK: btsq $0, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xed,0x00] btsq $0, %r13 // CHECK: btsq $255, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xed,0xff] btsq $-1, %r13 // CHECK: btsq $255, %r13 // CHECK: encoding: [0x49,0x0f,0xba,0xed,0xff] btsq $255, %r13 // CHECK: btsq %r13, %r13 // CHECK: encoding: [0x4d,0x0f,0xab,0xed] btsq %r13, %r13 // CHECK: cmpsb %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0x65,0xa6] cmpsb %es:(%rdi), %gs:(%rsi) // CHECK: cmpsl %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0x65,0xa7] cmpsl %es:(%rdi), %gs:(%rsi) // CHECK: cmpsq %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0x48,0x65,0xa7] cmpsq %es:(%rdi), %gs:(%rsi) // CHECK: cmpsw %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0x66,0x65,0xa7] cmpsw %es:(%rdi), %gs:(%rsi) // CHECK: insb %dx, %es:(%rdi) // CHECK: encoding: [0x6c] insb %dx, %es:(%rdi) // CHECK: insl %dx, %es:(%rdi) // CHECK: encoding: [0x6d] insl %dx, %es:(%rdi) // CHECK: insw %dx, %es:(%rdi) // CHECK: encoding: [0x66,0x6d] insw %dx, %es:(%rdi) // CHECK: iretl // CHECK: encoding: [0xcf] iretl // CHECK: iretq // CHECK: encoding: [0x48,0xcf] iretq // CHECK: iretw // CHECK: encoding: [0x66,0xcf] iretw // CHECK: lodsl %gs:(%rsi), %eax // CHECK: encoding: [0x65,0xad] lodsl %gs:(%rsi), %eax // CHECK: lzcntl %r13d, %r13d // CHECK: encoding: [0xf3,0x45,0x0f,0xbd,0xed] lzcntl %r13d, %r13d // CHECK: movsb %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0x65,0xa4] movsb %gs:(%rsi), %es:(%rdi) // CHECK: movsbl 485498096, %r13d // CHECK: encoding: [0x44,0x0f,0xbe,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] movsbl 485498096, %r13d // CHECK: movsbl 64(%rdx), %r13d // CHECK: encoding: [0x44,0x0f,0xbe,0x6a,0x40] movsbl 64(%rdx), %r13d // CHECK: movsbl 64(%rdx,%rax,4), %r13d // CHECK: encoding: [0x44,0x0f,0xbe,0x6c,0x82,0x40] movsbl 64(%rdx,%rax,4), %r13d // CHECK: movsbl -64(%rdx,%rax,4), %r13d // CHECK: encoding: [0x44,0x0f,0xbe,0x6c,0x82,0xc0] movsbl -64(%rdx,%rax,4), %r13d // CHECK: movsbl 64(%rdx,%rax), %r13d // CHECK: encoding: [0x44,0x0f,0xbe,0x6c,0x02,0x40] movsbl 64(%rdx,%rax), %r13d // CHECK: movsbl %r11b, %r13d // CHECK: encoding: [0x45,0x0f,0xbe,0xeb] movsbl %r11b, %r13d // CHECK: movsbl %r14b, %r13d // CHECK: encoding: [0x45,0x0f,0xbe,0xee] movsbl %r14b, %r13d // CHECK: movsbl (%rdx), %r13d // CHECK: encoding: [0x44,0x0f,0xbe,0x2a] movsbl (%rdx), %r13d // CHECK: movsl %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0x65,0xa5] movsl %gs:(%rsi), %es:(%rdi) // CHECK: movsq %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0x48,0x65,0xa5] movsq %gs:(%rsi), %es:(%rdi) // CHECK: movsw %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0x66,0x65,0xa5] movsw %gs:(%rsi), %es:(%rdi) // CHECK: movswl 485498096, %r13d // CHECK: encoding: [0x44,0x0f,0xbf,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] movswl 485498096, %r13d // CHECK: movswl 64(%rdx), %r13d // CHECK: encoding: [0x44,0x0f,0xbf,0x6a,0x40] movswl 64(%rdx), %r13d // CHECK: movswl 64(%rdx,%rax,4), %r13d // CHECK: encoding: [0x44,0x0f,0xbf,0x6c,0x82,0x40] movswl 64(%rdx,%rax,4), %r13d // CHECK: movswl -64(%rdx,%rax,4), %r13d // CHECK: encoding: [0x44,0x0f,0xbf,0x6c,0x82,0xc0] movswl -64(%rdx,%rax,4), %r13d // CHECK: movswl 64(%rdx,%rax), %r13d // CHECK: encoding: [0x44,0x0f,0xbf,0x6c,0x02,0x40] movswl 64(%rdx,%rax), %r13d // CHECK: movswl %r11w, %r13d // CHECK: encoding: [0x45,0x0f,0xbf,0xeb] movswl %r11w, %r13d // CHECK: movswl %r14w, %r13d // CHECK: encoding: [0x45,0x0f,0xbf,0xee] movswl %r14w, %r13d // CHECK: movswl (%rdx), %r13d // CHECK: encoding: [0x44,0x0f,0xbf,0x2a] movswl (%rdx), %r13d // CHECK: movzbl 485498096, %r13d // CHECK: encoding: [0x44,0x0f,0xb6,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] movzbl 485498096, %r13d // CHECK: movzbl 64(%rdx), %r13d // CHECK: encoding: [0x44,0x0f,0xb6,0x6a,0x40] movzbl 64(%rdx), %r13d // CHECK: movzbl 64(%rdx,%rax,4), %r13d // CHECK: encoding: [0x44,0x0f,0xb6,0x6c,0x82,0x40] movzbl 64(%rdx,%rax,4), %r13d // CHECK: movzbl -64(%rdx,%rax,4), %r13d // CHECK: encoding: [0x44,0x0f,0xb6,0x6c,0x82,0xc0] movzbl -64(%rdx,%rax,4), %r13d // CHECK: movzbl 64(%rdx,%rax), %r13d // CHECK: encoding: [0x44,0x0f,0xb6,0x6c,0x02,0x40] movzbl 64(%rdx,%rax), %r13d // CHECK: movzbl %r11b, %r13d // CHECK: encoding: [0x45,0x0f,0xb6,0xeb] movzbl %r11b, %r13d // CHECK: movzbl %r14b, %r13d // CHECK: encoding: [0x45,0x0f,0xb6,0xee] movzbl %r14b, %r13d // CHECK: movzbl (%rdx), %r13d // CHECK: encoding: [0x44,0x0f,0xb6,0x2a] movzbl (%rdx), %r13d // CHECK: movzwl 485498096, %r13d // CHECK: encoding: [0x44,0x0f,0xb7,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] movzwl 485498096, %r13d // CHECK: movzwl 64(%rdx), %r13d // CHECK: encoding: [0x44,0x0f,0xb7,0x6a,0x40] movzwl 64(%rdx), %r13d // CHECK: movzwl 64(%rdx,%rax,4), %r13d // CHECK: encoding: [0x44,0x0f,0xb7,0x6c,0x82,0x40] movzwl 64(%rdx,%rax,4), %r13d // CHECK: movzwl -64(%rdx,%rax,4), %r13d // CHECK: encoding: [0x44,0x0f,0xb7,0x6c,0x82,0xc0] movzwl -64(%rdx,%rax,4), %r13d // CHECK: movzwl 64(%rdx,%rax), %r13d // CHECK: encoding: [0x44,0x0f,0xb7,0x6c,0x02,0x40] movzwl 64(%rdx,%rax), %r13d // CHECK: movzwl %r11w, %r13d // CHECK: encoding: [0x45,0x0f,0xb7,0xeb] movzwl %r11w, %r13d // CHECK: movzwl %r14w, %r13d // CHECK: encoding: [0x45,0x0f,0xb7,0xee] movzwl %r14w, %r13d // CHECK: movzwl (%rdx), %r13d // CHECK: encoding: [0x44,0x0f,0xb7,0x2a] movzwl (%rdx), %r13d // CHECK: outsb %gs:(%rsi), %dx // CHECK: encoding: [0x65,0x6e] outsb %gs:(%rsi), %dx // CHECK: outsl %gs:(%rsi), %dx // CHECK: encoding: [0x65,0x6f] outsl %gs:(%rsi), %dx // CHECK: outsw %gs:(%rsi), %dx // CHECK: encoding: [0x66,0x65,0x6f] outsw %gs:(%rsi), %dx // CHECK: rep cmpsb %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0xf3,0x65,0xa6] rep cmpsb %es:(%rdi), %gs:(%rsi) // CHECK: rep cmpsl %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0xf3,0x65,0xa7] rep cmpsl %es:(%rdi), %gs:(%rsi) // CHECK: rep cmpsq %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0xf3,0x48,0x65,0xa7] rep cmpsq %es:(%rdi), %gs:(%rsi) // CHECK: rep cmpsw %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0xf3,0x66,0x65,0xa7] rep cmpsw %es:(%rdi), %gs:(%rsi) // CHECK: rep insb %dx, %es:(%rdi) // CHECK: encoding: [0xf3,0x6c] rep insb %dx, %es:(%rdi) // CHECK: rep insl %dx, %es:(%rdi) // CHECK: encoding: [0xf3,0x6d] rep insl %dx, %es:(%rdi) // CHECK: rep insw %dx, %es:(%rdi) // CHECK: encoding: [0xf3,0x66,0x6d] rep insw %dx, %es:(%rdi) // CHECK: rep lodsl %gs:(%rsi), %eax // CHECK: encoding: [0xf3,0x65,0xad] rep lodsl %gs:(%rsi), %eax // CHECK: rep movsb %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0xf3,0x65,0xa4] rep movsb %gs:(%rsi), %es:(%rdi) // CHECK: rep movsl %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0xf3,0x65,0xa5] rep movsl %gs:(%rsi), %es:(%rdi) // CHECK: rep movsq %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0xf3,0x48,0x65,0xa5] rep movsq %gs:(%rsi), %es:(%rdi) // CHECK: rep movsw %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0xf3,0x66,0x65,0xa5] rep movsw %gs:(%rsi), %es:(%rdi) // CHECK: repne cmpsb %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0xf2,0x65,0xa6] repne cmpsb %es:(%rdi), %gs:(%rsi) // CHECK: repne cmpsl %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0xf2,0x65,0xa7] repne cmpsl %es:(%rdi), %gs:(%rsi) // CHECK: repne cmpsq %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0xf2,0x48,0x65,0xa7] repne cmpsq %es:(%rdi), %gs:(%rsi) // CHECK: repne cmpsw %es:(%rdi), %gs:(%rsi) // CHECK: encoding: [0xf2,0x66,0x65,0xa7] repne cmpsw %es:(%rdi), %gs:(%rsi) // CHECK: repne insb %dx, %es:(%rdi) // CHECK: encoding: [0xf2,0x6c] repne insb %dx, %es:(%rdi) // CHECK: repne insl %dx, %es:(%rdi) // CHECK: encoding: [0xf2,0x6d] repne insl %dx, %es:(%rdi) // CHECK: repne insw %dx, %es:(%rdi) // CHECK: encoding: [0xf2,0x66,0x6d] repne insw %dx, %es:(%rdi) // CHECK: repne lodsl %gs:(%rsi), %eax // CHECK: encoding: [0xf2,0x65,0xad] repne lodsl %gs:(%rsi), %eax // CHECK: repne movsb %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0xf2,0x65,0xa4] repne movsb %gs:(%rsi), %es:(%rdi) // CHECK: repne movsl %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0xf2,0x65,0xa5] repne movsl %gs:(%rsi), %es:(%rdi) // CHECK: repne movsq %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0xf2,0x48,0x65,0xa5] repne movsq %gs:(%rsi), %es:(%rdi) // CHECK: repne movsw %gs:(%rsi), %es:(%rdi) // CHECK: encoding: [0xf2,0x66,0x65,0xa5] repne movsw %gs:(%rsi), %es:(%rdi) // CHECK: repne outsb %gs:(%rsi), %dx // CHECK: encoding: [0xf2,0x65,0x6e] repne outsb %gs:(%rsi), %dx // CHECK: repne outsl %gs:(%rsi), %dx // CHECK: encoding: [0xf2,0x65,0x6f] repne outsl %gs:(%rsi), %dx // CHECK: repne outsw %gs:(%rsi), %dx // CHECK: encoding: [0xf2,0x66,0x65,0x6f] repne outsw %gs:(%rsi), %dx // CHECK: repne scasl %es:(%rdi), %eax // CHECK: encoding: [0xf2,0xaf] repne scasl %es:(%rdi), %eax // CHECK: repne stosl %eax, %es:(%rdi) // CHECK: encoding: [0xf2,0xab] repne stosl %eax, %es:(%rdi) // CHECK: rep outsb %gs:(%rsi), %dx // CHECK: encoding: [0xf3,0x65,0x6e] rep outsb %gs:(%rsi), %dx // CHECK: rep outsl %gs:(%rsi), %dx // CHECK: encoding: [0xf3,0x65,0x6f] rep outsl %gs:(%rsi), %dx // CHECK: rep outsw %gs:(%rsi), %dx // CHECK: encoding: [0xf3,0x66,0x65,0x6f] rep outsw %gs:(%rsi), %dx // CHECK: rep scasl %es:(%rdi), %eax // CHECK: encoding: [0xf3,0xaf] rep scasl %es:(%rdi), %eax // CHECK: rep stosl %eax, %es:(%rdi) // CHECK: encoding: [0xf3,0xab] rep stosl %eax, %es:(%rdi) // CHECK: scasl %es:(%rdi), %eax // CHECK: encoding: [0xaf] scasl %es:(%rdi), %eax // CHECK: seta 485498096 // CHECK: encoding: [0x0f,0x97,0x04,0x25,0xf0,0x1c,0xf0,0x1c] seta 485498096 // CHECK: seta 64(%rdx) // CHECK: encoding: [0x0f,0x97,0x42,0x40] seta 64(%rdx) // CHECK: seta 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x97,0x44,0x82,0x40] seta 64(%rdx,%rax,4) // CHECK: seta -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x97,0x44,0x82,0xc0] seta -64(%rdx,%rax,4) // CHECK: seta 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x97,0x44,0x02,0x40] seta 64(%rdx,%rax) // CHECK: setae 485498096 // CHECK: encoding: [0x0f,0x93,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setae 485498096 // CHECK: setae 64(%rdx) // CHECK: encoding: [0x0f,0x93,0x42,0x40] setae 64(%rdx) // CHECK: setae 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x93,0x44,0x82,0x40] setae 64(%rdx,%rax,4) // CHECK: setae -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x93,0x44,0x82,0xc0] setae -64(%rdx,%rax,4) // CHECK: setae 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x93,0x44,0x02,0x40] setae 64(%rdx,%rax) // CHECK: setae %r14b // CHECK: encoding: [0x41,0x0f,0x93,0xc6] setae %r14b // CHECK: setae (%rdx) // CHECK: encoding: [0x0f,0x93,0x02] setae (%rdx) // CHECK: seta %r14b // CHECK: encoding: [0x41,0x0f,0x97,0xc6] seta %r14b // CHECK: seta (%rdx) // CHECK: encoding: [0x0f,0x97,0x02] seta (%rdx) // CHECK: setb 485498096 // CHECK: encoding: [0x0f,0x92,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setb 485498096 // CHECK: setb 64(%rdx) // CHECK: encoding: [0x0f,0x92,0x42,0x40] setb 64(%rdx) // CHECK: setb 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x92,0x44,0x82,0x40] setb 64(%rdx,%rax,4) // CHECK: setb -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x92,0x44,0x82,0xc0] setb -64(%rdx,%rax,4) // CHECK: setb 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x92,0x44,0x02,0x40] setb 64(%rdx,%rax) // CHECK: setbe 485498096 // CHECK: encoding: [0x0f,0x96,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setbe 485498096 // CHECK: setbe 64(%rdx) // CHECK: encoding: [0x0f,0x96,0x42,0x40] setbe 64(%rdx) // CHECK: setbe 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x96,0x44,0x82,0x40] setbe 64(%rdx,%rax,4) // CHECK: setbe -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x96,0x44,0x82,0xc0] setbe -64(%rdx,%rax,4) // CHECK: setbe 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x96,0x44,0x02,0x40] setbe 64(%rdx,%rax) // CHECK: setbe %r14b // CHECK: encoding: [0x41,0x0f,0x96,0xc6] setbe %r14b // CHECK: setbe (%rdx) // CHECK: encoding: [0x0f,0x96,0x02] setbe (%rdx) // CHECK: setb %r14b // CHECK: encoding: [0x41,0x0f,0x92,0xc6] setb %r14b // CHECK: setb (%rdx) // CHECK: encoding: [0x0f,0x92,0x02] setb (%rdx) // CHECK: sete 485498096 // CHECK: encoding: [0x0f,0x94,0x04,0x25,0xf0,0x1c,0xf0,0x1c] sete 485498096 // CHECK: sete 64(%rdx) // CHECK: encoding: [0x0f,0x94,0x42,0x40] sete 64(%rdx) // CHECK: sete 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x94,0x44,0x82,0x40] sete 64(%rdx,%rax,4) // CHECK: sete -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x94,0x44,0x82,0xc0] sete -64(%rdx,%rax,4) // CHECK: sete 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x94,0x44,0x02,0x40] sete 64(%rdx,%rax) // CHECK: sete %r14b // CHECK: encoding: [0x41,0x0f,0x94,0xc6] sete %r14b // CHECK: sete (%rdx) // CHECK: encoding: [0x0f,0x94,0x02] sete (%rdx) // CHECK: setg 485498096 // CHECK: encoding: [0x0f,0x9f,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setg 485498096 // CHECK: setg 64(%rdx) // CHECK: encoding: [0x0f,0x9f,0x42,0x40] setg 64(%rdx) // CHECK: setg 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9f,0x44,0x82,0x40] setg 64(%rdx,%rax,4) // CHECK: setg -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9f,0x44,0x82,0xc0] setg -64(%rdx,%rax,4) // CHECK: setg 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x9f,0x44,0x02,0x40] setg 64(%rdx,%rax) // CHECK: setge 485498096 // CHECK: encoding: [0x0f,0x9d,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setge 485498096 // CHECK: setge 64(%rdx) // CHECK: encoding: [0x0f,0x9d,0x42,0x40] setge 64(%rdx) // CHECK: setge 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9d,0x44,0x82,0x40] setge 64(%rdx,%rax,4) // CHECK: setge -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9d,0x44,0x82,0xc0] setge -64(%rdx,%rax,4) // CHECK: setge 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x9d,0x44,0x02,0 setge 64(%rdx,%rax) // CHECK: setge 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x9d,0x44,0x02,0x40] setge 64(%rdx,%rax) // CHECK: setge %r14b // CHECK: encoding: [0x41,0x0f,0x9d,0xc6] setge %r14b // CHECK: setge (%rdx) // CHECK: encoding: [0x0f,0x9d,0x02] setge (%rdx) // CHECK: setg %r14b // CHECK: encoding: [0x41,0x0f,0x9f,0xc6] setg %r14b // CHECK: setg (%rdx) // CHECK: encoding: [0x0f,0x9f,0x02] setg (%rdx) // CHECK: setl 485498096 // CHECK: encoding: [0x0f,0x9c,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setl 485498096 // CHECK: setl 64(%rdx) // CHECK: encoding: [0x0f,0x9c,0x42,0x40] setl 64(%rdx) // CHECK: setl 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9c,0x44,0x82,0x40] setl 64(%rdx,%rax,4) // CHECK: setl -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9c,0x44,0x82,0xc0] setl -64(%rdx,%rax,4) // CHECK: setl 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x9c,0x44,0x02,0x40] setl 64(%rdx,%rax) // CHECK: setle 485498096 // CHECK: encoding: [0x0f,0x9e,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setle 485498096 // CHECK: setle 64(%rdx) // CHECK: encoding: [0x0f,0x9e,0x42,0x40] setle 64(%rdx) // CHECK: setle 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9e,0x44,0x82,0x40] setle 64(%rdx,%rax,4) // CHECK: setle -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9e,0x44,0x82,0xc0] setle -64(%rdx,%rax,4) // CHECK: setle 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x9e,0x44,0x02,0x40] setle 64(%rdx,%rax) // CHECK: setle %r14b // CHECK: encoding: [0x41,0x0f,0x9e,0xc6] setle %r14b // CHECK: setle (%rdx) // CHECK: encoding: [0x0f,0x9e,0x02] setle (%rdx) // CHECK: setl %r14b // CHECK: encoding: [0x41,0x0f,0x9c,0xc6] setl %r14b // CHECK: setl (%rdx) // CHECK: encoding: [0x0f,0x9c,0x02] setl (%rdx) // CHECK: setne 485498096 // CHECK: encoding: [0x0f,0x95,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setne 485498096 // CHECK: setne 64(%rdx) // CHECK: encoding: [0x0f,0x95,0x42,0x40] setne 64(%rdx) // CHECK: setne 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x95,0x44,0x82,0x40] setne 64(%rdx,%rax,4) // CHECK: setne -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x95,0x44,0x82,0xc0] setne -64(%rdx,%rax,4) // CHECK: setne 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x95,0x44,0x02,0x40] setne 64(%rdx,%rax) // CHECK: setne %r14b // CHECK: encoding: [0x41,0x0f,0x95,0xc6] setne %r14b // CHECK: setne (%rdx) // CHECK: encoding: [0x0f,0x95,0x02] setne (%rdx) // CHECK: setno 485498096 // CHECK: encoding: [0x0f,0x91,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setno 485498096 // CHECK: setno 64(%rdx) // CHECK: encoding: [0x0f,0x91,0x42,0x40] setno 64(%rdx) // CHECK: setno 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x91,0x44,0x82,0x40] setno 64(%rdx,%rax,4) // CHECK: setno -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x91,0x44,0x82,0xc0] setno -64(%rdx,%rax,4) // CHECK: setno 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x91,0x44,0x02,0x40] setno 64(%rdx,%rax) // CHECK: setno %r14b // CHECK: encoding: [0x41,0x0f,0x91,0xc6] setno %r14b // CHECK: setno (%rdx) // CHECK: encoding: [0x0f,0x91,0x02] setno (%rdx) // CHECK: setnp 485498096 // CHECK: encoding: [0x0f,0x9b,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setnp 485498096 // CHECK: setnp 64(%rdx) // CHECK: encoding: [0x0f,0x9b,0x42,0x40] setnp 64(%rdx) // CHECK: setnp 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9b,0x44,0x82,0x40] setnp 64(%rdx,%rax,4) // CHECK: setnp -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9b,0x44,0x82,0xc0] setnp -64(%rdx,%rax,4) // CHECK: setnp 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x9b,0x44,0x02,0x40] setnp 64(%rdx,%rax) // CHECK: setnp %r14b // CHECK: encoding: [0x41,0x0f,0x9b,0xc6] setnp %r14b // CHECK: setnp (%rdx) // CHECK: encoding: [0x0f,0x9b,0x02] setnp (%rdx) // CHECK: setns 485498096 // CHECK: encoding: [0x0f,0x99,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setns 485498096 // CHECK: setns 64(%rdx) // CHECK: encoding: [0x0f,0x99,0x42,0x40] setns 64(%rdx) // CHECK: setns 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x99,0x44,0x82,0x40] setns 64(%rdx,%rax,4) // CHECK: setns -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x99,0x44,0x82,0xc0] setns -64(%rdx,%rax,4) // CHECK: setns 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x99,0x44,0x02,0x40] setns 64(%rdx,%rax) // CHECK: setns %r14b // CHECK: encoding: [0x41,0x0f,0x99,0xc6] setns %r14b // CHECK: setns (%rdx) // CHECK: encoding: [0x0f,0x99,0x02] setns (%rdx) // CHECK: seto 485498096 // CHECK: encoding: [0x0f,0x90,0x04,0x25,0xf0,0x1c,0xf0,0x1c] seto 485498096 // CHECK: seto 64(%rdx) // CHECK: encoding: [0x0f,0x90,0x42,0x40] seto 64(%rdx) // CHECK: seto 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x90,0x44,0x82,0x40] seto 64(%rdx,%rax,4) // CHECK: seto -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x90,0x44,0x82,0xc0] seto -64(%rdx,%rax,4) // CHECK: seto 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x90,0x44,0x02,0x40] seto 64(%rdx,%rax) // CHECK: seto %r14b // CHECK: encoding: [0x41,0x0f,0x90,0xc6] seto %r14b // CHECK: seto (%rdx) // CHECK: encoding: [0x0f,0x90,0x02] seto (%rdx) // CHECK: setp 485498096 // CHECK: encoding: [0x0f,0x9a,0x04,0x25,0xf0,0x1c,0xf0,0x1c] setp 485498096 // CHECK: setp 64(%rdx) // CHECK: encoding: [0x0f,0x9a,0x42,0x40] setp 64(%rdx) // CHECK: setp 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9a,0x44,0x82,0x40] setp 64(%rdx,%rax,4) // CHECK: setp -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x9a,0x44,0x82,0xc0] setp -64(%rdx,%rax,4) // CHECK: setp 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x9a,0x44,0x02,0x40] setp 64(%rdx,%rax) // CHECK: setp %r14b // CHECK: encoding: [0x41,0x0f,0x9a,0xc6] setp %r14b // CHECK: setp (%rdx) // CHECK: encoding: [0x0f,0x9a,0x02] setp (%rdx) // CHECK: sets 485498096 // CHECK: encoding: [0x0f,0x98,0x04,0x25,0xf0,0x1c,0xf0,0x1c] sets 485498096 // CHECK: sets 64(%rdx) // CHECK: encoding: [0x0f,0x98,0x42,0x40] sets 64(%rdx) // CHECK: sets 64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x98,0x44,0x82,0x40] sets 64(%rdx,%rax,4) // CHECK: sets -64(%rdx,%rax,4) // CHECK: encoding: [0x0f,0x98,0x44,0x82,0xc0] sets -64(%rdx,%rax,4) // CHECK: sets 64(%rdx,%rax) // CHECK: encoding: [0x0f,0x98,0x44,0x02,0x40] sets 64(%rdx,%rax) // CHECK: sets %r14b // CHECK: encoding: [0x41,0x0f,0x98,0xc6] sets %r14b // CHECK: sets (%rdx) // CHECK: encoding: [0x0f,0x98,0x02] sets (%rdx) // CHECK: shldl $0, %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xa4,0xed,0x00] shldl $0, %r13d, %r13d // CHECK: shldl %cl, %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xa5,0xed] shldl %cl, %r13d, %r13d // CHECK: shrdl $0, %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xac,0xed,0x00] shrdl $0, %r13d, %r13d // CHECK: shrdl %cl, %r13d, %r13d // CHECK: encoding: [0x45,0x0f,0xad,0xed] shrdl %cl, %r13d, %r13d // CHECK: stosl %eax, %es:(%rdi) // CHECK: encoding: [0xab] stosl %eax, %es:(%rdi) // CHECK: tzcntl %r13d, %r13d // CHECK: encoding: [0xf3,0x45,0x0f,0xbc,0xed] tzcntl %r13d, %r13d