brintos

brintos / llvm-project-archived public Read only

0
0
Text · 844 B · 5eabb72 Raw
33 lines · plain
1; RUN: llc -mtriple=hexagon -O3 < %s | FileCheck %s2; CHECK: r{{[0-9]*}} = add(##g0,asl(r{{[0-9]*}},#2))3 4%s.0 = type { i16, i8 }5 6@g0 = internal global [20 x ptr] zeroinitializer, align 87 8; Function Attrs: nounwind9define void @f0(ptr %a0) #0 {10b0:11  %v0 = icmp eq ptr %a0, null12  br i1 %v0, label %b2, label %b113 14b1:                                               ; preds = %b015  %v1 = getelementptr inbounds %s.0, ptr %a0, i32 0, i32 116  %v2 = load i8, ptr %v1, align 1, !tbaa !017  %v3 = zext i8 %v2 to i3218  %v4 = getelementptr inbounds [20 x ptr], ptr @g0, i32 0, i32 %v319  tail call void @f1(ptr %v4) #020  br label %b221 22b2:                                               ; preds = %b1, %b023  ret void24}25 26declare void @f1(ptr)27 28attributes #0 = { nounwind }29 30!0 = !{!1, !1, i64 0}31!1 = !{!"omnipotent char", !2}32!2 = !{!"Simple C/C++ TBAA"}33