llvm/llvm/test/MC/X86/I286-32.s

// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s

// CHECK: clts 
// CHECK: encoding: [0x0f,0x06]          
clts 

// CHECK: larl 3809469200(%edx,%eax,4), %eax 
// CHECK: encoding: [0x0f,0x02,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
larl 3809469200(%edx,%eax,4), %eax 

// CHECK: larl 485498096, %eax 
// CHECK: encoding: [0x0f,0x02,0x05,0xf0,0x1c,0xf0,0x1c]        
larl 485498096, %eax 

// CHECK: larl 485498096(%edx,%eax,4), %eax 
// CHECK: encoding: [0x0f,0x02,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
larl 485498096(%edx,%eax,4), %eax 

// CHECK: larl 485498096(%edx), %eax 
// CHECK: encoding: [0x0f,0x02,0x82,0xf0,0x1c,0xf0,0x1c]        
larl 485498096(%edx), %eax 

// CHECK: larl 64(%edx,%eax), %eax 
// CHECK: encoding: [0x0f,0x02,0x44,0x02,0x40]        
larl 64(%edx,%eax), %eax 

// CHECK: larl %ax, %eax 
// CHECK: encoding: [0x0f,0x02,0xc0]        
larl %eax, %eax 

// CHECK: larl (%edx), %eax 
// CHECK: encoding: [0x0f,0x02,0x02]        
larl (%edx), %eax 

// CHECK: lldtw -485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3]         
lldtw -485498096(%edx,%eax,4) 

// CHECK: lldtw 485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c]         
lldtw 485498096(%edx,%eax,4) 

// CHECK: lldtw 485498096(%edx) 
// CHECK: encoding: [0x0f,0x00,0x92,0xf0,0x1c,0xf0,0x1c]         
lldtw 485498096(%edx) 

// CHECK: lldtw 485498096 
// CHECK: encoding: [0x0f,0x00,0x15,0xf0,0x1c,0xf0,0x1c]         
lldtw 485498096 

// CHECK: lldtw 64(%edx,%eax) 
// CHECK: encoding: [0x0f,0x00,0x54,0x02,0x40]         
lldtw 64(%edx,%eax) 

// CHECK: lldtw (%edx) 
// CHECK: encoding: [0x0f,0x00,0x12]         
lldtw (%edx) 

// CHECK: lmsww -485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x01,0xb4,0x82,0x10,0xe3,0x0f,0xe3]         
lmsww -485498096(%edx,%eax,4) 

// CHECK: lmsww 485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x01,0xb4,0x82,0xf0,0x1c,0xf0,0x1c]         
lmsww 485498096(%edx,%eax,4) 

// CHECK: lmsww 485498096(%edx) 
// CHECK: encoding: [0x0f,0x01,0xb2,0xf0,0x1c,0xf0,0x1c]         
lmsww 485498096(%edx) 

// CHECK: lmsww 485498096 
// CHECK: encoding: [0x0f,0x01,0x35,0xf0,0x1c,0xf0,0x1c]         
lmsww 485498096 

// CHECK: lmsww 64(%edx,%eax) 
// CHECK: encoding: [0x0f,0x01,0x74,0x02,0x40]         
lmsww 64(%edx,%eax) 

// CHECK: lmsww (%edx) 
// CHECK: encoding: [0x0f,0x01,0x32]         
lmsww (%edx) 

// CHECK: lsll 3809469200(%edx,%eax,4), %eax 
// CHECK: encoding: [0x0f,0x03,0x84,0x82,0x10,0xe3,0x0f,0xe3]        
lsll 3809469200(%edx,%eax,4), %eax 

// CHECK: lsll 485498096, %eax 
// CHECK: encoding: [0x0f,0x03,0x05,0xf0,0x1c,0xf0,0x1c]        
lsll 485498096, %eax 

// CHECK: lsll 485498096(%edx,%eax,4), %eax 
// CHECK: encoding: [0x0f,0x03,0x84,0x82,0xf0,0x1c,0xf0,0x1c]        
lsll 485498096(%edx,%eax,4), %eax 

// CHECK: lsll 485498096(%edx), %eax 
// CHECK: encoding: [0x0f,0x03,0x82,0xf0,0x1c,0xf0,0x1c]        
lsll 485498096(%edx), %eax 

// CHECK: lsll 64(%edx,%eax), %eax 
// CHECK: encoding: [0x0f,0x03,0x44,0x02,0x40]        
lsll 64(%edx,%eax), %eax 

// CHECK: lsll %ax, %eax 
// CHECK: encoding: [0x0f,0x03,0xc0]        
lsll %eax, %eax 

// CHECK: lsll (%edx), %eax 
// CHECK: encoding: [0x0f,0x03,0x02]        
lsll (%edx), %eax 

// CHECK: ltrw -485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0x9c,0x82,0x10,0xe3,0x0f,0xe3]         
ltrw -485498096(%edx,%eax,4) 

// CHECK: ltrw 485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0x9c,0x82,0xf0,0x1c,0xf0,0x1c]         
ltrw 485498096(%edx,%eax,4) 

// CHECK: ltrw 485498096(%edx) 
// CHECK: encoding: [0x0f,0x00,0x9a,0xf0,0x1c,0xf0,0x1c]         
ltrw 485498096(%edx) 

// CHECK: ltrw 485498096 
// CHECK: encoding: [0x0f,0x00,0x1d,0xf0,0x1c,0xf0,0x1c]         
ltrw 485498096 

