There isn't a count leading zero construct in the C language, so presumably it's something like:[font="Courier New"]int func(void){ return 63 - __clz(5);}[/font]Using RVCTs __clz() instrinsic.hths.
In case of these three instuctions , compiler should not be calling any devide function.
BYW CLZ is ARM assembly insturction.