Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llc < %s | FileCheck %s
      2 target datalayout = "E-m:e-p:32:32-i64:64-n32"
      3 target triple = "powerpc-unknown-linux-gnu"
      4 
      5 ; Tests that the 'nest' parameter attribute causes the relevant parameter to be
      6 ; passed in the right register (r11 for PPC).
      7 
      8 define i8* @nest_receiver(i8* nest %arg) nounwind {
      9 ; CHECK-LABEL: nest_receiver:
     10 ; CHECK: # BB#0:
     11 ; CHECK-NEXT: mr 3, 11
     12 ; CHECK-NEXT: blr
     13 
     14   ret i8* %arg
     15 }
     16 
     17 define i8* @nest_caller(i8* %arg) nounwind {
     18 ; CHECK-LABEL: nest_caller:
     19 ; CHECK: mr 11, 3
     20 ; CHECK-NEXT: bl nest_receiver
     21 ; CHECK: blr
     22 
     23   %result = call i8* @nest_receiver(i8* nest %arg)
     24   ret i8* %result
     25 }
     26 
     27