blob: 7efc38f15b3336b569468ed89a94e3c78ee934a7 [file] [log] [blame]
Krzysztof Parzyszekd19d0502016-09-13 21:16:07 +00001; RUN: llc -march=hexagon < %s | FileCheck %s
2; Check that we don't crash.
3; CHECK: vshuff
4
5target triple = "hexagon"
6
7define void @hex_interleaved.s0.__outermost() local_unnamed_addr #0 {
8entry:
9 %0 = icmp eq i32 undef, 0
10 %sel2 = select i1 %0, <32 x i16> undef, <32 x i16> zeroinitializer
11 %1 = bitcast <32 x i16> %sel2 to <16 x i32>
12 %2 = tail call <16 x i32> @llvm.hexagon.V6.vshuffh(<16 x i32> %1)
13 store <16 x i32> %2, <16 x i32>* undef, align 2
14 unreachable
15}
16
17; Function Attrs: nounwind readnone
18declare <16 x i32> @llvm.hexagon.V6.vshuffh(<16 x i32>) #1
19
Sumanth Gundapanenie1983bc2017-10-18 18:07:07 +000020attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length64b" }
Krzysztof Parzyszekd19d0502016-09-13 21:16:07 +000021attributes #1 = { nounwind readnone }