[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / Hexagon / build-vector-shuffle.ll
blob223c161f2d8c14e08475233389905b0e71cac848
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
2 ; Check that we don't crash.
3 ; CHECK: vshuff
5 target triple = "hexagon"
7 define void @f0(ptr %a0) #0 {
8 entry:
9   %v0 = icmp eq i32 undef, 0
10   %v1 = select i1 %v0, <32 x i16> undef, <32 x i16> zeroinitializer
11   %v2 = bitcast <32 x i16> %v1 to <16 x i32>
12   %v3 = tail call <16 x i32> @llvm.hexagon.V6.vshuffh(<16 x i32> %v2)
13   store <16 x i32> %v3, ptr %a0, align 2
14   ret void
17 ; Function Attrs: nounwind readnone
18 declare <16 x i32> @llvm.hexagon.V6.vshuffh(<16 x i32>) #1
20 attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length64b" }
21 attributes #1 = { nounwind readnone }