summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorAlexey Samsonov <vonosmas@gmail.com>2014-12-31 00:40:28 +0000
committerAlexey Samsonov <vonosmas@gmail.com>2014-12-31 00:40:28 +0000
commit553185ee4bf14b5ca2126e0efa677be6334b8813 (patch)
treecfd89030861a22a38933352fb36922462aace315 /llvm/test
parentd34d92fb9c316a9ccd82989cd89b67143cf3fb8d (diff)
downloadbcm5719-llvm-553185ee4bf14b5ca2126e0efa677be6334b8813.tar.gz
bcm5719-llvm-553185ee4bf14b5ca2126e0efa677be6334b8813.zip
Revert "merge consecutive stores of extracted vector elements"
This reverts commit r224611. This change causes crashes in X86 DAG->DAG Instruction Selection. llvm-svn: 225031
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/CodeGen/X86/MergeConsecutiveStores.ll33
1 files changed, 0 insertions, 33 deletions
diff --git a/llvm/test/CodeGen/X86/MergeConsecutiveStores.ll b/llvm/test/CodeGen/X86/MergeConsecutiveStores.ll
index cf984a4f3a9..dfdaea523fd 100644
--- a/llvm/test/CodeGen/X86/MergeConsecutiveStores.ll
+++ b/llvm/test/CodeGen/X86/MergeConsecutiveStores.ll
@@ -434,36 +434,3 @@ define void @loadStoreBaseIndexOffsetSextNoSex(i8* %a, i8* %b, i8* %c, i32 %n) {
; <label>:14
ret void
}
-
-define void @merge_vec_element_store(<8 x float> %v, float* %ptr) {
- %vecext0 = extractelement <8 x float> %v, i32 0
- %vecext1 = extractelement <8 x float> %v, i32 1
- %vecext2 = extractelement <8 x float> %v, i32 2
- %vecext3 = extractelement <8 x float> %v, i32 3
- %vecext4 = extractelement <8 x float> %v, i32 4
- %vecext5 = extractelement <8 x float> %v, i32 5
- %vecext6 = extractelement <8 x float> %v, i32 6
- %vecext7 = extractelement <8 x float> %v, i32 7
- %arrayidx1 = getelementptr inbounds float* %ptr, i64 1
- %arrayidx2 = getelementptr inbounds float* %ptr, i64 2
- %arrayidx3 = getelementptr inbounds float* %ptr, i64 3
- %arrayidx4 = getelementptr inbounds float* %ptr, i64 4
- %arrayidx5 = getelementptr inbounds float* %ptr, i64 5
- %arrayidx6 = getelementptr inbounds float* %ptr, i64 6
- %arrayidx7 = getelementptr inbounds float* %ptr, i64 7
- store float %vecext0, float* %ptr, align 4
- store float %vecext1, float* %arrayidx1, align 4
- store float %vecext2, float* %arrayidx2, align 4
- store float %vecext3, float* %arrayidx3, align 4
- store float %vecext4, float* %arrayidx4, align 4
- store float %vecext5, float* %arrayidx5, align 4
- store float %vecext6, float* %arrayidx6, align 4
- store float %vecext7, float* %arrayidx7, align 4
- ret void
-
-; CHECK-LABEL: merge_vec_element_store
-; CHECK: vmovups
-; CHECK-NEXT: vzeroupper
-; CHECK-NEXT: retq
-}
-
OpenPOWER on IntegriCloud