Home | History | Annotate | Download | only in ARM

Lines Matching full:arm

1 ; RUN: llc < %s -O0 -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=armv7-apple-ios | FileCheck %s --check-prefix=ARM
2 ; RUN: llc < %s -O0 -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=armv7-linux-gnueabi | FileCheck %s --check-prefix=ARM
4 ; RUN: llc < %s -O0 -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=armv7-apple-ios -arm-long-calls | FileCheck %s --check-prefix=ARM-LONG
5 ; RUN: llc < %s -O0 -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=armv7-linux-gnueabi -arm-long-calls | FileCheck %s --check-prefix=ARM-LONG
6 ; RUN: llc < %s -O0 -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=thumbv7-apple-ios -arm-long-calls | FileCheck %s --check-prefix=THUMB-LONG
7 ; RUN: llc < %s -O0 -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=armv7-apple-ios -mattr=-vfp2 | FileCheck %s --check-prefix=ARM-NOVFP
8 ; RUN: llc < %s -O0 -fast-isel-abort -relocation-model=dynamic-no-pic -mtriple=armv7-linux-gnueabi -mattr=-vfp2 | FileCheck %s --check-prefix=ARM-NOVFP
41 ; ARM: foo
44 ; ARM: movw r2, #1
46 ; ARM: and r2, r2, #1
49 ; ARM: sxtb r2, r1
50 ; ARM: mov r0, r2
54 ; ARM: and r2, r1, #255
55 ; ARM: mov r0, r2
59 ; ARM: sxth r2, r1
60 ; ARM: mov r0, r2
64 ; ARM: uxth r2, r1
65 ; ARM: mov r0, r2
72 ; ARM: movw r1, #255
74 ; ARM: movw r1, #65535
97 ; ARM: @t10
98 ; ARM: movw [[R0:l?r[0-9]*]], #0
99 ; ARM: movw [[R1:l?r[0-9]*]], #248
100 ; ARM: movw [[R2:l?r[0-9]*]], #187
101 ; ARM: movw [[R3:l?r[0-9]*]], #28
102 ; ARM: movw [[R4:l?r[0-9]*]], #40
103 ; ARM: movw [[R5:l?r[0-9]*]], #186
104 ; ARM: and [[R0]], [[R0]], #255
105 ; ARM: and [[R1]], [[R1]], #255
106 ; ARM: and [[R2]], [[R2]], #255
107 ; ARM: and [[R3]], [[R3]], #255
108 ; ARM: and [[R4]], [[R4]], #255
109 ; ARM: str [[R4]], [sp]
110 ; ARM: and [[R4]], [[R5]], #255
111 ; ARM: str [[R4]], [sp, #4]
112 ; ARM: bl {{_?}}bar
113 ; ARM-LONG: @t10
114 ; ARM-LONG: {{(movw)|(ldr)}} [[R:l?r[0-9]*]], {{(:lower16:L_bar\$non_lazy_ptr)|(.LCPI)}}
115 ; ARM-LONG: {{(movt [[R]], :upper16:L_bar\$non_lazy_ptr)?}}
116 ; ARM-LONG: ldr [[R]], {{\[}}[[R]]{{\]}}
117 ; ARM-LONG: blx [[R]]
156 ; ARM: movw r0, #0
157 ; ARM: {{(movw r1, :lower16:_?bar0)|(ldr r1, .LCPI)}}
158 ; ARM: {{(movt r1, :upper16:_?bar0)|(ldr r1, \[r1\])}}
159 ; ARM: blx r1
173 ; ARM: LibCall
174 ; ARM: bl {{___udivsi3|__aeabi_uidiv}}
175 ; ARM-LONG: LibCall
176 ; ARM-LONG: {{(movw r2, :lower16:L___udivsi3\$non_lazy_ptr)|(ldr r2, .LCPI)}}
177 ; ARM-LONG: {{(movt r2, :upper16:L___udivsi3\$non_lazy_ptr)?}}
178 ; ARM-LONG: ldr r2, [r2]
179 ; ARM-LONG: blx r2
195 ; ARM: fast_callee
196 ; ARM: vmov r0, s0
199 ; ARM-NOVFP: fast_callee
200 ; ARM-NOVFP-NOT: s0
209 ; ARM: fast_caller
210 ; ARM: vldr s0,
213 ; ARM-NOVFP: fast_caller
214 ; ARM-NOVFP: movw r0, #13107
215 ; ARM-NOVFP: movt r0, #16611
225 ; ARM: no_fast_callee
226 ; ARM: vmov s0, r0
229 ; ARM-NOVFP: no_fast_callee
230 ; ARM-NOVFP-NOT: s0
239 ; ARM: no_fast_caller
240 ; ARM: vmov r0, s0
243 ; ARM-NOVFP: no_fast_caller
244 ; ARM-NOVFP: movw r0, #13107
245 ; ARM-NOVFP: movt r0, #16611