brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 2dc69db Raw
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