Rename intrinsics to count_trailing_zeros and count_leading_zeros

This commit is contained in:
gingerBill
2021-04-25 20:26:11 +01:00
parent 72aa0e6e38
commit 7086b49ae6
8 changed files with 27 additions and 48 deletions
+1 -1
View File
@@ -98,7 +98,7 @@ floattidf :: proc(a: i128) -> f64 {
N :: size_of(i128) * 8;
s := a >> (N-1);
a = (a ~ s) - s;
sd: = N - intrinsics.leading_zeros(a); // number of significant digits
sd: = N - intrinsics.count_leading_zeros(a); // number of significant digits
e := u32(sd - 1); // exponent
if sd > DBL_MANT_DIG {
switch sd {
+1 -1
View File
@@ -98,7 +98,7 @@ floattidf :: proc(a: i128) -> f64 {
N :: size_of(i128) * 8;
s := a >> (N-1);
a = (a ~ s) - s;
sd: = N - intrinsics.leading_zeros((a); // number of significant digits
sd: = N - intrinsics.count_leading_zeros(a); // number of significant digits
e := u32(sd - 1); // exponent
if sd > DBL_MANT_DIG {
switch sd {
+2 -2
View File
@@ -3,8 +3,8 @@ package runtime
import "intrinsics"
udivmod128 :: proc "c" (a, b: u128, rem: ^u128) -> u128 {
_ctz :: intrinsics.trailing_zeros;
_clz :: intrinsics.leading_zeros;
_ctz :: intrinsics.count_trailing_zeros;
_clz :: intrinsics.count_leading_zeros;
n := transmute([2]u64)a;
d := transmute([2]u64)b;