1 ; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 | FileCheck %s --check-prefix=ELF64
3 define zeroext i1 @rettrue() nounwind uwtable ssp {
11 define zeroext i1 @retfalse() nounwind uwtable ssp {
13 ; ELF64-LABEL: retfalse
19 define signext i1 @retstrue() nounwind uwtable ssp {
21 ; ELF64-LABEL: retstrue
27 define signext i1 @retsfalse() nounwind uwtable ssp {
29 ; ELF64-LABEL: retsfalse
35 define signext i8 @ret2(i8 signext %a) nounwind uwtable ssp {
43 define zeroext i8 @ret3(i8 signext %a) nounwind uwtable ssp {
46 ; ELF64: rldicl {{[0-9]+}}, {{[0-9]+}}, 0, 56
51 define signext i16 @ret4(i16 signext %a) nounwind uwtable ssp {
59 define zeroext i16 @ret5(i16 signext %a) nounwind uwtable ssp {
62 ; ELF64: rldicl {{[0-9]+}}, {{[0-9]+}}, 0, 48
67 define i16 @ret6(i16 %a) nounwind uwtable ssp {
70 ; ELF64: rldicl {{[0-9]+}}, {{[0-9]+}}, 0, 48
75 define signext i32 @ret7(i32 signext %a) nounwind uwtable ssp {
83 define zeroext i32 @ret8(i32 signext %a) nounwind uwtable ssp {
86 ; ELF64: rldicl {{[0-9]+}}, {{[0-9]+}}, 0, 32
91 define i32 @ret9(i32 %a) nounwind uwtable ssp {
94 ; ELF64: rldicl {{[0-9]+}}, {{[0-9]+}}, 0, 32
99 define i64 @ret10(i64 %a) nounwind uwtable ssp {
108 define float @ret11(float %a) nounwind uwtable ssp {
115 define double @ret12(double %a) nounwind uwtable ssp {
122 define i8 @ret13() nounwind uwtable ssp {
130 define i16 @ret14() nounwind uwtable ssp {
138 define i32 @ret15() nounwind uwtable ssp {
147 define i64 @ret16() nounwind uwtable ssp {
158 define float @ret17() nounwind uwtable ssp {
167 define double @ret18() nounwind uwtable ssp {