You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
671 B
22 lines
671 B
; RUN: llc -march=hexagon < %s | FileCheck %s
|
|
; Check that we don't crash.
|
|
; CHECK: vshuff
|
|
|
|
target triple = "hexagon"
|
|
|
|
define void @f0(<16 x i32>* %a0) #0 {
|
|
entry:
|
|
%v0 = icmp eq i32 undef, 0
|
|
%v1 = select i1 %v0, <32 x i16> undef, <32 x i16> zeroinitializer
|
|
%v2 = bitcast <32 x i16> %v1 to <16 x i32>
|
|
%v3 = tail call <16 x i32> @llvm.hexagon.V6.vshuffh(<16 x i32> %v2)
|
|
store <16 x i32> %v3, <16 x i32>* %a0, align 2
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind readnone
|
|
declare <16 x i32> @llvm.hexagon.V6.vshuffh(<16 x i32>) #1
|
|
|
|
attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length64b" }
|
|
attributes #1 = { nounwind readnone }
|