1 // REQUIRES: arm-registered-target
2 // RUN: %clang_cc1 -triple armv7-unknown-unknown -mfpmath vfp -emit-llvm -o - %s | FileCheck %s
6 double fabs(double x
) { // CHECK-LABEL: @fabs(
7 // CHECK: call double asm "vabs.f64 ${0:P}, ${1:P}", "=w,w"(double
8 __asm__("vabs.f64 %P0, %P1"
14 float fabsf(float x
) { // CHECK-LABEL: @fabsf(
15 // CHECK: call float asm "vabs.f32 $0, $1", "=t,t"(float
16 __asm__("vabs.f32 %0, %1"
22 double sqrt(double x
) { // CHECK-LABEL: @sqrt(
23 // CHECK: call double asm "vsqrt.f64 ${0:P}, ${1:P}", "=w,w"(double
24 __asm__("vsqrt.f64 %P0, %P1"
30 float sqrtf(float x
) { // CHECK-LABEL: @sqrtf(
31 // CHECK: call float asm "vsqrt.f32 $0, $1", "=t,t"(float
32 __asm__("vsqrt.f32 %0, %1"