This commit is contained in:
Tenari
2026-06-21 10:24:17 -05:00
parent cc270edae2
commit c1c529e27f
+7 -6
View File
@@ -123,12 +123,13 @@ fn i32 i32Middle(i32 x, i32 y) {
} }
fn u32 u32Middle(u32 x, u32 y) { fn u32 u32Middle(u32 x, u32 y) {
u32 shift = 32 - 1; return (x+y) / 2;
u32 difference = (u32)x - (u32)y; //u32 shift = 32 - 1;
u32 sign = y < x; //u32 difference = (u32)x - (u32)y;
u32 half = (difference / 2) + (sign << shift) + (sign & difference); //u32 sign = y < x;
u32 mid = (u32)(x + half); //u32 half = (difference / 2) + (sign << shift) + (sign & difference);
return mid; //u32 mid = (u32)(x + half);
//return mid;
} }
fn u64 u64SafeMul(u64 x, u64 y) { fn u64 u64SafeMul(u64 x, u64 y) {