[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