Lines Matching refs:DSP
2 ; RUN: llc -mtriple=thumb-eabi -mcpu=cortex-a8 %s -o - | FileCheck %s -check-prefix=CHECK-DSP
3 ; RUN: llc -mtriple=thumb-eabi -mcpu=cortex-m3 %s -o - | FileCheck %s -check-prefix=CHECK-NO-DSP
4 ; RUN: llc -mtriple=thumbv7em-eabi %s -o - | FileCheck %s -check-prefix=CHECK-DSP
5 ; RUN: llc -mtriple=thumbv8m.main-none-eabi %s -o - | FileCheck %s -check-prefix=CHECK-NO-DSP
6 …UN: llc -mtriple=thumbv8m.main-none-eabi -mattr=+dsp %s -o - | FileCheck %s -check-prefix=CHECK-DSP
9 ; CHECK-DSP-LABEL: test1:
10 ; CHECK-DSP: @ %bb.0:
11 ; CHECK-DSP-NEXT: uxtb16 r0, r0
12 ; CHECK-DSP-NEXT: bx lr
14 ; CHECK-NO-DSP-LABEL: test1:
15 ; CHECK-NO-DSP: @ %bb.0:
16 ; CHECK-NO-DSP-NEXT: bic r0, r0, #-16711936
17 ; CHECK-NO-DSP-NEXT: bx lr
24 ; CHECK-DSP-LABEL: test2:
25 ; CHECK-DSP: @ %bb.0:
26 ; CHECK-DSP-NEXT: uxtb16 r0, r0, ror #8
27 ; CHECK-DSP-NEXT: bx lr
29 ; CHECK-NO-DSP-LABEL: test2:
30 ; CHECK-NO-DSP: @ %bb.0:
31 ; CHECK-NO-DSP-NEXT: mov.w r1, #16711935
32 ; CHECK-NO-DSP-NEXT: and.w r0, r1, r0, lsr #8
33 ; CHECK-NO-DSP-NEXT: bx lr
40 ; CHECK-DSP-LABEL: test3:
41 ; CHECK-DSP: @ %bb.0:
42 ; CHECK-DSP-NEXT: uxtb16 r0, r0, ror #8
43 ; CHECK-DSP-NEXT: bx lr
45 ; CHECK-NO-DSP-LABEL: test3:
46 ; CHECK-NO-DSP: @ %bb.0:
47 ; CHECK-NO-DSP-NEXT: mov.w r1, #16711935
48 ; CHECK-NO-DSP-NEXT: and.w r0, r1, r0, lsr #8
49 ; CHECK-NO-DSP-NEXT: bx lr
56 ; CHECK-DSP-LABEL: test4:
57 ; CHECK-DSP: @ %bb.0:
58 ; CHECK-DSP-NEXT: uxtb16 r0, r0, ror #8
59 ; CHECK-DSP-NEXT: bx lr
61 ; CHECK-NO-DSP-LABEL: test4:
62 ; CHECK-NO-DSP: @ %bb.0:
63 ; CHECK-NO-DSP-NEXT: mov.w r1, #16711935
64 ; CHECK-NO-DSP-NEXT: and.w r0, r1, r0, lsr #8
65 ; CHECK-NO-DSP-NEXT: bx lr
72 ; CHECK-DSP-LABEL: test5:
73 ; CHECK-DSP: @ %bb.0:
74 ; CHECK-DSP-NEXT: uxtb16 r0, r0, ror #8
75 ; CHECK-DSP-NEXT: bx lr
77 ; CHECK-NO-DSP-LABEL: test5:
78 ; CHECK-NO-DSP: @ %bb.0:
79 ; CHECK-NO-DSP-NEXT: mov.w r1, #16711935
80 ; CHECK-NO-DSP-NEXT: and.w r0, r1, r0, lsr #8
81 ; CHECK-NO-DSP-NEXT: bx lr
88 ; CHECK-DSP-LABEL: test6:
89 ; CHECK-DSP: @ %bb.0:
90 ; CHECK-DSP-NEXT: uxtb16 r0, r0, ror #16
91 ; CHECK-DSP-NEXT: bx lr
93 ; CHECK-NO-DSP-LABEL: test6:
94 ; CHECK-NO-DSP: @ %bb.0:
95 ; CHECK-NO-DSP-NEXT: mov.w r1, #16711935
96 ; CHECK-NO-DSP-NEXT: and.w r0, r1, r0, ror #16
97 ; CHECK-NO-DSP-NEXT: bx lr
107 ; CHECK-DSP-LABEL: test7:
108 ; CHECK-DSP: @ %bb.0:
109 ; CHECK-DSP-NEXT: uxtb16 r0, r0, ror #16
110 ; CHECK-DSP-NEXT: bx lr
112 ; CHECK-NO-DSP-LABEL: test7:
113 ; CHECK-NO-DSP: @ %bb.0:
114 ; CHECK-NO-DSP-NEXT: mov.w r1, #16711935
115 ; CHECK-NO-DSP-NEXT: and.w r0, r1, r0, ror #16
116 ; CHECK-NO-DSP-NEXT: bx lr
126 ; CHECK-DSP-LABEL: test8:
127 ; CHECK-DSP: @ %bb.0:
128 ; CHECK-DSP-NEXT: uxtb16 r0, r0, ror #24
129 ; CHECK-DSP-NEXT: bx lr
131 ; CHECK-NO-DSP-LABEL: test8:
132 ; CHECK-NO-DSP: @ %bb.0:
133 ; CHECK-NO-DSP-NEXT: mov.w r1, #16711935
134 ; CHECK-NO-DSP-NEXT: and.w r0, r1, r0, ror #24
135 ; CHECK-NO-DSP-NEXT: bx lr
144 ; CHECK-DSP-LABEL: test9:
145 ; CHECK-DSP: @ %bb.0:
146 ; CHECK-DSP-NEXT: uxtb16 r0, r0, ror #24
147 ; CHECK-DSP-NEXT: bx lr
149 ; CHECK-NO-DSP-LABEL: test9:
150 ; CHECK-NO-DSP: @ %bb.0:
151 ; CHECK-NO-DSP-NEXT: mov.w r1, #16711935
152 ; CHECK-NO-DSP-NEXT: and.w r0, r1, r0, ror #24
153 ; CHECK-NO-DSP-NEXT: bx lr
163 ; CHECK-DSP-LABEL: test10:
164 ; CHECK-DSP: @ %bb.0:
165 ; CHECK-DSP-NEXT: mov.w r1, #16253176
166 ; CHECK-DSP-NEXT: mov.w r2, #458759
167 ; CHECK-DSP-NEXT: and.w r1, r1, r0, lsr #7
168 ; CHECK-DSP-NEXT: and.w r0, r2, r0, lsr #12
169 ; CHECK-DSP-NEXT: add r0, r1
170 ; CHECK-DSP-NEXT: bx lr
172 ; CHECK-NO-DSP-LABEL: test10:
173 ; CHECK-NO-DSP: @ %bb.0:
174 ; CHECK-NO-DSP-NEXT: mov.w r1, #16253176
175 ; CHECK-NO-DSP-NEXT: mov.w r2, #458759
176 ; CHECK-NO-DSP-NEXT: and.w r1, r1, r0, lsr #7
177 ; CHECK-NO-DSP-NEXT: and.w r0, r2, r0, lsr #12
178 ; CHECK-NO-DSP-NEXT: add r0, r1
179 ; CHECK-NO-DSP-NEXT: bx lr
189 ; CHECK-DSP-LABEL: test11:
190 ; CHECK-DSP: @ %bb.0:
191 ; CHECK-DSP-NEXT: and r0, r0, #3
192 ; CHECK-DSP-NEXT: mov.w r1, #65537
193 ; CHECK-DSP-NEXT: lsl.w r0, r1, r0
194 ; CHECK-DSP-NEXT: lsrs r0, r0, #1
195 ; CHECK-DSP-NEXT: uxtb16 r0, r0
196 ; CHECK-DSP-NEXT: bx lr
198 ; CHECK-NO-DSP-LABEL: test11:
199 ; CHECK-NO-DSP: @ %bb.0:
200 ; CHECK-NO-DSP-NEXT: and r0, r0, #3
201 ; CHECK-NO-DSP-NEXT: mov.w r1, #65537
202 ; CHECK-NO-DSP-NEXT: lsl.w r0, r1, r0
203 ; CHECK-NO-DSP-NEXT: mov.w r1, #458759
204 ; CHECK-NO-DSP-NEXT: and.w r0, r1, r0, lsr #1
205 ; CHECK-NO-DSP-NEXT: bx lr