1 @ RUN
: llvm-mc
-triple thumbv6m
-show-encoding
< %s | FileCheck
%s
2 @ RUN
: llvm-mc
-triple thumbv7m
-show-encoding
< %s | FileCheck
%s
5 @ CHECK
: adds
r1, r1, #3 @ encoding: [0xc9,0x1c]
8 @ CHECK
: adds
r1, #3 @ encoding: [0x03,0x31]
11 @ CHECK
: adds
r0, #8 @ encoding: [0x08,0x30]
14 @ CHECK
: adds
r0, r0, r0 @ encoding
: [0x00,0x18]
17 @ CHECK
: add r0, r8 @ encoding
: [0x40,0x44]
20 @ CHECK
: add r1, r8 @ encoding
: [0x41,0x44]
23 @ CHECK
: add sp
, r0 @ encoding
: [0x85,0x44]
26 @ CHECK
: add r4, sp
, r4 @ encoding
: [0x6c,0x44]
29 @ CHECK
: add r4, sp @ encoding
: [0x6c,0x44]
32 @ FIXME
: ARMARM says
'add sp, sp, #32'
33 @ CHECK
: add sp
, #32 @ encoding: [0x08,0xb0]
36 @ CHECK
: add r5, sp
, #1016 @ encoding: [0xfe,0xad]
39 @ CHECK
: add r0, r1 @ encoding
: [0x08,0x44]
42 @ CHECK
: add r2, r3 @ encoding
: [0x1a,0x44]
45 @ CHECK
: subs
r0, r0, r0 @ encoding
: [0x00,0x1a]
48 @ CHECK
: subs
r3, r3, #5 @ encoding: [0x5b,0x1f]
51 @ CHECK
: subs
r3, #5 @ encoding: [0x05,0x3b]
54 @ CHECK
: subs
r2, #8 @ encoding: [0x08,0x3a]
57 @ CHECK
: sub sp
, #16 @ encoding: [0x84,0xb0]
60 @ CHECK
: ands
r0, r1 @ encoding
: [0x08,0x40]
63 @ CHECK
: ands
r0, r1 @ encoding
: [0x08,0x40]
66 @ CHECK
: eors
r0, r1 @ encoding
: [0x48,0x40]
69 @ CHECK
: eors
r0, r1 @ encoding
: [0x48,0x40]
72 @ CHECK
: lsls
r0, r1 @ encoding
: [0x88,0x40]
75 @ CHECK
: lsrs
r0, r1 @ encoding
: [0xc8,0x40]
78 @ CHECK
: asrs
r0, r1 @ encoding
: [0x08,0x41]
81 @ CHECK
: adcs
r0, r1 @ encoding
: [0x48,0x41]
84 @ CHECK
: adcs
r0, r1 @ encoding
: [0x48,0x41]
87 @ CHECK
: sbcs
r0, r1 @ encoding
: [0x88,0x41]
90 @ CHECK
: rors
r0, r1 @ encoding
: [0xc8,0x41]
93 @ CHECK
: orrs
r0, r1 @ encoding
: [0x08,0x43]
96 @ CHECK
: orrs
r0, r1 @ encoding
: [0x08,0x43]
99 @ CHECK
: bics
r0, r1 @ encoding
: [0x88,0x43]