xref: /llvm-project/llvm/test/CodeGen/ARM/fabs-to-bfc.ll (revision 359cab3bb3b048b99800bac9bd95ab1d0c432bc2)
1*359cab3bSAna Pazos; RUN: llc < %s -mtriple=armv5e-none-linux-gnueabi -mattr=+vfp2  | FileCheck %s -check-prefix=CHECK-VABS
2*359cab3bSAna Pazos; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi  -mattr=+vfp3 | FileCheck  %s -check-prefix=CHECK-BFC
3*359cab3bSAna Pazos
4*359cab3bSAna Pazos
5*359cab3bSAna Pazosdefine double @test(double %tx) {
6*359cab3bSAna Pazos;CHECK-LABEL: test:
7*359cab3bSAna Pazos  %call = tail call double @fabs(double %tx)
8*359cab3bSAna Pazos  ret double %call
9*359cab3bSAna Pazos;CHECK-VABS: vabs.f64
10*359cab3bSAna Pazos;CHECK-BFC: bfc
11*359cab3bSAna Pazos}
12*359cab3bSAna Pazos
13*359cab3bSAna Pazosdeclare double @fabs(double) readnone
14*359cab3bSAna Pazos
15