46 lines · plain
1; RUN: opt -O2 -S < %s2; REQUIRES: asserts3;4; -fvectorize-loops infinite compile/memory5; test checks that the compile completes successfully6 7target triple = "hexagon"8 9@g0 = global i8 -1, align 110@g1 = common global [15 x i8] zeroinitializer, align 811@g2 = common global [15 x ptr] zeroinitializer, align 812 13; Function Attrs: nounwind14define void @f0() #0 {15b0:16 %v0 = alloca i32, align 417 store i32 0, ptr %v0, align 418 store i32 0, ptr %v0, align 419 br label %b120 21b1: ; preds = %b3, %b022 %v1 = load i32, ptr %v0, align 423 %v2 = icmp slt i32 %v1, 1524 br i1 %v2, label %b2, label %b425 26b2: ; preds = %b127 %v3 = load i32, ptr %v0, align 428 %v4 = getelementptr inbounds [15 x i8], ptr @g1, i32 0, i32 %v329 store i8 0, ptr %v4, align 130 %v5 = load i32, ptr %v0, align 431 %v6 = getelementptr inbounds [15 x ptr], ptr @g2, i32 0, i32 %v532 store ptr @g0, ptr %v6, align 433 br label %b334 35b3: ; preds = %b236 %v7 = load i32, ptr %v0, align 437 %v8 = add nsw i32 %v7, 138 store i32 %v8, ptr %v0, align 439 br label %b140 41b4: ; preds = %b142 ret void43}44 45attributes #0 = { nounwind }46