[Issue 21041] core.bitop.byteswap(ushort) should used ROL/ROR instead of XCHG
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sun Jul 12 13:06:39 UTC 2020
    
    
  
https://issues.dlang.org/show_bug.cgi?id=21041
--- Comment #2 from safety0ff.bugz <safety0ff.bugz at gmail.com> ---
(In reply to Bruce Carneal from comment #1)
> I didn't find a 'byteswap' in the core.bitop documentation.  There is a
> bswap but only for uints and ulongs AFAICT.
The intrinsic in question was added in the master branch here:
https://github.com/dlang/dmd/pull/11388
Also the 64 bit version is to be added here:
https://github.com/dlang/dmd/pull/11408
> For the above code ldc at -O or above generates:
>   movl %edi, %eax
>   rolw $8, %ax
>   retq
I'd expect that since C/C++ clang emit that.
--
    
    
More information about the Digitalmars-d-bugs
mailing list