brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · c867b72 Raw
124 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; CHECK: cmpb.gtu3 4target triple = "hexagon"5 6%s.0 = type { ptr, ptr, ptr, ptr }7%s.1 = type { ptr, ptr }8%s.2 = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }9%s.3 = type { %s.4, [2 x %s.5], i8, %s.7, %s.19, i8, %s.8, i16, [6 x %s.14], %s.17, %s.18, %s.19 }10%s.4 = type { i16, i8, ptr }11%s.5 = type { i16, i8, i8, i8, i8, i8, i8, i8, i16, i8, i8, i8, i16, %s.6 }12%s.6 = type { i8, i16, i16, i8, i8 }13%s.7 = type { i8, i8, i8, i8, i64, i64 }14%s.8 = type { i16, %s.9, i32, ptr, i8, i8 }15%s.9 = type { i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }16%s.10 = type { i8, [14 x i8], [14 x ptr] }17%s.11 = type { i8, i8, i8, i8, i8, i16, i8, i8, i8, i8, i8, i8, i8, i8, %s.12, %s.13 }18%s.12 = type { i16, i8, i8, i8, i16, i8, i8 }19%s.13 = type { i8, i8, i8, i8, i8, i8 }20%s.14 = type { i16, %s.15 }21%s.15 = type { i16, i8, i16, i16, i16, i16, [1 x %s.16], i8, i8, i8, i32 }22%s.16 = type { i8, i16, i16, i8 }23%s.17 = type { i16, i16, i16, i8, i8 }24%s.18 = type { i8, i8, i32 }25%s.19 = type { i8, i8, i8, i8 }26%s.22 = type { %s.23, %s.24 }27%s.23 = type { i8, i8, i8, i8, i8, i8, i8, ptr, ptr, ptr, i8 }28%s.24 = type { i16, i16, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i16, i8, i8 }29%s.25 = type { %s.26 }30%s.26 = type { i8, i8, i32 }31 32@g0 = external global %s.033@g1 = external global %s.134@g2 = external global %s.235@g3 = external global %s.036@g4 = external global %s.037@g5 = external global %s.038@g6 = external global %s.039@g7 = external global %s.040@g8 = external global %s.141@g9 = external global %s.242@g10 = external global %s.043@g11 = external global %s.044@g12 = external global %s.145@g13 = external global %s.246@g14 = external global %s.047@g15 = external global %s.148@g16 = external global %s.249@g17 = external global %s.050@g18 = external global %s.251@g19 = common global [6 x %s.22] zeroinitializer, align 852@g20 = common global %s.25 zeroinitializer, align 453 54declare void @f0()55 56declare void @f1()57 58declare void @f2()59 60declare void @f3()61 62declare void @f4()63 64declare void @f5(i8 zeroext)65 66declare void @f6()67 68; Function Attrs: nounwind69define void @f7() #0 {70b0:71  %v0 = load i8, ptr getelementptr inbounds (%s.25, ptr @g20, i32 0, i32 0, i32 1), align 1, !tbaa !072  %v1 = icmp eq i8 %v0, 173  br label %b174 75b1:                                               ; preds = %b5, %b076  %v2 = phi i32 [ 0, %b0 ], [ %v14, %b5 ]77  %v3 = getelementptr inbounds [6 x %s.22], ptr @g19, i32 0, i32 %v2, i32 1, i32 478  %v4 = load i8, ptr %v3, align 2, !tbaa !079  %v5 = icmp eq i8 %v4, 180  br i1 %v5, label %b2, label %b581 82b2:                                               ; preds = %b183  br i1 %v1, label %b3, label %b484 85b3:                                               ; preds = %b286  %v6 = getelementptr inbounds [6 x %s.22], ptr @g19, i32 0, i32 %v2, i32 1, i32 687  %v7 = load i8, ptr %v6, align 4, !tbaa !088  %v8 = add i8 %v7, -289  %v9 = icmp ult i8 %v8, 4490  br i1 %v9, label %b5, label %b491 92b4:                                               ; preds = %b3, %b293  %v10 = shl i32 1, %v294  %v11 = load i32, ptr getelementptr inbounds (%s.25, ptr @g20, i32 0, i32 0, i32 2), align 4, !tbaa !395  %v12 = or i32 %v11, %v1096  store i32 %v12, ptr getelementptr inbounds (%s.25, ptr @g20, i32 0, i32 0, i32 2), align 4, !tbaa !397  %v13 = getelementptr inbounds [6 x %s.22], ptr @g19, i32 0, i32 %v2, i32 1, i32 1398  store i8 1, ptr %v13, align 4, !tbaa !099  br label %b5100 101b5:                                               ; preds = %b4, %b3, %b1102  %v14 = add i32 %v2, 1103  %v15 = trunc i32 %v14 to i8104  %v16 = icmp eq i8 %v15, 6105  br i1 %v16, label %b6, label %b1106 107b6:                                               ; preds = %b5108  ret void109}110 111declare void @f8(i8 zeroext)112 113declare void @f9()114 115declare void @f10()116 117attributes #0 = { nounwind }118 119!0 = !{!1, !1, i64 0}120!1 = !{!"omnipotent char", !2}121!2 = !{!"Simple C/C++ TBAA"}122!3 = !{!4, !4, i64 0}123!4 = !{!"long", !1}124