Procházet zdrojové kódy

fix logic in bswap_128

Andrea Piseri před 3 roky
rodič
revize
cf9f3d5e2d
1 změnil soubory, kde provedl 2 přidání a 4 odebrání
  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
 }