[llvm] r267051 - use FileCheck; add test for disguised fabs

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 21 13:58:58 PDT 2016


Author: spatel
Date: Thu Apr 21 15:58:58 2016
New Revision: 267051

URL: http://llvm.org/viewvc/llvm-project?rev=267051&view=rev
Log:
use FileCheck; add test for disguised fabs

Modified:
    llvm/trunk/test/CodeGen/PowerPC/fabs.ll

Modified: llvm/trunk/test/CodeGen/PowerPC/fabs.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/fabs.ll?rev=267051&r1=267050&r2=267051&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/fabs.ll (original)
+++ llvm/trunk/test/CodeGen/PowerPC/fabs.ll Thu Apr 21 15:58:58 2016
@@ -1,7 +1,30 @@
-; RUN: llc < %s -mattr=-vsx -march=ppc32 -mtriple=powerpc-apple-darwin | grep "fabs f1, f1"
+; RUN: llc < %s -mattr=-vsx -march=ppc32 -mtriple=powerpc-apple-darwin | FileCheck %s
 
 define double @fabs(double %f) {
-entry:
-	%tmp2 = tail call double @fabs( double %f ) readnone	; <double> [#uses=1]
-	ret double %tmp2
+; CHECK-LABEL: fabs:
+; CHECK:       ; BB#0:
+; CHECK-NEXT:    fabs f1, f1
+; CHECK-NEXT:    blr
+;
+  %t = tail call double @fabs( double %f ) readnone
+  ret double %t
 }
+
+define float @bitcast_fabs(float %x) {
+; CHECK-LABEL: bitcast_fabs:
+; CHECK:       ; BB#0:
+; CHECK-NEXT:    stfs f1, -8(r1)
+; CHECK-NEXT:    nop
+; CHECK-NEXT:    nop
+; CHECK-NEXT:    lwz r2, -8(r1)
+; CHECK-NEXT:    clrlwi r2, r2, 1
+; CHECK-NEXT:    stw r2, -4(r1)
+; CHECK-NEXT:    lfs f1, -4(r1)
+; CHECK-NEXT:    blr
+;
+  %bc1 = bitcast float %x to i32
+  %and = and i32 %bc1, 2147483647
+  %bc2 = bitcast i32 %and to float
+  ret float %bc2
+}
+




More information about the llvm-commits mailing list