aboutsummaryrefslogtreecommitdiff
path: root/libphobos/src/std/windows
diff options
context:
space:
mode:
authorIain Buclaw <ibuclaw@gdcproject.org>2022-12-10 17:17:35 +0100
committerIain Buclaw <ibuclaw@gdcproject.org>2022-12-11 14:46:59 +0100
commitcc7f509d3c0b3ab63891cf7ca2def0fdfb3642c4 (patch)
tree0644114399957ea67926b08ab5fe87d3b99bbe76 /libphobos/src/std/windows
parentd13b86f932ff7b9d8f41483fd869c637b67d4dec (diff)
downloadgcc-cc7f509d3c0b3ab63891cf7ca2def0fdfb3642c4.zip
gcc-cc7f509d3c0b3ab63891cf7ca2def0fdfb3642c4.tar.gz
gcc-cc7f509d3c0b3ab63891cf7ca2def0fdfb3642c4.tar.bz2
d: Expand bsr intrinsic as `clz(arg) ^ (argsize - 1)'
As well as removing unnecessary casts, this results in less temporaries being generated during the initial gimple lowering pass. Otherwise the code generated is identical to the former intrinsic expansion. gcc/d/ChangeLog: * intrinsics.cc (expand_intrinsic_bsf): Fix comment. (expand_intrinsic_bsr): Use BIT_XOR_EXPR instead of MINUS_EXPR.
Diffstat (limited to 'libphobos/src/std/windows')
0 files changed, 0 insertions, 0 deletions