22 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; Check that we don't crash.3; CHECK: vshuff4 5target triple = "hexagon"6 7define void @f0(ptr %a0) #0 {8entry:9 %v0 = icmp eq i32 undef, 010 %v1 = select i1 %v0, <32 x i16> undef, <32 x i16> zeroinitializer11 %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 214 ret void15}16 17; Function Attrs: nounwind readnone18declare <16 x i32> @llvm.hexagon.V6.vshuffh(<16 x i32>) #119 20attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length64b" }21attributes #1 = { nounwind readnone }22