16 lines
666 B
LLVM
16 lines
666 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
|
; RUN: opt < %s -passes=instcombine -S | FileCheck %s
|
|
|
|
; This used to crash, depending on the particular worklist iteration order.
|
|
define void @pr59613(<6 x i16> %0) {
|
|
; CHECK-LABEL: @pr59613(
|
|
; CHECK-NEXT: store <6 x i16> poison, ptr null, align 16
|
|
; CHECK-NEXT: ret void
|
|
;
|
|
%cmp1 = icmp ne <6 x i16> %0, zeroinitializer
|
|
%or = or <6 x i1> <i1 true, i1 false, i1 false, i1 false, i1 undef, i1 undef>, %cmp1
|
|
%sext = sext <6 x i1> %or to <6 x i16>
|
|
%not = xor <6 x i16> %sext, <i16 -1, i16 -1, i16 -1, i16 -1, i16 -1, i16 -1>
|
|
store <6 x i16> %not, ptr null, align 16
|
|
ret void
|
|
}
|