1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/test/MC/X86/I286-32.s
Craig Topper e5ecd02a65 [X86] Remove SLDT64m instruction.
It doesn't really exist. The instruction always writes 16-bits of memory. Putting a REX.w on it won't change anything.

While I was touching the encoding tests to remove it, I added some other missing register form test cases.

llvm-svn: 331135
2018-04-29 04:50:53 +00:00

271 lines
7.7 KiB
ArmAsm

// 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 %eax, %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 %eax, %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)