Browse Source

fix logic in bswap_128

Andrea Piseri 3 years ago
parent
commit
cf9f3d5e2d
1 changed files with 2 additions and 4 deletions
  1. 2 4
      core/runtime/internal.odin

+ 2 - 4
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
 }