61 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; CHECK-NOT: r{{[0-9]+}}:{{[0-9]+}} = insert(r{{[0-9]+}},r{{[0-9]+}}:{{[0-9]+}})3 4@g0 = common global [512 x i16] zeroinitializer, align 85@g1 = common global [512 x i8] zeroinitializer, align 86@g2 = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 87 8; Function Attrs: nounwind9declare i32 @f0(ptr nocapture, ...) #010 11; Function Attrs: nounwind12define i32 @f1() #0 {13b0:14 br label %b415 16b1: ; preds = %b3, %b117 %v0 = phi i32 [ 0, %b3 ], [ %v5, %b1 ]18 %v1 = getelementptr [512 x i8], ptr @g1, i32 0, i32 %v019 %v2 = load i8, ptr %v1, align 1, !tbaa !020 %v3 = zext i8 %v2 to i3221 %v4 = tail call i32 (ptr, ...) @f0(ptr @g2, i32 %v3) #022 %v5 = add nsw i32 %v0, 123 %v6 = icmp eq i32 %v5, 51224 br i1 %v6, label %b2, label %b125 26b2: ; preds = %b127 ret i32 028 29b3: ; preds = %b430 tail call void @f2(ptr @g0, ptr @g1) #031 br label %b132 33b4: ; preds = %b4, %b034 %v7 = phi i64 [ 0, %b0 ], [ %v10, %b4 ]35 %v8 = phi <2 x i32> [ <i32 0, i32 1>, %b0 ], [ %v12, %b4 ]36 %v9 = phi <2 x i32> [ <i32 2, i32 3>, %b0 ], [ %v13, %b4 ]37 %v10 = add nsw i64 %v7, 438 %v11 = trunc i64 %v7 to i3239 %v12 = add <2 x i32> %v8, <i32 4, i32 4>40 %v13 = add <2 x i32> %v9, <i32 4, i32 4>41 %v14 = mul <2 x i32> %v8, <i32 7, i32 7>42 %v15 = mul <2 x i32> %v9, <i32 7, i32 7>43 %v16 = add <2 x i32> %v14, <i32 -840, i32 -840>44 %v17 = add <2 x i32> %v15, <i32 -840, i32 -840>45 %v18 = trunc <2 x i32> %v16 to <2 x i16>46 %v19 = trunc <2 x i32> %v17 to <2 x i16>47 %v20 = shufflevector <2 x i16> %v18, <2 x i16> %v19, <4 x i32> <i32 0, i32 1, i32 2, i32 3>48 %v21 = getelementptr [512 x i16], ptr @g0, i32 0, i32 %v1149 store <4 x i16> %v20, ptr %v21, align 850 %v23 = icmp slt i64 %v10, 51251 br i1 %v23, label %b4, label %b352}53 54declare void @f2(ptr, ptr)55 56attributes #0 = { nounwind }57 58!0 = !{!1, !1, i64 0}59!1 = !{!"omnipotent char", !2}60!2 = !{!"Simple C/C++ TBAA"}61