38 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu | FileCheck %s3; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu -regalloc=basic | FileCheck %s4 5declare ptr @llvm.frameaddress(i32) nounwind readnone6 7define ptr @g2() nounwind readnone {8; CHECK-LABEL: g2:9; CHECK: # %bb.0: # %entry10; CHECK-NEXT: stwu 1, -16(1)11; CHECK-NEXT: lwz 3, 0(1)12; CHECK-NEXT: addi 1, 1, 1613; CHECK-NEXT: blr14entry:15 %0 = tail call ptr @llvm.frameaddress(i32 1) ; <ptr> [#uses=1]16 ret ptr %017}18 19declare ptr @llvm.returnaddress(i32) nounwind readnone20 21define ptr @g() nounwind readnone {22; CHECK-LABEL: g:23; CHECK: # %bb.0: # %entry24; CHECK-NEXT: mflr 025; CHECK-NEXT: stwu 1, -16(1)26; CHECK-NEXT: stw 0, 20(1)27; CHECK-NEXT: lwz 3, 0(1)28; CHECK-NEXT: lwz 3, 0(3)29; CHECK-NEXT: lwz 3, 4(3)30; CHECK-NEXT: lwz 0, 20(1)31; CHECK-NEXT: addi 1, 1, 1632; CHECK-NEXT: mtlr 033; CHECK-NEXT: blr34entry:35 %0 = tail call ptr @llvm.returnaddress(i32 1) ; <ptr> [#uses=1]36 ret ptr %037}38