51 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; CHECK-NOT: pcrelR03 4target triple = "hexagon"5 6%s.0 = type { i32, i32 }7 8@g0 = global %s.0 zeroinitializer, align 49 10@e0 = alias void (ptr, i32, i32), ptr @f011 12; Function Attrs: nounwind13define void @f0(ptr %a0, i32 %a1, i32 %a2) unnamed_addr #0 align 2 {14b0:15 %v0 = alloca ptr, align 416 %v1 = alloca i32, align 417 %v2 = alloca i32, align 418 store ptr %a0, ptr %v0, align 419 store i32 %a1, ptr %v1, align 420 store i32 %a2, ptr %v2, align 421 %v3 = load ptr, ptr %v022 %v5 = load i32, ptr %v2, align 423 store i32 %v5, ptr %v3, align 424 %v6 = getelementptr inbounds %s.0, ptr %v3, i32 0, i32 125 %v7 = load i32, ptr %v1, align 426 store i32 %v7, ptr %v6, align 427 ret void28}29 30define internal void @f1() {31b0:32 call void @e0(ptr @g0, i32 3, i32 7)33 ret void34}35 36; Function Attrs: nounwind37define i32 @f2() #0 {38b0:39 %v0 = alloca i32, align 440 store i32 0, ptr %v041 ret i32 042}43 44define internal void @f3() {45b0:46 call void @f1()47 ret void48}49 50attributes #0 = { nounwind }51