fixed to use FileCheck
authorSanjay Patel <spatel@rotateright.com>
Tue, 11 Aug 2015 16:51:31 +0000 (16:51 +0000)
committerSanjay Patel <spatel@rotateright.com>
Tue, 11 Aug 2015 16:51:31 +0000 (16:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244627 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/powi.ll

index 122665a4dbe34a17e3bdc10e500e1179a756911a..623696057caad755ccee35d863e0f9d62c199308 100644 (file)
@@ -1,10 +1,20 @@
-; RUN: llc %s -mtriple=x86_64-unknown-unknown -mattr=sse2 -o - | grep mulsd | count 6
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=sse2 | FileCheck %s
 ; Ideally this would compile to 5 multiplies.
 
-define double @_Z3f10d(double %a) nounwind readonly ssp noredzone {
-entry:
-  %0 = tail call double @llvm.powi.f64(double %a, i32 15) nounwind ; <double> [#uses=1]
-  ret double %0
+define double @pow_wrapper(double %a) nounwind readonly ssp noredzone {
+; CHECK-LABEL: pow_wrapper:
+; CHECK:       # BB#0:
+; CHECK-NEXT:    movapd %xmm0, %xmm1
+; CHECK-NEXT:    mulsd %xmm1, %xmm1
+; CHECK-NEXT:    mulsd %xmm1, %xmm0
+; CHECK-NEXT:    mulsd %xmm1, %xmm1
+; CHECK-NEXT:    mulsd %xmm1, %xmm0
+; CHECK-NEXT:    mulsd %xmm1, %xmm1
+; CHECK-NEXT:    mulsd %xmm0, %xmm1
+; CHECK-NEXT:    movapd %xmm1, %xmm0
+; CHECK-NEXT:    retq
+  %ret = tail call double @llvm.powi.f64(double %a, i32 15) nounwind ; <double> [#uses=1]
+  ret double %ret
 }
 
 declare double @llvm.powi.f64(double, i32) nounwind readonly