1 @ RUN
: llvm-mc
-triple
=thumbv8
-show-encoding
< %s | FileCheck
%s
2 @ RUN
: not llvm-mc
-triple
=thumbv7
-show-encoding
< %s
2>&1 | FileCheck
%s
--check-prefix
=CHECK-V7
8 @ CHECK
: ldaexb
r3, [r4] @ encoding
: [0xd4,0xe8,0xcf,0x3f]
9 @ CHECK
: ldaexh
r2, [r5] @ encoding
: [0xd5,0xe8,0xdf,0x2f]
10 @ CHECK
: ldaex
r1, [r7] @ encoding
: [0xd7,0xe8,0xef,0x1f]
11 @ CHECK
: ldaexd
r6, r7, [r8] @ encoding
: [0xd8,0xe8,0xff,0x67]
12 @ CHECK-V7
: error
: instruction requires
: acquire
/release
13 @ CHECK-V7
: error
: instruction requires
: acquire
/release
14 @ CHECK-V7
: error
: instruction requires
: acquire
/release
15 @ CHECK-V7
: error
: instruction requires
: acquire
/release
20 stlexd
r6, r2, r3, [r8]
21 @ CHECK
: stlexb
r1, r3, [r4] @ encoding
: [0xc4,0xe8,0xc1,0x3f]
22 @ CHECK
: stlexh
r4, r2, [r5] @ encoding
: [0xc5,0xe8,0xd4,0x2f]
23 @ CHECK
: stlex
r2, r1, [r7] @ encoding
: [0xc7,0xe8,0xe2,0x1f]
24 @ CHECK
: stlexd
r6, r2, r3, [r8] @ encoding
: [0xc8,0xe8,0xf6,0x23]
25 @ CHECK-V7
: error
: instruction requires
: acquire
/release
26 @ CHECK-V7
: error
: instruction requires
: acquire
/release
27 @ CHECK-V7
: error
: instruction requires
: acquire
/release
28 @ CHECK-V7
: error
: instruction requires
: acquire
/release
33 @ CHECK
: lda
r5, [r6] @ encoding
: [0xd6,0xe8,0xaf,0x5f]
34 @ CHECK
: ldab
r5, [r6] @ encoding
: [0xd6,0xe8,0x8f,0x5f]
35 @ CHECK
: ldah
r12, [r9] @ encoding
: [0xd9,0xe8,0x9f,0xcf]
36 @ CHECK-V7
: error
: instruction requires
: acquire
/release
37 @ CHECK-V7
: error
: instruction requires
: acquire
/release
38 @ CHECK-V7
: error
: instruction requires
: acquire
/release
43 @ CHECK
: stl
r3, [r0] @ encoding
: [0xc0,0xe8,0xaf,0x3f]
44 @ CHECK
: stlb
r2, [r1] @ encoding
: [0xc1,0xe8,0x8f,0x2f]
45 @ CHECK
: stlh
r2, [r3] @ encoding
: [0xc3,0xe8,0x9f,0x2f]
46 @ CHECK-V7
: error
: instruction requires
: acquire
/release
47 @ CHECK-V7
: error
: instruction requires
: acquire
/release
48 @ CHECK-V7
: error
: instruction requires
: acquire
/release