1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; Check that this doesn't crash.
6 target triple = "hexagon"
12 b1: ; preds = %b0, %b1
13 %v0 = phi i32 [ %v9, %b1 ], [ 0, %b0 ]
14 %v1 = zext i32 %v0 to i64
15 %v2 = getelementptr inbounds float, ptr null, i64 %v1
16 store float poison, ptr %v2, align 16
18 %v4 = zext i32 %v3 to i64
19 %v5 = getelementptr inbounds float, ptr null, i64 %v4
20 store float poison, ptr %v5, align 4
21 %v6 = add nuw nsw i32 %v0, 4
22 %v7 = icmp ult i32 %v3, 63
23 %v8 = select i1 %v7, i1 true, i1 false
24 %v9 = select i1 %v7, i32 %v6, i32 0
25 br i1 %v8, label %b1, label %b2, !prof !0
31 attributes #0 = { "target-features"="+hvxv69,+hvx-length128b,+hvx-qfloat,-hvx-ieee-fp" }
33 !0 = !{!"branch_weights", i32 -2147481600, i32 2048}