On Wednesday, 23 November 2016 at 19:57:15 UTC, tsbockman wrote:
On Wednesday, 23 November 2016 at 00:52:15 UTC, Walter Bright
wrote:
Consider the code:
import core.bitop;
int foo(int v) {
return core.bitop.bsf(v);
}
Compiling:
dmd foo.d -c
obj2asm foo.obj
yields:
_D5bug113fooFiZi comdat
bsf EAX,AL
ret
Meaning the bsf() intrinsic is properly detected and used.
I did some additional testing, and it seems that the bsf and
bsr intrinsics are only working *sometimes* on DMD master:
https://issues.dlang.org/show_bug.cgi?id=16743
Thank you for filling the bug