Home | History | Annotate | Download | only in ARM

Lines Matching full:arm

1 ; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=armv7-apple-ios | FileCheck %s --check-prefix=ARM
2 ; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=armv7-linux-gnueabi | FileCheck %s --check-prefix=ARM
4 ; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=armv7-apple-ios -arm-long-calls | FileCheck %s --check-prefix=ARM-LONG
5 ; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=armv7-linux-gnueabi -arm-long-calls | FileCheck %s --check-prefix=ARM-LONG
6 ; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=thumbv7-apple-ios -arm-long-calls | FileCheck %s --check-prefix=THUMB-LONG
7 ; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=armv7-apple-ios -mattr=-vfp2 | FileCheck %s --check-prefix=ARM-NOVFP
8 ; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -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]]
150 ; ARM: movw r0, #0
151 ; ARM: {{(movw r1, :lower16:_?bar0)|(ldr r1, .LCPI)}}
152 ; ARM: {{(movt r1, :upper16:_?bar0)|(ldr r1, \[r1\])}}
153 ; ARM: blx r1
167 ; ARM: LibCall
168 ; ARM: bl {{___udivsi3|__aeabi_uidiv}}
169 ; ARM-LONG: LibCall
170 ; ARM-LONG: {{(movw r2, :lower16:L___udivsi3\$non_lazy_ptr)|(ldr r2, .LCPI)}}
171 ; ARM-LONG: {{(movt r2, :upper16:L___udivsi3\$non_lazy_ptr)?}}
172 ; ARM-LONG: ldr r2, [r2]
173 ; ARM-LONG: blx r2
189 ; ARM: fast_callee
190 ; ARM: vmov r0, s0
193 ; ARM-NOVFP: fast_callee
194 ; ARM-NOVFP-NOT: s0
203 ; ARM: fast_caller
204 ; ARM: vldr s0,
207 ; ARM-NOVFP: fast_caller
208 ; ARM-NOVFP: movw r0, #13107
209 ; ARM-NOVFP: movt r0, #16611
219 ; ARM: no_fast_callee
220 ; ARM: vmov s0, r0
223 ; ARM-NOVFP: no_fast_callee
224 ; ARM-NOVFP-NOT: s0
233 ; ARM: no_fast_caller
234 ; ARM: vmov r0, s0
237 ; ARM-NOVFP: no_fast_caller
238 ; ARM-NOVFP: movw r0, #13107
239 ; ARM-NOVFP: movt r0, #16611
250 ; ARM-LABEL: call_undef_args
251 ; ARM: movw r0, #1
252 ; ARM-NEXT: movw r1, #2
253 ; ARM-NEXT: movw r2, #3
254 ; ARM-NEXT: movw r3, #4
255 ; ARM-NOT: str {{r[0-9]+}}, [sp]
256 ; ARM: movw [[REG:l?r[0-9]*]], #6
257 ; ARM-NEXT: str [[REG]], [sp, #4]