diff options
Diffstat (limited to 'test/CodeGen/Thumb2/float-intrinsics-double.ll')
| -rw-r--r-- | test/CodeGen/Thumb2/float-intrinsics-double.ll | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/test/CodeGen/Thumb2/float-intrinsics-double.ll b/test/CodeGen/Thumb2/float-intrinsics-double.ll index 01a23bd0fe697..657d1b172da98 100644 --- a/test/CodeGen/Thumb2/float-intrinsics-double.ll +++ b/test/CodeGen/Thumb2/float-intrinsics-double.ll @@ -109,9 +109,12 @@ declare double @llvm.fabs.f64(double %Val) define double @abs_d(double %a) { ; CHECK-LABEL: abs_d: ; NONE: bic r1, r1, #-2147483648 -; SP: bl __aeabi_dcmpgt -; SP: bl __aeabi_dcmpun -; SP: bl __aeabi_dsub +; SP: vldr d1, .LCPI{{.*}} +; SP: vmov r0, r1, d0 +; SP: vmov r2, r3, d1 +; SP: lsrs r2, r3, #31 +; SP: bfi r1, r2, #31, #1 +; SP: vmov d0, r0, r1 ; DP: vabs.f64 d0, d0 %1 = call double @llvm.fabs.f64(double %a) ret double %1 @@ -216,7 +219,7 @@ define i16 @d_to_h(double %a) { declare double @llvm.convert.from.fp16.f64(i16 %a) define double @h_to_d(i16 %a) { ; CHECK-LABEL: h_to_d: -; NONE: bl __gnu_h2f_ieee +; NONE: bl __aeabi_h2f ; NONE: bl __aeabi_f2d ; SP: vcvt{{[bt]}}.f32.f16 ; SP: bl __aeabi_f2d |
