llvm/llvm/test/MC/X86/I386-64.s

// 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: [0x65,0x48,0xa7]        
cmpsq %es:(%rdi), %gs:(%rsi) 

// CHECK: cmpsw %es:(%rdi), %gs:(%rsi) 
// CHECK: encoding: [0x65,0x66,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: [0x65,0x48,0xa5]        
movsq %gs:(%rsi), %es:(%rdi) 

// CHECK: movsw %gs:(%rsi), %es:(%rdi) 
// CHECK: encoding: [0x65,0x66,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: [0x65,0x66,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,0x65,0x48,0xa7]       
rep cmpsq %es:(%rdi), %gs:(%rsi) 

// CHECK: rep cmpsw %es:(%rdi), %gs:(%rsi) 
// CHECK: encoding: [0xf3,0x65,0x66,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,0x65,0x48,0xa5]       
rep movsq %gs:(%rsi), %es:(%rdi) 

// CHECK: rep movsw %gs:(%rsi), %es:(%rdi) 
// CHECK: encoding: [0xf3,0x65,0x66,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,0x65,0x48,0xa7]       
repne cmpsq %es:(%rdi), %gs:(%rsi) 

// CHECK: repne cmpsw %es:(%rdi), %gs:(%rsi) 
// CHECK: encoding: [0xf2,0x65,0x66,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,0x65,0x48,0xa5]       
repne movsq %gs:(%rsi), %es:(%rdi) 

// CHECK: repne movsw %gs:(%rsi), %es:(%rdi) 
// CHECK: encoding: [0xf2,0x65,0x66,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,0x65,0x66,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,0x65,0x66,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