Separate functions for ceil/iceil, floor/ifloor, round/iround (see LLVM and GSL for difference)