[WinEH] Remove unused intrinsic llvm.x86.seh.restoreframe
[oota-llvm.git] / test / MC / ARM / thumb_rewrites.s
1 @ RUN: llvm-mc -triple thumbv6m -show-encoding < %s | FileCheck %s
2 @ RUN: llvm-mc -triple thumbv7m -show-encoding < %s | FileCheck %s
3
4     adds    r1, r1, #3
5 @ CHECK: adds   r1, r1, #3          @ encoding: [0xc9,0x1c]
6
7     adds    r1, #3
8 @ CHECK: adds   r1, #3              @ encoding: [0x03,0x31]
9
10     adds    r0, r0, #8
11 @ CHECK: adds   r0, #8              @ encoding: [0x08,0x30]
12
13     adds    r0, r0, r0
14 @ CHECK: adds   r0, r0, r0          @ encoding: [0x00,0x18]
15
16     add     r0, r0, r8
17 @ CHECK: add    r0, r8              @ encoding: [0x40,0x44]
18
19     add     r1, r8, r1
20 @ CHECK: add    r1, r8              @ encoding: [0x41,0x44]
21
22     add     sp, sp, r0
23 @ CHECK: add    sp, r0              @ encoding: [0x85,0x44]
24
25     add     r4, sp, r4
26 @ CHECK: add    r4, sp, r4          @ encoding: [0x6c,0x44]
27
28     add     r4, r4, sp
29 @ CHECK: add    r4, sp              @ encoding: [0x6c,0x44]
30
31     add     sp, sp, #32
32 @ FIXME: ARMARM says 'add   sp, sp, #32'
33 @ CHECK: add    sp, #32             @ encoding: [0x08,0xb0]
34
35     add     r5, sp, #1016
36 @ CHECK: add    r5, sp, #1016       @ encoding: [0xfe,0xad]
37
38     add     r0, r0, r1
39 @ CHECK: add    r0, r1              @ encoding: [0x08,0x44]
40
41     add     r2, r2, r3
42 @ CHECK: add    r2, r3              @ encoding: [0x1a,0x44]
43
44     subs    r0, r0, r0
45 @ CHECK: subs   r0, r0, r0          @ encoding: [0x00,0x1a]
46
47     subs    r3, r3, #5
48 @ CHECK: subs   r3, r3, #5          @ encoding: [0x5b,0x1f]
49
50     subs    r3, #5
51 @ CHECK: subs   r3, #5              @ encoding: [0x05,0x3b]
52
53     subs    r2, r2, #8
54 @ CHECK: subs   r2, #8              @ encoding: [0x08,0x3a]
55
56     sub     sp, sp, #16
57 @ CHECK: sub    sp, #16             @ encoding: [0x84,0xb0]
58
59     ands    r0, r1, r0
60 @ CHECK: ands   r0, r1              @ encoding: [0x08,0x40]
61
62     ands    r0, r0, r1
63 @ CHECK: ands   r0, r1              @ encoding: [0x08,0x40]
64
65     eors    r0, r0, r1
66 @ CHECK: eors   r0, r1              @ encoding: [0x48,0x40]
67
68     eors    r0, r1, r0
69 @ CHECK: eors   r0, r1              @ encoding: [0x48,0x40]
70
71     lsls    r0, r0, r1
72 @ CHECK: lsls   r0, r1              @ encoding: [0x88,0x40]
73
74     lsrs    r0, r0, r1
75 @ CHECK: lsrs   r0, r1              @ encoding: [0xc8,0x40]
76
77     asrs    r0, r0, r1
78 @ CHECK: asrs   r0, r1              @ encoding: [0x08,0x41]
79
80     adcs    r0, r0, r1
81 @ CHECK: adcs   r0, r1              @ encoding: [0x48,0x41]
82
83     adcs    r0, r1, r0
84 @ CHECK: adcs   r0, r1              @ encoding: [0x48,0x41]
85
86     sbcs    r0, r0, r1
87 @ CHECK: sbcs   r0, r1              @ encoding: [0x88,0x41]
88
89     rors    r0, r0, r1
90 @ CHECK: rors   r0, r1              @ encoding: [0xc8,0x41]
91
92     orrs    r0, r0, r1
93 @ CHECK: orrs   r0, r1              @ encoding: [0x08,0x43]
94
95     orrs    r0, r1, r0
96 @ CHECK: orrs   r0, r1              @ encoding: [0x08,0x43]
97
98     bics    r0, r0, r1
99 @ CHECK: bics   r0, r1              @ encoding: [0x88,0x43]