Home | History | Annotate | Download | only in PowerPC
      1 ; RUN: llvm-as < %s > %t.bc
      2 ; RUN: llc < %t.bc -march=ppc32 | FileCheck %s -check-prefix=PPC32-NOFP
      3 ; RUN: llc < %t.bc -march=ppc32 -disable-fp-elim | FileCheck %s -check-prefix=PPC32-FP
      4 
      5 ; RUN: llc < %t.bc -march=ppc64 | FileCheck %s -check-prefix=PPC64-NOFP
      6 ; RUN: llc < %t.bc -march=ppc64 -disable-fp-elim | FileCheck %s -check-prefix=PPC64-FP
      7 
      8 
      9 target triple = "powerpc-apple-darwin8"
     10 
     11 define i32* @f1() nounwind {
     12         %tmp = alloca i32, i32 8191             ; <i32*> [#uses=1]
     13         ret i32* %tmp
     14 }
     15 
     16 ; PPC32-NOFP: _f1:
     17 ; PPC32-NOFP: 	lis r0, -1
     18 ; PPC32-NOFP: 	ori r0, r0, 32736
     19 ; PPC32-NOFP: 	stwux r1, r1, r0
     20 ; PPC32-NOFP: 	addi r3, r1, 36
     21 ; PPC32-NOFP: 	lwz r1, 0(r1)
     22 ; PPC32-NOFP: 	blr 
     23 
     24 
     25 ; PPC32-FP: _f1:
     26 ; PPC32-FP:	lis r0, -1
     27 ; PPC32-FP:	stw r31, -4(r1)
     28 ; PPC32-FP:	ori r0, r0, 32736
     29 ; PPC32-FP:	stwux r1, r1, r0
     30 ; PPC32-FP:	mr r31, r1
     31 ; PPC32-FP:	addi r3, r31, 32
     32 ; PPC32-FP:	lwz r1, 0(r1)
     33 ; PPC32-FP:	lwz r31, -4(r1)
     34 ; PPC32-FP:	blr 
     35 
     36 
     37 ; PPC64-NOFP: _f1:
     38 ; PPC64-NOFP: 	lis r0, -1
     39 ; PPC64-NOFP: 	ori r0, r0, 32720
     40 ; PPC64-NOFP: 	stdux r1, r1, r0
     41 ; PPC64-NOFP: 	addi r3, r1, 52
     42 ; PPC64-NOFP: 	ld r1, 0(r1)
     43 ; PPC64-NOFP: 	blr 
     44 
     45 
     46 ; PPC64-FP: _f1:
     47 ; PPC64-FP:	lis r0, -1
     48 ; PPC64-FP:	std r31, -8(r1)
     49 ; PPC64-FP:	ori r0, r0, 32704
     50 ; PPC64-FP:	stdux r1, r1, r0
     51 ; PPC64-FP:	mr r31, r1
     52 ; PPC64-FP:	addi r3, r31, 60
     53 ; PPC64-FP:	ld r1, 0(r1)
     54 ; PPC64-FP:	ld r31, -8(r1)
     55 ; PPC64-FP:	blr 
     56