Revert 374373: [Codegen] Alter the default promotion for saturating adds and subs
[llvm-core.git] / test / CodeGen / ARM / softfp-fabs-fneg.ll
blob9777995fe64e1243027a6484dae18f7466501934
1 ; RUN: llc -mtriple=armv7 < %s | FileCheck %s
2 ; RUN: llc -mtriple=thumbv7 < %s | FileCheck %s
4 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
5 target triple = "armv7--"
7 define double @f(double %a) {
8   ; CHECK-LABEL: f:
9   ; CHECK: bfc r1, #31, #1
10   ; CHECK-NEXT: bx lr
11   %x = call double @llvm.fabs.f64(double %a) readnone
12   ret double %x
15 define float @g(float %a) {
16   ; CHECK-LABEL: g:
17   ; CHECK: bic r0, r0, #-2147483648
18   ; CHECK-NEXT: bx lr
19   %x = call float @llvm.fabs.f32(float %a) readnone
20   ret float %x
23 define double @h(double %a) {
24   ; CHECK-LABEL: h:
25   ; CHECK: eor r1, r1, #-2147483648
26   ; CHECK-NEXT: bx lr
27   %x = fsub nsz double -0.0, %a
28   ret double %x
31 define float @i(float %a) {
32   ; CHECK-LABEL: i:
33   ; CHECK: eor r0, r0, #-2147483648
34   ; CHECK-NEXT: bx lr
35   %x = fsub nsz float -0.0, %a
36   ret float %x
39 declare double @llvm.fabs.f64(double) readnone
40 declare float @llvm.fabs.f32(float) readnone