• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:hard

1 ; RUN: llc < %s -mtriple=thumbv7-none-eabi   -mcpu=cortex-m3 | FileCheck %s -check-prefix=CHECK -ch…
2 …llc < %s -mtriple=thumbv7-none-eabihf -mcpu=cortex-m4 | FileCheck %s -check-prefix=CHECK -check-pr…
3 … llc < %s -mtriple=thumbv7-none-eabihf -mcpu=cortex-m7 | FileCheck %s -check-prefix=CHECK -check-p…
4-mtriple=thumbv7-none-eabihf -mcpu=cortex-a8 | FileCheck %s -check-prefix=CHECK -check-prefix=HARD
8 ; CHECK-LABEL: add_f:
10 ; HARD: vadd.f32 s0, s0, s1
17 ; CHECK-LABEL: add_d:
27 ; CHECK-LABEL: sub_f:
29 ; HARD: vsub.f32 s
36 ; CHECK-LABEL: sub_d:
46 ; CHECK-LABEL: mul_f:
48 ; HARD: vmul.f32 s
55 ; CHECK-LABEL: mul_d:
65 ; CHECK-LABEL: div_f:
67 ; HARD: vdiv.f32 s
74 ; CHECK-LABEL: div_d:
84 ; CHECK-LABEL: rem_f:
86 ; HARD: b fmodf
93 ; CHECK-LABEL: rem_d:
95 ; HARD: b fmod
102 ; CHECK-LABEL: load_f:
104 ; HARD: vldr s0, [r0]
111 ; CHECK-LABEL: load_d:
113 ; HARD: vldr d0, [r0]
120 ; CHECK-LABEL: store_f:
122 ; HARD: vstr s0, [r0]
129 ; CHECK-LABEL: store_d:
131 ; HARD: vstr d0, [r0]
137 ; CHECK-LABEL: f_to_d:
146 ; CHECK-LABEL: d_to_f:
155 ; CHECK-LABEL: f_to_si:
157 ; HARD: vcvt.s32.f32 s0, s0
158 ; HARD: vmov r0, s0
164 ; CHECK-LABEL: d_to_si:
175 ; CHECK-LABEL: f_to_ui:
177 ; HARD: vcvt.u32.f32 s0, s0
178 ; HARD: vmov r0, s0
184 ; CHECK-LABEL: d_to_ui:
195 ; CHECK-LABEL: si_to_f:
197 ; HARD: vcvt.f32.s32 s0, s0
203 ; CHECK-LABEL: si_to_d:
212 ; CHECK-LABEL: ui_to_f:
214 ; HARD: vcvt.f32.u32 s0, s0
220 ; CHECK-LABEL: ui_to_d:
229 ; CHECK-LABEL: bitcast_i_to_f:
230 ; NONE-NOT: mov
231 ; HARD: vmov s0, r0
237 ; CHECK-LABEL: bitcast_i_to_d:
238 ; NONE-NOT: mov
239 ; HARD: vmov d0, r0, r1
245 ; CHECK-LABEL: bitcast_f_to_i:
246 ; NONE-NOT: mov
247 ; HARD: vmov r0, s0
253 ; CHECK-LABEL: bitcast_d_to_i:
254 ; NONE-NOT: mov
255 ; HARD: vmov r0, r1, d0
261 ; CHECK-LABEL: select_f:
264 ; HARD: tst.w r0, #1
265 ; VFP4-ALL: vmovne.f32 s1, s0
266 ; VFP4-ALL: vmov.f32 s0, s1
267 ; FP-ARMv8: vseleq.f32 s0, s1, s0
273 ; CHECK-LABEL: select_d:
274 ; NONE: ldr.w [[REG:r[0-9]+]], [sp]
279 ; SP-DAG: vmov [[ALO:r[0-9]+]], [[AHI:r[0-9]+]], d0
280 ; SP-DAG: vmov [[BLO:r[0-9]+]], [[BHI:r[0-9]+]], d1
282 ; SP-DAG: movne [[BLO]], [[ALO]]
283 ; SP-DAG: movne [[BHI]], [[AHI]]
286 ; VFP4-DP: vmovne.f64 d1, d0
287 ; VFP4-DP: vmov.f64 d0, d1
288 ; FP-ARMV8: vseleq.f64 d0, d1, d0