static void lzcnt_test () { unsigned i; int src = 0xce7ace0; int res, res_ref; for (i=0; i<5; ++i) { src = src >> i; res_ref = calc_lzcnt_u32 (src); res = __lzcnt32 (src); if (res != res_ref) abort(); } }
unsigned int test_lzcnt32(unsigned int __X) { // CHECK: @llvm.ctlz.i32 return __lzcnt32(__X); }