Author: jfb Date: Fri Feb 19 00:54:47 2016 New Revision: 261310 URL: http://llvm.org/viewvc/llvm-project?rev=261310&view=rev Log: Add test.
Added: cfe/trunk/test/CodeGen/arm-vfp-asm-constraint.c Added: cfe/trunk/test/CodeGen/arm-vfp-asm-constraint.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/arm-vfp-asm-constraint.c?rev=261310&view=auto ============================================================================== --- cfe/trunk/test/CodeGen/arm-vfp-asm-constraint.c (added) +++ cfe/trunk/test/CodeGen/arm-vfp-asm-constraint.c Fri Feb 19 00:54:47 2016 @@ -0,0 +1,36 @@ +// REQUIRES: arm-registered-target +// RUN: %clang_cc1 -triple armv7-unknown-unknown -mfpmath vfp -emit-llvm -o - %s | FileCheck %s + +// CHECK-NOT: error: + +double fabs(double x) { // CHECK-LABEL: @fabs( + // CHECK: call double asm "vabs.f64 ${0:P}, ${1:P}", "=w,w"(double + __asm__("vabs.f64 %P0, %P1" + : "=w"(x) + : "w"(x)); + return x; +} + +float fabsf(float x) { // CHECK-LABEL: @fabsf( + // CHECK: call float asm "vabs.f32 $0, $1", "=t,t"(float + __asm__("vabs.f32 %0, %1" + : "=t"(x) + : "t"(x)); + return x; +} + +double sqrt(double x) { // CHECK-LABEL: @sqrt( + // CHECK: call double asm "vsqrt.f64 ${0:P}, ${1:P}", "=w,w"(double + __asm__("vsqrt.f64 %P0, %P1" + : "=w"(x) + : "w"(x)); + return x; +} + +float sqrtf(float x) { // CHECK-LABEL: @sqrtf( + // CHECK: call float asm "vsqrt.f32 $0, $1", "=t,t"(float + __asm__("vsqrt.f32 %0, %1" + : "=t"(x) + : "t"(x)); + return x; +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits