| ; RUN: llc -march=hexagon -O3 < %s | FileCheck %s |
| ; CHECK: r{{[0-9]*}} = add(##g0,asl(r{{[0-9]*}},#2)) |
| @g0 = internal global [20 x i8*] zeroinitializer, align 8 |
| ; Function Attrs: nounwind |
| define void @f0(%s.0* %a0) #0 { |
| %v0 = icmp eq %s.0* %a0, null |
| br i1 %v0, label %b2, label %b1 |
| %v1 = getelementptr inbounds %s.0, %s.0* %a0, i32 0, i32 1 |
| %v2 = load i8, i8* %v1, align 1, !tbaa !0 |
| %v4 = getelementptr inbounds [20 x i8*], [20 x i8*]* @g0, i32 0, i32 %v3 |
| %v5 = bitcast i8** %v4 to i8* |
| tail call void @f1(i8* %v5) #0 |
| attributes #0 = { nounwind } |
| !1 = !{!"omnipotent char", !2} |
| !2 = !{!"Simple C/C++ TBAA"} |