diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2014-09-14 23:15:52 +0000 |
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2014-09-14 23:15:52 +0000 |
| commit | da5ce5cad8b8019aba398716aed24e561cc8e704 (patch) | |
| tree | adf89b6ab99c0c037e10d03b21123e67c74656f2 | |
| parent | 47ebd24e246929f3e64ee7132f12300c05d36fe8 (diff) | |
| download | bcm5719-llvm-da5ce5cad8b8019aba398716aed24e561cc8e704.tar.gz bcm5719-llvm-da5ce5cad8b8019aba398716aed24e561cc8e704.zip | |
[x86] Add some test cases where we should emit blendpd in SSE4.1. No
actual change yet though.
llvm-svn: 217739
| -rw-r--r-- | llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll b/llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll index 49d2eeb482f..a3e78e3ab97 100644 --- a/llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll +++ b/llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll @@ -91,6 +91,21 @@ define <2 x double> @shuffle_v2f64_33(<2 x double> %a, <2 x double> %b) { %shuffle = shufflevector <2 x double> %a, <2 x double> %b, <2 x i32> <i32 3, i32 3> ret <2 x double> %shuffle } +define <2 x double> @shuffle_v2f64_03(<2 x double> %a, <2 x double> %b) { +; CHECK-SSE2-LABEL: @shuffle_v2f64_03 +; CHECK-SSE2: shufpd {{.*}} # xmm0 = xmm0[0],xmm1[1] +; CHECK-SSE2-NEXT: retq + %shuffle = shufflevector <2 x double> %a, <2 x double> %b, <2 x i32> <i32 0, i32 3> + ret <2 x double> %shuffle +} +define <2 x double> @shuffle_v2f64_21(<2 x double> %a, <2 x double> %b) { +; CHECK-SSE2-LABEL: @shuffle_v2f64_21 +; CHECK-SSE2: shufpd {{.*}} # xmm1 = xmm1[0],xmm0[1] +; CHECK-SSE2-NEXT: movapd %xmm1, %xmm0 +; CHECK-SSE2-NEXT: retq + %shuffle = shufflevector <2 x double> %a, <2 x double> %b, <2 x i32> <i32 2, i32 1> + ret <2 x double> %shuffle +} define <2 x i64> @shuffle_v2i64_02(<2 x i64> %a, <2 x i64> %b) { |

