diff options
Diffstat (limited to 'test/CodeGen/X86/soft-fp.ll')
| -rw-r--r-- | test/CodeGen/X86/soft-fp.ll | 57 |
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]}} -} |
