Proposal: promote std.math.divCeil to @divCeil builtin
This is a proposal to promote std.math.divCeil to a @divCeil builtin.
This discussion is very relevant: https://github.com/ziglang/zig/pull/15879#discussion_r1208557275
The main reason here would be that if we have @divExact, @divFloor, and @divTrunc, we should have @divCeil too.
From the past, the only real argument against it in #4095 seems to be:
It should only be a builtin if this is something that has a matching instruction on some CPU. Otherwise it just goes into the standard library.
However, quoting @jacobly0:
I'm also not aware of a cpu with a
@divFloorinstruction
so the question is why isn't @divFloor demoted to a standard library function?
Quoting: @jacobly0 @wooster0 :
I'm also not aware of a cpu with a @divFloor instruction
CUDA is an example which has those intrinsics.
See: https://docs.nvidia.com/cuda/floating-point/index.html
__fdiv__ [rn | rz | ru | rd] (x, y)