aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2022-02-03 15:06:12 +0000
committerGitHub <noreply@github.com>2022-02-03 15:06:12 +0000
commita5298e17ece74b2dd9ec0a69de705dfc59fb8652 (patch)
treeb721a9958a0e19a58b43ffae59dde1173888eae9
parent35c90fe12413335962cad02d77a4894079b00a5d (diff)
parentcf9f3d5e2d33a9004a322db980de307de13dc3a0 (diff)
Merge pull request #1467 from ap29600/u128_endian_swap
fix logic in bswap_128
-rw-r--r--core/runtime/internal.odin6
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
}