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