authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2020-01-15 18:41:07+01:00
committergravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2020-01-15 18:41:07+01:00
logede28755b602d1ebaf7f6b37ca10d49e6cc7f0f7
treed0812b401e31fb050fa6e6a33ec188733def1f31
parentc5cfc9bf686b5d39d8524c72950eb332814f9707

Fix test case


2 files changed, 13 insertions(+), 13 deletions(-)

lib/std/special/compiler_rt/int.zig+12-12
......@@ -1,11 +1,11 @@
11// Builtin functions that operate on integer types
22const builtin = @import("builtin");
3const is_test = builtin.is_test;
3const testing = @import("std").testing;
44
55const udivmod = @import("udivmod.zig").udivmod;
66
77pub fn __divmoddi4(a: i64, b: i64, rem: *i64) callconv(.C) i64 {
8 @setRuntimeSafety(is_test);
8 @setRuntimeSafety(builtin.is_test);
99
1010 const d = __divdi3(a, b);
1111 rem.* = a -% (d *% b);
......@@ -22,7 +22,7 @@ test "test_udivmoddi4" {
2222}
2323
2424pub fn __divdi3(a: i64, b: i64) callconv(.C) i64 {
25 @setRuntimeSafety(is_test);
25 @setRuntimeSafety(builtin.is_test);
2626
2727 // Set aside the sign of the quotient.
2828 const sign = @bitCast(u64, (a ^ b) >> 63);
......@@ -61,7 +61,7 @@ fn test_one_divdi3(a: i64, b: i64, expected_q: i64) void {
6161}
6262
6363pub fn __moddi3(a: i64, b: i64) callconv(.C) i64 {
64 @setRuntimeSafety(is_test);
64 @setRuntimeSafety(builtin.is_test);
6565
6666 // Take absolute value of a and b via abs(x) = (x^(x >> 63)) - (x >> 63).
6767 const abs_a = (a ^ (a >> 63)) -% (a >> 63);
......@@ -101,12 +101,12 @@ fn test_one_moddi3(a: i64, b: i64, expected_r: i64) void {
101101}
102102
103103pub fn __udivdi3(a: u64, b: u64) callconv(.C) u64 {
104 @setRuntimeSafety(is_test);
104 @setRuntimeSafety(builtin.is_test);
105105 return __udivmoddi4(a, b, null);
106106}
107107
108108pub fn __umoddi3(a: u64, b: u64) callconv(.C) u64 {
109 @setRuntimeSafety(is_test);
109 @setRuntimeSafety(builtin.is_test);
110110
111111 var r: u64 = undefined;
112112 _ = __udivmoddi4(a, b, &r);
......@@ -127,7 +127,7 @@ fn test_one_umoddi3(a: u64, b: u64, expected_r: u64) void {
127127}
128128
129129pub fn __divmodsi4(a: i32, b: i32, rem: *i32) callconv(.C) i32 {
130 @setRuntimeSafety(is_test);
130 @setRuntimeSafety(builtin.is_test);
131131
132132 const d = __divsi3(a, b);
133133 rem.* = a -% (d * b);
......@@ -163,7 +163,7 @@ fn test_one_divmodsi4(a: i32, b: i32, expected_q: i32, expected_r: i32) void {
163163}
164164
165165pub fn __udivmodsi4(a: u32, b: u32, rem: *u32) callconv(.C) u32 {
166 @setRuntimeSafety(is_test);
166 @setRuntimeSafety(builtin.is_test);
167167
168168 const d = __udivsi3(a, b);
169169 rem.* = @bitCast(u32, @bitCast(i32, a) -% (@bitCast(i32, d) * @bitCast(i32, b)));
......@@ -171,7 +171,7 @@ pub fn __udivmodsi4(a: u32, b: u32, rem: *u32) callconv(.C) u32 {
171171}
172172
173173pub fn __divsi3(n: i32, d: i32) callconv(.C) i32 {
174 @setRuntimeSafety(is_test);
174 @setRuntimeSafety(builtin.is_test);
175175
176176 // Set aside the sign of the quotient.
177177 const sign = @bitCast(u32, (n ^ d) >> 31);
......@@ -210,7 +210,7 @@ fn test_one_divsi3(a: i32, b: i32, expected_q: i32) void {
210210}
211211
212212pub fn __udivsi3(n: u32, d: u32) callconv(.C) u32 {
213 @setRuntimeSafety(is_test);
213 @setRuntimeSafety(builtin.is_test);
214214
215215 const n_uword_bits: c_uint = u32.bit_count;
216216 // special cases
......@@ -397,7 +397,7 @@ fn test_one_udivsi3(a: u32, b: u32, expected_q: u32) void {
397397}
398398
399399pub fn __modsi3(n: i32, d: i32) callconv(.C) i32 {
400 @setRuntimeSafety(is_test);
400 @setRuntimeSafety(builtin.is_test);
401401
402402 return n -% __divsi3(n, d) *% d;
403403}
......@@ -428,7 +428,7 @@ fn test_one_modsi3(a: i32, b: i32, expected_r: i32) void {
428428}
429429
430430pub fn __umodsi3(n: u32, d: u32) callconv(.C) u32 {
431 @setRuntimeSafety(is_test);
431 @setRuntimeSafety(builtin.is_test);
432432
433433 return n -% __udivsi3(n, d) *% d;
434434}
lib/std/special/compiler_rt/udivmoddi4_test.zig+1-1
......@@ -1,6 +1,6 @@
11// Disable formatting to avoid unnecessary source repository bloat.
22// zig fmt: off
3const __udivmoddi4 = @import("udivmoddi4.zig").__udivmoddi4;
3const __udivmoddi4 = @import("int.zig").__udivmoddi4;
44const testing = @import("std").testing;
55
66fn test__udivmoddi4(a: u64, b: u64, expected_q: u64, expected_r: u64) void {