diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2022-12-10 17:17:35 +0100 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gdcproject.org> | 2022-12-11 14:46:59 +0100 |
commit | cc7f509d3c0b3ab63891cf7ca2def0fdfb3642c4 (patch) | |
tree | 0644114399957ea67926b08ab5fe87d3b99bbe76 /libphobos/src/std/windows | |
parent | d13b86f932ff7b9d8f41483fd869c637b67d4dec (diff) | |
download | gcc-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