diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-11-07 19:15:58 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-11-07 19:15:58 +0000 |
commit | 3e5d5c53a03e4a08cdb67f8a7f44567f925be9a5 (patch) | |
tree | d761303159d13fca2351a75150a2e00d28c58ee6 /test/CodeGen/X86/sse2-blend.ll | |
parent | d83d98d4eb9595a88b830f5e3f5c6c24fae80df1 (diff) | |
download | external_llvm-3e5d5c53a03e4a08cdb67f8a7f44567f925be9a5.zip external_llvm-3e5d5c53a03e4a08cdb67f8a7f44567f925be9a5.tar.gz external_llvm-3e5d5c53a03e4a08cdb67f8a7f44567f925be9a5.tar.bz2 |
Expand V_SET0 to xorps by default.
The xorps instruction is smaller than pxor, so prefer that encoding.
The ExecutionDepsFix pass will switch the encoding to pxor and xorpd
when appropriate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143996 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/sse2-blend.ll')
-rw-r--r-- | test/CodeGen/X86/sse2-blend.ll | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/CodeGen/X86/sse2-blend.ll b/test/CodeGen/X86/sse2-blend.ll index 0007cab..4ff1d03 100644 --- a/test/CodeGen/X86/sse2-blend.ll +++ b/test/CodeGen/X86/sse2-blend.ll @@ -26,8 +26,10 @@ define void@vsel_i32(<4 x i32>* %v1, <4 x i32>* %v2) { ret void } +; FIXME: The -mattr=+sse2,-sse41 disable the ExecutionDepsFix pass causing the +; mixed domains here. ; CHECK: vsel_i64 -; CHECK: pxor +; CHECK: xorps ; CHECK: pand ; CHECK: andnps ; CHECK: orps @@ -41,8 +43,10 @@ define void@vsel_i64(<4 x i64>* %v1, <4 x i64>* %v2) { ret void } +; FIXME: The -mattr=+sse2,-sse41 disable the ExecutionDepsFix pass causing the +; mixed domains here. ; CHECK: vsel_double -; CHECK: pxor +; CHECK: xorps ; CHECK: pand ; CHECK: andnps ; CHECK: orps |