diff options
author | Nadav Rotem <nadav.rotem@intel.com> | 2011-09-14 14:42:15 +0000 |
---|---|---|
committer | Nadav Rotem <nadav.rotem@intel.com> | 2011-09-14 14:42:15 +0000 |
commit | 436fe8498a0a3368d2690290e805213a0f114d0d (patch) | |
tree | b7a43539e5f3db823739a9a8c1d90c661bc2b2e7 /test/CodeGen | |
parent | a08e255e1e47d732b31262a95a8ba810f85735c4 (diff) | |
download | llvm-436fe8498a0a3368d2690290e805213a0f114d0d.tar.gz llvm-436fe8498a0a3368d2690290e805213a0f114d0d.tar.bz2 llvm-436fe8498a0a3368d2690290e805213a0f114d0d.tar.xz |
Add integer promotion support for vselect
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139692 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r-- | test/CodeGen/X86/sse41-blend.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/CodeGen/X86/sse41-blend.ll b/test/CodeGen/X86/sse41-blend.ll index 5a169dc5e9..a21416b7a8 100644 --- a/test/CodeGen/X86/sse41-blend.ll +++ b/test/CodeGen/X86/sse41-blend.ll @@ -9,6 +9,23 @@ define <4 x float> @vsel_float(<4 x float> %v1, <4 x float> %v2) { } +;CHECK: vsel_4xi8 +;CHECK: blendvps +;CHECK: ret +define <4 x i8> @vsel_4xi8(<4 x i8> %v1, <4 x i8> %v2) { + %vsel = select <4 x i1> <i1 true, i1 false, i1 false, i1 false>, <4 x i8> %v1, <4 x i8> %v2 + ret <4 x i8> %vsel +} + +;CHECK: vsel_4xi16 +;CHECK: blendvps +;CHECK: ret +define <4 x i16> @vsel_4xi16(<4 x i16> %v1, <4 x i16> %v2) { + %vsel = select <4 x i1> <i1 true, i1 false, i1 false, i1 false>, <4 x i16> %v1, <4 x i16> %v2 + ret <4 x i16> %vsel +} + + ;CHECK: vsel_i32 ;CHECK: blendvps ;CHECK: ret |