diff options
Diffstat (limited to 'test/CodeGen/X86/sse-intel-ocl.ll')
| -rw-r--r-- | test/CodeGen/X86/sse-intel-ocl.ll | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/test/CodeGen/X86/sse-intel-ocl.ll b/test/CodeGen/X86/sse-intel-ocl.ll deleted file mode 100644 index 0e37ad4a7918..000000000000 --- a/test/CodeGen/X86/sse-intel-ocl.ll +++ /dev/null @@ -1,93 +0,0 @@ -; RUN: llc < %s -mtriple=i386-pc-win32 -mcpu=nehalem | FileCheck -check-prefix=WIN32 %s -; RUN: llc < %s -mtriple=x86_64-win32 -mcpu=nehalem | FileCheck -check-prefix=WIN64 %s -; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=nehalem | FileCheck -check-prefix=NOT_WIN %s - -declare <16 x float> @func_float16_ptr(<16 x float>, <16 x float> *) -declare <16 x float> @func_float16(<16 x float>, <16 x float>) -; WIN64: testf16_inp -; WIN64: addps {{.*}}, {{%xmm[0-3]}} -; WIN64: addps {{.*}}, {{%xmm[0-3]}} -; WIN64: addps {{.*}}, {{%xmm[0-3]}} -; WIN64: addps {{.*}}, {{%xmm[0-3]}} -; WIN64: leaq {{.*}}(%rsp), %rcx -; WIN64: call -; WIN64: ret - -; WIN32: testf16_inp -; WIN32: pushl %eax -; WIN32: addps {{.*}}, {{%xmm[0-3]}} -; WIN32: addps {{.*}}, {{%xmm[0-3]}} -; WIN32: addps {{.*}}, {{%xmm[0-3]}} -; WIN32: addps {{.*}}, {{%xmm[0-3]}} -; WIN32: call -; WIN32: ret - -; NOT_WIN: testf16_inp -; NOT_WIN: addps {{.*}}, {{%xmm[0-3]}} -; NOT_WIN: addps {{.*}}, {{%xmm[0-3]}} -; NOT_WIN: addps {{.*}}, {{%xmm[0-3]}} -; NOT_WIN: addps {{.*}}, {{%xmm[0-3]}} -; NOT_WIN: movq %rsp, %rdi -; NOT_WIN: call -; NOT_WIN: ret - -;test calling conventions - input parameters -define <16 x float> @testf16_inp(<16 x float> %a, <16 x float> %b) nounwind { - %y = alloca <16 x float>, align 16 - %x = fadd <16 x float> %a, %b - %1 = call intel_ocl_bicc <16 x float> @func_float16_ptr(<16 x float> %x, <16 x float>* %y) - %2 = load <16 x float>, <16 x float>* %y, align 16 - %3 = fadd <16 x float> %2, %1 - ret <16 x float> %3 -} - -;test calling conventions - preserved registers - -; preserved xmm6-xmm15 -; WIN64: testf16_regs -; WIN64: call -; WIN64: addps {{%xmm[6-9]}}, {{.*}} -; WIN64: addps {{%xmm[6-9]}}, {{.*}} -; WIN64: ret - -; preserved xmm8-xmm15 -; NOT_WIN: testf16_regs -; NOT_WIN: call -; NOT_WIN: addps {{%xmm([8-9]|1[0-1])}}, {{.*}} -; NOT_WIN: addps {{%xmm([8-9]|1[0-1])}}, {{.*}} -; NOT_WIN: addps {{%xmm([8-9]|1[0-1])}}, {{.*}} -; NOT_WIN: addps {{%xmm([8-9]|1[0-1])}}, {{.*}} -; NOT_WIN: ret - -define <16 x float> @testf16_regs(<16 x float> %a, <16 x float> %b) nounwind { - %y = alloca <16 x float>, align 16 - %x = fadd <16 x float> %a, %b - %1 = call intel_ocl_bicc <16 x float> @func_float16_ptr(<16 x float> %x, <16 x float>* %y) - %2 = load <16 x float>, <16 x float>* %y, align 16 - %3 = fadd <16 x float> %1, %b - %4 = fadd <16 x float> %2, %3 - ret <16 x float> %4 -} - -; test calling conventions - prolog and epilog -; NOT_WIN: movaps {{%xmm([8-9]|1[0-5])}}, {{.*(%rsp).*}} ## 16-byte Spill -; NOT_WIN: movaps {{%xmm([8-9]|1[0-5])}}, {{.*(%rsp).*}} ## 16-byte Spill -; NOT_WIN: movaps {{%xmm([8-9]|1[0-5])}}, {{.*(%rsp).*}} ## 16-byte Spill -; NOT_WIN: movaps {{%xmm([8-9]|1[0-5])}}, {{.*(%rsp).*}} ## 16-byte Spill -; NOT_WIN: movaps {{%xmm([8-9]|1[0-5])}}, {{.*(%rsp).*}} ## 16-byte Spill -; NOT_WIN: movaps {{%xmm([8-9]|1[0-5])}}, {{.*(%rsp).*}} ## 16-byte Spill -; NOT_WIN: movaps {{%xmm([8-9]|1[0-5])}}, {{.*(%rsp).*}} ## 16-byte Spill -; NOT_WIN: movaps {{%xmm([8-9]|1[0-5])}}, {{.*(%rsp).*}} ## 16-byte Spill -; NOT_WIN: call -; NOT_WIN: movaps {{.*(%rsp).*}}, {{%xmm([8-9]|1[0-5])}} ## 16-byte Reload -; NOT_WIN: movaps {{.*(%rsp).*}}, {{%xmm([8-9]|1[0-5])}} ## 16-byte Reload -; NOT_WIN: movaps {{.*(%rsp).*}}, {{%xmm([8-9]|1[0-5])}} ## 16-byte Reload -; NOT_WIN: movaps {{.*(%rsp).*}}, {{%xmm([8-9]|1[0-5])}} ## 16-byte Reload -; NOT_WIN: movaps {{.*(%rsp).*}}, {{%xmm([8-9]|1[0-5])}} ## 16-byte Reload -; NOT_WIN: movaps {{.*(%rsp).*}}, {{%xmm([8-9]|1[0-5])}} ## 16-byte Reload -; NOT_WIN: movaps {{.*(%rsp).*}}, {{%xmm([8-9]|1[0-5])}} ## 16-byte Reload -; NOT_WIN: movaps {{.*(%rsp).*}}, {{%xmm([8-9]|1[0-5])}} ## 16-byte Reload -define intel_ocl_bicc <16 x float> @test_prolog_epilog(<16 x float> %a, <16 x float> %b) nounwind { - %c = call <16 x float> @func_float16(<16 x float> %a, <16 x float> %b) - ret <16 x float> %c -} |
