• Home
  • Raw
  • Download

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

1 …RUN: llc < %s -mtriple=thumbv7-none-eabi   -mcpu=cortex-m3                    | FileCheck %s -chec…
2 …< %s -mtriple=thumbv7-none-eabihf -mcpu=cortex-m4 | FileCheck %s -check-prefix=…
3-mtriple=thumbv7-none-eabihf -mcpu=cortex-m7 | FileCheck %s -check-prefix=CHECK…
4-mtriple=thumbv7-none-eabihf -mcpu=cortex-m7 -mattr=+fp-only-sp | FileCheck %s -check-prefix=CHECK…
5-mtriple=thumbv7-none-eabihf -mcpu=cortex-a7 | FileCheck %s -check-prefix=CHECK…
6-mtriple=thumbv7-none-eabihf -mcpu=cortex-a57 | FileCheck %s -check-prefix=CHECK…
10 ; CHECK-LABEL: sqrt_f:
12 ; HARD: vsqrt.f32 s0, s0
19 ; CHECK-LABEL: powi_f:
21 ; HARD: b __powisf2
28 ; CHECK-LABEL: sin_f:
30 ; HARD: b sinf
37 ; CHECK-LABEL: cos_f:
39 ; HARD: b cosf
46 ; CHECK-LABEL: pow_f:
48 ; HARD: b powf
55 ; CHECK-LABEL: exp_f:
57 ; HARD: b expf
64 ; CHECK-LABEL: exp2_f:
66 ; HARD: b exp2f
73 ; CHECK-LABEL: log_f:
75 ; HARD: b logf
82 ; CHECK-LABEL: log10_f:
84 ; HARD: b log10f
91 ; CHECK-LABEL: log2_f:
93 ; HARD: b log2f
100 ; CHECK-LABEL: fma_f:
102 ; HARD: vfma.f32
109 ; CHECK-LABEL: abs_f:
110 ; SOFT: bic r0, r0, #-2147483648
111 ; HARD: vabs.f32
118 ; CHECK-LABEL: copysign_f:
119 ; NONE: lsrs [[REG:r[0-9]+]], r{{[0-9]+}}, #31
120 ; NONE: bfi r{{[0-9]+}}, [[REG]], #31, #1
121 ; SP: lsrs [[REG:r[0-9]+]], r{{[0-9]+}}, #31
122 ; SP: bfi r{{[0-9]+}}, [[REG]], #31, #1
123 ; VFP: lsrs [[REG:r[0-9]+]], r{{[0-9]+}}, #31
124 ; VFP: bfi r{{[0-9]+}}, [[REG]], #31, #1
125 ; NEON: vmov.i32 [[REG:d[0-9]+]], #0x80000000
133 ; CHECK-LABEL: floor_f:
136 ; FP-ARMv8: vrintm.f32
143 ; CHECK-LABEL: ceil_f:
146 ; FP-ARMv8: vrintp.f32
153 ; CHECK-LABEL: trunc_f:
156 ; FP-ARMv8: vrintz.f32
163 ; CHECK-LABEL: rint_f:
166 ; FP-ARMv8: vrintx.f32
173 ; CHECK-LABEL: nearbyint_f:
176 ; FP-ARMv8: vrintr.f32
183 ; CHECK-LABEL: round_f:
186 ; FP-ARMv8: vrinta.f32
191 ; FIXME: why does cortex-m4 use vmla, while cortex-a7 uses vmul+vadd?
195 ; CHECK-LABEL: fmuladd_f:
199 ; NO-VMLA: vmul.f32
200 ; NO-VMLA: vadd.f32
207 ; CHECK-LABEL: f_to_h:
209 ; HARD: vcvt{{[bt]}}.f16.f32
216 ; CHECK-LABEL: h_to_f:
218 ; HARD: vcvt{{[bt]}}.f32.f16