[llvm] r295438 - [ARM] GlobalISel: Add end-to-end tests for double

Diana Picus via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 17 03:25:11 PST 2017


Author: rovka
Date: Fri Feb 17 05:25:11 2017
New Revision: 295438

URL: http://llvm.org/viewvc/llvm-project?rev=295438&view=rev
Log:
[ARM] GlobalISel: Add end-to-end tests for double

Test some really basic functionality through the whole GlobalISel pipeline.

Modified:
    llvm/trunk/test/CodeGen/ARM/GlobalISel/arm-isel.ll

Modified: llvm/trunk/test/CodeGen/ARM/GlobalISel/arm-isel.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/GlobalISel/arm-isel.ll?rev=295438&r1=295437&r2=295438&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/ARM/GlobalISel/arm-isel.ll (original)
+++ llvm/trunk/test/CodeGen/ARM/GlobalISel/arm-isel.ll Fri Feb 17 05:25:11 2017
@@ -160,3 +160,24 @@ entry:
   %v = fadd float %f0, %f1
   ret float %v
 }
+
+define arm_aapcs_vfpcc double @test_double_hard(double %f0, double %f1) {
+; CHECK-LABEL: test_double_hard:
+; CHECK: vadd.f64 d0, d0, d1
+; CHECK: bx lr
+entry:
+  %v = fadd double %f0, %f1
+  ret double %v
+}
+
+define arm_aapcscc double @test_double_softfp(double %f0, double %f1) {
+; CHECK-LABEL: test_double_softfp:
+; CHECK-DAG: vmov [[F0:d[0-9]+]], r0, r1
+; CHECK-DAG: vmov [[F1:d[0-9]+]], r2, r3
+; CHECK: vadd.f64 [[FV:d[0-9]+]], [[F0]], [[F1]]
+; CHECK: vmov r0, r1, [[FV]]
+; CHECK: bx lr
+entry:
+  %v = fadd double %f0, %f1
+  ret double %v
+}




More information about the llvm-commits mailing list