diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-07-22 00:15:07 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-07-22 00:15:07 +0000 |
commit | 6683efb4cdb12785d19100e69f597156e434b9f4 (patch) | |
tree | 8c03db55bfd47406fd825d674f26fe1000f7615a /test/CodeGen | |
parent | 08b076cc968be1c3d1f62f484e3620fca06877c1 (diff) | |
download | external_llvm-6683efb4cdb12785d19100e69f597156e434b9f4.zip external_llvm-6683efb4cdb12785d19100e69f597156e434b9f4.tar.gz external_llvm-6683efb4cdb12785d19100e69f597156e434b9f4.tar.bz2 |
-Inspected a AVX code block added by someone in early Feb. This was never used
and was actually very wrong, fix it and make it simpler. Also remove the
ConcatVectors function, which is unused now.
- Fix a introduction of useless nodes in r126664 and r126264. The
VUNPCKL* should never be introduced cause we don't want duplicate
nodes for 128 AVX and non-AVX modes, the actual instruction
difference only exists during isel, but not for target specific DAG
nodes. We only introduce V* target nodes when there is no 128-bit
version already there.
- Fix a fragile test and make it more useful.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135729 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r-- | test/CodeGen/X86/SIMD/notvunpcklpd.ll | 2 | ||||
-rw-r--r-- | test/CodeGen/X86/SIMD/notvunpcklps.ll | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/test/CodeGen/X86/SIMD/notvunpcklpd.ll b/test/CodeGen/X86/SIMD/notvunpcklpd.ll index 3afc2f2..3817ee7 100644 --- a/test/CodeGen/X86/SIMD/notvunpcklpd.ll +++ b/test/CodeGen/X86/SIMD/notvunpcklpd.ll @@ -13,7 +13,7 @@ entry: %r3 = load <4 x double>* %r, align 8 %r4 = load <4 x double>* %rb, align 8 %r11 = shufflevector <4 x double> %r3, <4 x double> %r4, <4 x i32> < i32 0, i32 4, i32 1, i32 5 > ; <<4 x double>> [#uses=1] -; CHECK-NOT: vunpcklpd +; CHECK-NOT: vunpcklpd %ymm %r12 = getelementptr [2 x <4 x double>]* %carray, i32 0, i32 1 store <4 x double> %r11, <4 x double>* %r12, align 4 ret void diff --git a/test/CodeGen/X86/SIMD/notvunpcklps.ll b/test/CodeGen/X86/SIMD/notvunpcklps.ll index 19daa3e..e3b115f 100644 --- a/test/CodeGen/X86/SIMD/notvunpcklps.ll +++ b/test/CodeGen/X86/SIMD/notvunpcklps.ll @@ -13,7 +13,7 @@ enmtry: %r3 = load <8 x float>* %r, align 8 %r4 = load <8 x float>* %rb, align 8 %r8 = shufflevector <8 x float> %r3, <8 x float> %r4, <8 x i32> < i32 0, i32 8, i32 1, i32 9, i32 2, i32 10, i32 3, i32 11 > ; <<8 x float>> [#uses=1] -; CHECK-NOT: vunpcklps +; CHECK-NOT: vunpcklps %ymm %r9 = getelementptr [2 x <8 x float>]* %carray, i32 0, i32 0 store <8 x float> %r8, <8 x float>* %r9, align 4 ret void |