Re: LoongArch incorrect codegen for std::byte_swap

2024-07-28 Thread Xi Ruoyao via Gcc
On Sat, 2024-07-27 at 17:38 -0700, Andrew Pinski via Gcc-help wrote: > On Sat, Jul 27, 2024 at 3:37 PM pifminns deettnta via Gcc > wrote: > > > > using uint_least64_t = __UINT_LEAST64_TYPE__; > > > > uint_least64_t testbswap(uint_least64_t a) noexcept > > { > >    return __builtin_bswap64(a); >

Re: LoongArch incorrect codegen for std::byte_swap

2024-07-27 Thread Andrew Pinski via Gcc
On Sat, Jul 27, 2024 at 3:37 PM pifminns deettnta via Gcc wrote: > > using uint_least64_t = __UINT_LEAST64_TYPE__; > > uint_least64_t testbswap(uint_least64_t a) noexcept > { >return __builtin_bswap64(a); > } > > clang: > https://godbolt.org/z/z8GTsazf4 > > > _Z9testbswapm: >revb.d $a

LoongArch incorrect codegen for std::byte_swap

2024-07-27 Thread pifminns deettnta via Gcc
using uint_least64_t = __UINT_LEAST64_TYPE__; uint_least64_t testbswap(uint_least64_t a) noexcept { return __builtin_bswap64(a); } clang: https://godbolt.org/z/z8GTsazf4 _Z9testbswapm: revb.d $a0, $a0 ret GCC: https://godbolt.org/z/PabfxP9ve _Z9testbswapm: revb.4h $