aboutsummaryrefslogtreecommitdiff
path: root/std/special/compiler_rt.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-03-31 06:18:20 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-03-31 06:18:20 -0400
commitf8e63c458478022813a67bfd5ee64bfad6eee82e (patch)
tree52952d63618068cbe76ee1175623e7f9e2976de2 /std/special/compiler_rt.zig
parent3ca027ca8219dbdbb6467645944c4daada037f51 (diff)
downloadzig-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.zig24
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 {