brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 7fb8136 Raw
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