brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 87565df Raw
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