aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/soft-fp.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/soft-fp.ll')
-rw-r--r--test/CodeGen/X86/soft-fp.ll57
1 files changed, 0 insertions, 57 deletions
diff --git a/test/CodeGen/X86/soft-fp.ll b/test/CodeGen/X86/soft-fp.ll
deleted file mode 100644
index 138e66c394ba..000000000000
--- a/test/CodeGen/X86/soft-fp.ll
+++ /dev/null
@@ -1,57 +0,0 @@
-; RUN: llc < %s -march=x86 -mattr=+mmx,+sse,+soft-float \
-; RUN: | FileCheck %s --check-prefix=SOFT1 --check-prefix=CHECK
-; RUN: llc < %s -march=x86-64 -mattr=+mmx,+sse2,+soft-float \
-; RUN: | FileCheck %s --check-prefix=SOFT2 --check-prefix=CHECK
-; RUN: llc < %s -march=x86-64 -mattr=+mmx,+sse \
-; RUN: | FileCheck %s --check-prefix=SSE1 --check-prefix=CHECK
-; RUN: llc < %s -march=x86-64 -mattr=+mmx,+sse2 \
-; RUN: | FileCheck %s --check-prefix=SSE2 --check-prefix=CHECK
-; RUN: llc < %s -mtriple=x86_64-gnux32 -mattr=+mmx,+sse2,+soft-float | FileCheck %s
-
-; CHECK-NOT: xmm{{[0-9]+}}
-
-%struct.__va_list_tag = type { i32, i32, i8*, i8* }
-
-define i32 @t1(i32 %a, ...) nounwind {
-entry:
- %va = alloca [1 x %struct.__va_list_tag], align 8 ; <[1 x %struct.__va_list_tag]*> [#uses=2]
- %va12 = bitcast [1 x %struct.__va_list_tag]* %va to i8* ; <i8*> [#uses=2]
- call void @llvm.va_start(i8* %va12)
- %va3 = getelementptr [1 x %struct.__va_list_tag], [1 x %struct.__va_list_tag]* %va, i64 0, i64 0 ; <%struct.__va_list_tag*> [#uses=1]
- call void @bar(%struct.__va_list_tag* %va3) nounwind
- call void @llvm.va_end(i8* %va12)
- ret i32 undef
-; CHECK-LABEL: t1:
-; CHECK: ret{{[lq]}}
-}
-
-declare void @llvm.va_start(i8*) nounwind
-
-declare void @bar(%struct.__va_list_tag*)
-
-declare void @llvm.va_end(i8*) nounwind
-
-define float @t2(float %a, float %b) nounwind readnone {
-entry:
- %0 = fadd float %a, %b ; <float> [#uses=1]
- ret float %0
-; CHECK-LABEL: t2:
-; SOFT1-NOT: xmm{{[0-9]+}}
-; SOFT2-NOT: xmm{{[0-9]+}}
-; SSE1: xmm{{[0-9]+}}
-; SSE2: xmm{{[0-9]+}}
-; CHECK: ret{{[lq]}}
-}
-
-; soft-float means no SSE instruction and passing fp128 as pair of i64.
-define fp128 @t3(fp128 %a, fp128 %b) nounwind readnone {
-entry:
- %0 = fadd fp128 %b, %a
- ret fp128 %0
-; CHECK-LABEL: t3:
-; SOFT1-NOT: xmm{{[0-9]+}}
-; SOFT2-NOT: xmm{{[0-9]+}}
-; SSE1: xmm{{[0-9]+}}
-; SSE2: xmm{{[0-9]+}}
-; CHECK: ret{{[lq]}}
-}