brintos

brintos / llvm-project-archived public Read only

0
0
Text · 880 B · 4381523 Raw
22 lines · plain
1; RUN: llc < %s2 3@.str = internal constant [14 x i8] c"%lld %d %d %d\00"4 5define i32 @main(i64 %arg) nounwind  {6entry:7	%tmp37 = tail call i64 @llvm.ctlz.i64( i64 %arg, i1 true )		; <i64> [#uses=1]8	%tmp47 = tail call i64 @llvm.cttz.i64( i64 %arg, i1 true )		; <i64> [#uses=1]9	%tmp57 = tail call i64 @llvm.ctpop.i64( i64 %arg )		; <i64> [#uses=1]10	%tmp38 = trunc i64 %tmp37 to i32		; <i32>:0 [#uses=1]11	%tmp48 = trunc i64 %tmp47 to i32		; <i32>:0 [#uses=1]12	%tmp58 = trunc i64 %tmp57 to i32		; <i32>:0 [#uses=1]13	%tmp40 = tail call i32 (ptr, ...) @printf( ptr noalias  @.str, i64 %arg, i32 %tmp38, i32 %tmp48, i32 %tmp58 ) nounwind 		; <i32> [#uses=0]14	ret i32 015}16 17declare i32 @printf(ptr noalias , ...) nounwind 18 19declare i64 @llvm.ctlz.i64(i64, i1) nounwind readnone 20declare i64 @llvm.cttz.i64(i64, i1) nounwind readnone 21declare i64 @llvm.ctpop.i64(i64) nounwind readnone 22