diff options
Diffstat (limited to 'test/CodeGen/X86/peephole-cvt-sse.ll')
| -rw-r--r-- | test/CodeGen/X86/peephole-cvt-sse.ll | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/test/CodeGen/X86/peephole-cvt-sse.ll b/test/CodeGen/X86/peephole-cvt-sse.ll deleted file mode 100644 index ecf78a46c636..000000000000 --- a/test/CodeGen/X86/peephole-cvt-sse.ll +++ /dev/null @@ -1,39 +0,0 @@ -; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mtriple=x86_64-pc-linux -mattr=+sse4.2 < %s | FileCheck %s --check-prefix=X86-64 -; RUN: llc -mtriple=i386-pc-linux -mattr=+sse4.2 < %s | FileCheck %s --check-prefix=I386 - -; Check that unaligned loads merge with cvtdq2pd and cvtps2pd. - -define <2 x double> @peephole_cvtps2pd(<4 x float>* %a0) { -; X86-64-LABEL: peephole_cvtps2pd: -; X86-64: # BB#0: -; X86-64-NEXT: cvtps2pd (%rdi), %xmm0 -; X86-64-NEXT: retq -; -; I386-LABEL: peephole_cvtps2pd: -; I386: # BB#0: -; I386-NEXT: movl {{[0-9]+}}(%esp), %eax -; I386-NEXT: cvtps2pd (%eax), %xmm0 -; I386-NEXT: retl - %1 = load <4 x float>, <4 x float>* %a0, align 1 - %2 = shufflevector <4 x float> %1, <4 x float> undef, <2 x i32> <i32 0, i32 1> - %3 = fpext <2 x float> %2 to <2 x double> - ret <2 x double> %3 -} - -define <2 x double> @peephole_cvtdq2pd(<4 x i32>* %a0) { -; X86-64-LABEL: peephole_cvtdq2pd: -; X86-64: # BB#0: -; X86-64-NEXT: cvtdq2pd (%rdi), %xmm0 -; X86-64-NEXT: retq -; -; I386-LABEL: peephole_cvtdq2pd: -; I386: # BB#0: -; I386-NEXT: movl {{[0-9]+}}(%esp), %eax -; I386-NEXT: cvtdq2pd (%eax), %xmm0 -; I386-NEXT: retl - %1 = load <4 x i32>, <4 x i32>* %a0, align 1 - %2 = shufflevector <4 x i32> %1, <4 x i32> undef, <2 x i32> <i32 0, i32 1> - %3 = sitofp <2 x i32> %2 to <2 x double> - ret <2 x double> %3 -} |