// CHECK: ltrw 64(%edx,%eax) 
// CHECK: encoding: [0x0f,0x00,0x5c,0x02,0x40]         
ltrw 64(%edx,%eax) 

// CHECK: ltrw (%edx) 
// CHECK: encoding: [0x0f,0x00,0x1a]         
ltrw (%edx) 

// CHECK: sldtw %ax 
// CHECK: encoding: [0x66,0x0f,0x00,0xc0]         
sldtw %ax 

// CHECK: sldtl %eax 
// CHECK: encoding: [0x0f,0x00,0xc0]         
sldtl %eax 

// CHECK: sldtw -485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0x84,0x82,0x10,0xe3,0x0f,0xe3]         
sldtw -485498096(%edx,%eax,4) 

// CHECK: sldtw 485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0x84,0x82,0xf0,0x1c,0xf0,0x1c]         
sldtw 485498096(%edx,%eax,4) 

// CHECK: sldtw 485498096(%edx) 
// CHECK: encoding: [0x0f,0x00,0x82,0xf0,0x1c,0xf0,0x1c]         
sldtw 485498096(%edx) 

// CHECK: sldtw 485498096 
// CHECK: encoding: [0x0f,0x00,0x05,0xf0,0x1c,0xf0,0x1c]         
sldtw 485498096 

// CHECK: sldtw 64(%edx,%eax) 
// CHECK: encoding: [0x0f,0x00,0x44,0x02,0x40]         
sldtw 64(%edx,%eax) 

// CHECK: sldtw (%edx) 
// CHECK: encoding: [0x0f,0x00,0x02]         
sldtw (%edx) 

// CHECK: smswl %eax 
// CHECK: encoding: [0x0f,0x01,0xe0]         
smswl %eax 

// CHECK: smsww -485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
smsww -485498096(%edx,%eax,4) 

// CHECK: smsww 485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
smsww 485498096(%edx,%eax,4) 

// CHECK: smsww 485498096(%edx) 
// CHECK: encoding: [0x0f,0x01,0xa2,0xf0,0x1c,0xf0,0x1c]         
smsww 485498096(%edx) 

// CHECK: smsww 485498096 
// CHECK: encoding: [0x0f,0x01,0x25,0xf0,0x1c,0xf0,0x1c]         
smsww 485498096 

// CHECK: smsww 64(%edx,%eax) 
// CHECK: encoding: [0x0f,0x01,0x64,0x02,0x40]         
smsww 64(%edx,%eax) 

// CHECK: smsww (%edx) 
// CHECK: encoding: [0x0f,0x01,0x22]         
smsww (%edx) 

// CHECK: strl %eax 
// CHECK: encoding: [0x0f,0x00,0xc8]         
strl %eax 

// CHECK: strw -485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0x8c,0x82,0x10,0xe3,0x0f,0xe3]         
strw -485498096(%edx,%eax,4) 

// CHECK: strw 485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]         
strw 485498096(%edx,%eax,4) 

// CHECK: strw 485498096(%edx) 
// CHECK: encoding: [0x0f,0x00,0x8a,0xf0,0x1c,0xf0,0x1c]         
strw 485498096(%edx) 

// CHECK: strw 485498096 
// CHECK: encoding: [0x0f,0x00,0x0d,0xf0,0x1c,0xf0,0x1c]         
strw 485498096 

// CHECK: strw 64(%edx,%eax) 
// CHECK: encoding: [0x0f,0x00,0x4c,0x02,0x40]         
strw 64(%edx,%eax) 

// CHECK: strw (%edx) 
// CHECK: encoding: [0x0f,0x00,0x0a]         
strw (%edx) 

// CHECK: verr -485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3]         
verr -485498096(%edx,%eax,4) 

// CHECK: verr 485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]         
verr 485498096(%edx,%eax,4) 

// CHECK: verr 485498096(%edx) 
// CHECK: encoding: [0x0f,0x00,0xa2,0xf0,0x1c,0xf0,0x1c]         
verr 485498096(%edx) 

// CHECK: verr 485498096 
// CHECK: encoding: [0x0f,0x00,0x25,0xf0,0x1c,0xf0,0x1c]         
verr 485498096 

// CHECK: verr 64(%edx,%eax) 
// CHECK: encoding: [0x0f,0x00,0x64,0x02,0x40]         
verr 64(%edx,%eax) 

// CHECK: verr (%edx) 
// CHECK: encoding: [0x0f,0x00,0x22]         
verr (%edx) 

// CHECK: verw -485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0xac,0x82,0x10,0xe3,0x0f,0xe3]         
verw -485498096(%edx,%eax,4) 

// CHECK: verw 485498096(%edx,%eax,4) 
// CHECK: encoding: [0x0f,0x00,0xac,0x82,0xf0,0x1c,0xf0,0x1c]         
verw 485498096(%edx,%eax,4) 

// CHECK: verw 485498096(%edx) 
// CHECK: encoding: [0x0f,0x00,0xaa,0xf0,0x1c,0xf0,0x1c]         
verw 485498096(%edx) 

// CHECK: verw 485498096 
// CHECK: encoding: [0x0f,0x00,0x2d,0xf0,0x1c,0xf0,0x1c]         
verw 485498096 

// CHECK: verw 64(%edx,%eax) 
// CHECK: encoding: [0x0f,0x00,0x6c,0x02,0x40]         
verw 64(%edx,%eax) 

// CHECK: verw (%edx) 
// CHECK: encoding: [0x0f,0x00,0x2a]         
verw (%edx)