brintos

brintos / llvm-project-archived public Read only

0
0
Text · 994 B · 745d0c4 Raw
27 lines · plain
1; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu -frame-pointer=all | FileCheck %s2 3define i32 @_Z4funci(i32 %a) ssp {4; CHECK:       mflr 05; CHECK-NEXT:  stwu 1, -32(1)6; CHECK-NEXT:  stw 31, 28(1)7; CHECK-NEXT:  stw 0, 36(1)8; CHECK:  mr 31, 19entry:10  %a_addr = alloca i32                            ; <ptr> [#uses=2]11  %retval = alloca i32                            ; <ptr> [#uses=2]12  %0 = alloca i32                                 ; <ptr> [#uses=2]13  %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]14  store i32 %a, ptr %a_addr15  %1 = call i32 @_Z3barPi(ptr %a_addr)           ; <i32> [#uses=1]16  store i32 %1, ptr %0, align 417  %2 = load i32, ptr %0, align 4                      ; <i32> [#uses=1]18  store i32 %2, ptr %retval, align 419  br label %return20 21return:                                           ; preds = %entry22  %retval1 = load i32, ptr %retval                    ; <i32> [#uses=1]23  ret i32 %retval124}25 26declare i32 @_Z3barPi(ptr)27