diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-03-31 06:18:20 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-03-31 06:18:20 -0400 |
| commit | f8e63c458478022813a67bfd5ee64bfad6eee82e (patch) | |
| tree | 52952d63618068cbe76ee1175623e7f9e2976de2 /std/special/compiler_rt.zig | |
| parent | 3ca027ca8219dbdbb6467645944c4daada037f51 (diff) | |
| download | zig-f8e63c458478022813a67bfd5ee64bfad6eee82e.tar.gz zig-f8e63c458478022813a67bfd5ee64bfad6eee82e.zip | |
change `@bitcast` to `@ptrcast`
See #290
Diffstat (limited to 'std/special/compiler_rt.zig')
| -rw-r--r-- | std/special/compiler_rt.zig | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/std/special/compiler_rt.zig b/std/special/compiler_rt.zig index f5c83becc7..1ad408beb9 100644 --- a/std/special/compiler_rt.zig +++ b/std/special/compiler_rt.zig @@ -15,7 +15,7 @@ export fn __udivdi3(a: du_int, b: du_int) -> du_int { fn du_int_to_udwords(x: du_int) -> udwords { @setDebugSafety(this, false); - return *@bitcast(&udwords, &x); + return *@ptrcast(&udwords, &x); } export fn __udivmoddi4(a: du_int, b: du_int, maybe_rem: ?&du_int) -> du_int { @@ -66,7 +66,7 @@ export fn __udivmoddi4(a: du_int, b: du_int, maybe_rem: ?&du_int) -> du_int { if (var rem ?= maybe_rem) { r[high] = n[high] % d[high]; r[low] = 0; - *rem = *@bitcast(&du_int, &r[0]); + *rem = *@ptrcast(&du_int, &r[0]); } return n[high] / d[high]; } @@ -78,7 +78,7 @@ export fn __udivmoddi4(a: du_int, b: du_int, maybe_rem: ?&du_int) -> du_int { if (var rem ?= maybe_rem) { r[low] = n[low]; r[high] = n[high] & (d[high] - 1); - *rem = *@bitcast(&du_int, &r[0]); + *rem = *@ptrcast(&du_int, &r[0]); } return n[high] >> @ctz(d[high]); } @@ -89,7 +89,7 @@ export fn __udivmoddi4(a: du_int, b: du_int, maybe_rem: ?&du_int) -> du_int { // 0 <= sr <= n_uword_bits - 2 or sr large if (sr > n_uword_bits - 2) { if (var rem ?= maybe_rem) { - *rem = *@bitcast(&du_int, &n[0]); + *rem = *@ptrcast(&du_int, &n[0]); } return 0; } @@ -113,12 +113,12 @@ export fn __udivmoddi4(a: du_int, b: du_int, maybe_rem: ?&du_int) -> du_int { *rem = n[low] & (d[low] - 1); } if (d[low] == 1) { - return *@bitcast(&du_int, &n[0]); + return *@ptrcast(&du_int, &n[0]); } sr = @ctz(d[low]); q[high] = n[high] >> sr; q[low] = (n[high] << (n_uword_bits - sr)) | (n[low] >> sr); - return *@bitcast(&du_int, &q[0]); + return *@ptrcast(&du_int, &q[0]); } // K X // --- @@ -154,7 +154,7 @@ export fn __udivmoddi4(a: du_int, b: du_int, maybe_rem: ?&du_int) -> du_int { // 0 <= sr <= n_uword_bits - 1 or sr large if (sr > n_uword_bits - 1) { if (var rem ?= maybe_rem) { - *rem = *@bitcast(&du_int, &n[0]); + *rem = *@ptrcast(&du_int, &n[0]); } return 0; } @@ -191,17 +191,17 @@ export fn __udivmoddi4(a: du_int, b: du_int, maybe_rem: ?&du_int) -> du_int { // r.all -= d.all; // carry = 1; // } - const s: di_int = (di_int)(*@bitcast(&du_int, &d[0]) - *@bitcast(&du_int, &r[0]) - 1) >> (n_udword_bits - 1); + const s: di_int = (di_int)(*@ptrcast(&du_int, &d[0]) - *@ptrcast(&du_int, &r[0]) - 1) >> (n_udword_bits - 1); carry = su_int(s & 1); - *@bitcast(&du_int, &r[0]) -= *@bitcast(&du_int, &d[0]) & u64(s); + *@ptrcast(&du_int, &r[0]) -= *@ptrcast(&du_int, &d[0]) & u64(s); sr -= 1; } - *@bitcast(&du_int, &q[0]) = (*@bitcast(&du_int, &q[0]) << 1) | u64(carry); + *@ptrcast(&du_int, &q[0]) = (*@ptrcast(&du_int, &q[0]) << 1) | u64(carry); if (var rem ?= maybe_rem) { - *rem = *@bitcast(&du_int, &r[0]); + *rem = *@ptrcast(&du_int, &r[0]); } - return *@bitcast(&du_int, &q[0]); + return *@ptrcast(&du_int, &q[0]); } export fn __umoddi3(a: du_int, b: du_int) -> du_int { |
