diff options
Diffstat (limited to 'test/CodeGen/X86/powi.ll')
| -rw-r--r-- | test/CodeGen/X86/powi.ll | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/test/CodeGen/X86/powi.ll b/test/CodeGen/X86/powi.ll deleted file mode 100644 index fb7f570d6251..000000000000 --- a/test/CodeGen/X86/powi.ll +++ /dev/null @@ -1,40 +0,0 @@ -; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=sse2 | FileCheck %s -; Ideally this would compile to 5 multiplies. - -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 -} - -define double @pow_wrapper_optsize(double %a) optsize { -; CHECK-LABEL: pow_wrapper_optsize: -; CHECK: # BB#0: -; CHECK-NEXT: movl $15, %edi -; CHECK-NEXT: jmp - %ret = tail call double @llvm.powi.f64(double %a, i32 15) nounwind ; <double> [#uses=1] - ret double %ret -} - -define double @pow_wrapper_minsize(double %a) minsize { -; CHECK-LABEL: pow_wrapper_minsize: -; CHECK: # BB#0: -; CHECK-NEXT: pushq $15 -; CHECK: popq %rdi -; CHECK: jmp - %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 - |
