r261310 - Add test.

JF Bastien via cfe-commits cfe-commits at lists.llvm.org
Thu Feb 18 22:54:48 PST 2016


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;
+}




More information about the cfe-commits mailing list