1 ; RUN: llc -march=hexagon < %s | FileCheck %s
4 ; This testcase used to crash due to putting the bitsplit instruction in a
8 target triple = "hexagon"
10 define fastcc i32 @fred(i32 %a0, ptr %a1, i1 %a2, i1 %a3) #0 {
12 %v2 = lshr i32 %a0, 16
13 %v3 = trunc i32 %v2 to i8
14 br i1 %a2, label %b6, label %b4
17 %v5 = and i32 %a0, 65535
18 br i1 %a3, label %b8, label %b9
21 %v7 = and i32 %a0, 65535
25 store i8 %v3, ptr %a1, align 2
28 b9: ; preds = %b6, %b4
29 %v10 = phi i32 [ %v7, %b6 ], [ %v5, %b4 ]
33 attributes #0 = { nounwind optsize "target-cpu"="hexagonv60" "target-features"="-hvx,-long-calls" }