1 ; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 | FileCheck %s --check-prefix=ELF64
3 define zeroext i1 @rettrue() nounwind {
11 define zeroext i1 @retfalse() nounwind {
13 ; ELF64-LABEL: retfalse
19 define signext i1 @retstrue() nounwind {
21 ; ELF64-LABEL: retstrue
27 define signext i1 @retsfalse() nounwind {
29 ; ELF64-LABEL: retsfalse
35 define signext i8 @ret2(i8 signext %a) nounwind {
43 define zeroext i8 @ret3(i8 signext %a) nounwind {
46 ; ELF64: clrldi {{[0-9]+}}, {{[0-9]+}}, 56
51 define signext i16 @ret4(i16 signext %a) nounwind {
59 define zeroext i16 @ret5(i16 signext %a) nounwind {
62 ; ELF64: clrldi {{[0-9]+}}, {{[0-9]+}}, 48
67 define i16 @ret6(i16 %a) nounwind {
70 ; ELF64: clrldi {{[0-9]+}}, {{[0-9]+}}, 48
75 define signext i32 @ret7(i32 signext %a) nounwind {
83 define zeroext i32 @ret8(i32 signext %a) nounwind {
86 ; ELF64: clrldi {{[0-9]+}}, {{[0-9]+}}, 32
91 define i32 @ret9(i32 %a) nounwind {
94 ; ELF64: clrldi {{[0-9]+}}, {{[0-9]+}}, 32
99 define i64 @ret10(i64 %a) nounwind {
109 define float @ret11(float %a) nounwind {
116 define double @ret12(double %a) nounwind {
123 define i8 @ret13() nounwind {
131 define i16 @ret14() nounwind {
139 define i32 @ret15() nounwind {
148 define i64 @ret16() nounwind {
159 define float @ret17() nounwind {
168 define double @ret18() nounwind {
177 define zeroext i32 @ret19() nounwind {
187 define zeroext i16 @ret20() nounwind {
191 ; ELF64: ori{{.*}}32768