diff options
| author | Andrea Piseri <andrea.piseri@gmail.com> | 2022-02-03 15:50:39 +0100 |
|---|---|---|
| committer | Andrea Piseri <andrea.piseri@gmail.com> | 2022-02-03 15:50:39 +0100 |
| commit | cf9f3d5e2d33a9004a322db980de307de13dc3a0 (patch) | |
| tree | b721a9958a0e19a58b43ffae59dde1173888eae9 /core/runtime | |
| parent | 35c90fe12413335962cad02d77a4894079b00a5d (diff) | |
fix logic in bswap_128
Diffstat (limited to 'core/runtime')
| -rw-r--r-- | core/runtime/internal.odin | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/core/runtime/internal.odin b/core/runtime/internal.odin index 7b283a132..c07bcc60d 100644 --- a/core/runtime/internal.odin +++ b/core/runtime/internal.odin @@ -37,10 +37,8 @@ bswap_64 :: proc "contextless" (x: u64) -> u64 { bswap_128 :: proc "contextless" (x: u128) -> u128 { z := transmute([4]u32)x - z[0] = bswap_32(z[3]) - z[1] = bswap_32(z[2]) - z[2] = bswap_32(z[1]) - z[3] = bswap_32(z[0]) + z[0], z[3] = bswap_32(z[3]), bswap_32(z[0]) + z[1], z[2] = bswap_32(z[2]), bswap_32(z[1]) return transmute(u128)z } |