authorgravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2022-12-16 23:20:54-05:00
committergravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2023-01-01 16:44:28-05:00
log4f8f7b749cbac5eb7c282e8ffeab248ae7933fb9
tree6561b97190fd80aca0ad185f88099e4de96fb7a9
parentb6f0af57a2bb9f7d2f74d1cb4a89af501bc1e885

cbe: fixup incorrect bits value in 128 bit add/sub


1 files changed, 4 insertions(+), 5 deletions(-)

lib/zig.h+4-5
...@@ -79,7 +79,6 @@ typedef char bool;...@@ -79,7 +79,6 @@ typedef char bool;
79#if zig_has_attribute(aligned)79#if zig_has_attribute(aligned)
80#define zig_align_fn(alignment) __attribute__((aligned(alignment)))80#define zig_align_fn(alignment) __attribute__((aligned(alignment)))
81#elif _MSC_VER81#elif _MSC_VER
82// TODO: Figure out how to do this under MSVC
83#define zig_align_fn(alignment)82#define zig_align_fn(alignment)
84#else83#else
85#define zig_align_fn zig_align_fn_unavailable84#define zig_align_fn zig_align_fn_unavailable
...@@ -1346,25 +1345,25 @@ static inline zig_i128 zig_shl_i128(zig_i128 lhs, zig_u8 rhs) {...@@ -1346,25 +1345,25 @@ static inline zig_i128 zig_shl_i128(zig_i128 lhs, zig_u8 rhs) {
13461345
1347static inline zig_u128 zig_add_u128(zig_u128 lhs, zig_u128 rhs) {1346static inline zig_u128 zig_add_u128(zig_u128 lhs, zig_u128 rhs) {
1348 zig_u128 res;1347 zig_u128 res;
1349 res.hi = lhs.hi + rhs.hi + zig_addo_u64(&res.lo, lhs.lo, rhs.lo, zig_maxInt_u64);1348 res.hi = lhs.hi + rhs.hi + zig_addo_u64(&res.lo, lhs.lo, rhs.lo, 64);
1350 return res;1349 return res;
1351}1350}
13521351
1353static inline zig_i128 zig_add_i128(zig_i128 lhs, zig_i128 rhs) {1352static inline zig_i128 zig_add_i128(zig_i128 lhs, zig_i128 rhs) {
1354 zig_i128 res;1353 zig_i128 res;
1355 res.hi = lhs.hi + rhs.hi + zig_addo_u64(&res.lo, lhs.lo, rhs.lo, zig_maxInt_u64);1354 res.hi = lhs.hi + rhs.hi + zig_addo_u64(&res.lo, lhs.lo, rhs.lo, 64);
1356 return res;1355 return res;
1357}1356}
13581357
1359static inline zig_u128 zig_sub_u128(zig_u128 lhs, zig_u128 rhs) {1358static inline zig_u128 zig_sub_u128(zig_u128 lhs, zig_u128 rhs) {
1360 zig_u128 res;1359 zig_u128 res;
1361 res.hi = lhs.hi - rhs.hi - zig_subo_u64(&res.lo, lhs.lo, rhs.lo, zig_maxInt_u64);1360 res.hi = lhs.hi - rhs.hi - zig_subo_u64(&res.lo, lhs.lo, rhs.lo, 64);
1362 return res;1361 return res;
1363}1362}
13641363
1365static inline zig_i128 zig_sub_i128(zig_i128 lhs, zig_i128 rhs) {1364static inline zig_i128 zig_sub_i128(zig_i128 lhs, zig_i128 rhs) {
1366 zig_i128 res;1365 zig_i128 res;
1367 res.hi = lhs.hi - rhs.hi - zig_subo_u64(&res.lo, lhs.lo, rhs.lo, zig_maxInt_u64);1366 res.hi = lhs.hi - rhs.hi - zig_subo_u64(&res.lo, lhs.lo, rhs.lo, 64);
1368 return res;1367 return res;
1369}1368}
13701369