Use static inline to do the right thing when built in C99 mode. Of course,
[llvm/stm8.git] / test / CodeGen / Blackfin / ct64.ll
blob75024343ea4e35c5733df1e08a9540d2beec05b1
1 ; RUN: llc < %s -march=bfin
3 declare i64 @llvm.ctlz.i64(i64)
4 declare i64 @llvm.cttz.i64(i64)
5 declare i64 @llvm.ctpop.i64(i64)
7 define i64 @ctlztest(i64 %B) {
8         %b = call i64 @llvm.ctlz.i64( i64 %B )
9         ret i64 %b
12 define i64 @cttztest(i64 %B) {
13         %b = call i64 @llvm.cttz.i64( i64 %B )
14         ret i64 %b
17 define i64 @ctpoptest(i64 %B) {
18         %b = call i64 @llvm.ctpop.i64( i64 %B )
19         ret i64 %b