mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
dd74c435b6
A test case was found with llvm-stress that caused DAGCombiner to crash when compiling for an older subtarget without vector support. SystemZTargetLowering::combineTruncateExtract() should do nothing for older subtargets. This check was placed in canTreatAsByteVector(), which also helps in a few other places. Review: Ulrich Weigand llvm-svn: 299763
19 lines
566 B
LLVM
19 lines
566 B
LLVM
; RUN: llc -mtriple=s390x-linux-gnu -mcpu=zEC12 < %s | FileCheck %s
|
|
;
|
|
; Check that DAGCombiner doesn't crash in SystemZ combineTruncateExtract()
|
|
; when handling EXTRACT_VECTOR_ELT without vector support.
|
|
|
|
define void @autogen_SD21598(<2 x i8> %Arg) {
|
|
; CHECK: stc %r3, 0(%r1)
|
|
; CHECK: j .LBB0_1
|
|
|
|
entry:
|
|
br label %loop
|
|
|
|
loop: ; preds = %CF249, %CF247
|
|
%Shuff = shufflevector <2 x i8> undef, <2 x i8> %Arg, <2 x i32> <i32 3, i32 1>
|
|
%E = extractelement <2 x i8> %Shuff, i32 0
|
|
store i8 %E, i8* undef
|
|
br label %loop
|
|
}
|