authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-02-17 00:06:19-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-02-17 00:06:19-05:00
log64365bc5d7b1e2c507806ee8976acc3479ad7862
treef3cccf83df9e33f496daaec67f0cd56a3990c7f1
parent816b69a3443c749c50a5eea4c62c0495b55fc619
signaturelock-open Commit is signed but in an unrecognized format.

enable behavior and std lib tests for RISC-V 64-bit

closes #3338

3 files changed, 49 insertions(+), 6 deletions(-)

lib/std/fmt.zig+8-2
...@@ -1728,8 +1728,14 @@ test "positional/alignment/width/precision" {...@@ -1728,8 +1728,14 @@ test "positional/alignment/width/precision" {
1728}1728}
17291729
1730test "vector" {1730test "vector" {
1731 // https://github.com/ziglang/zig/issues/33171731 if (builtin.arch == .mipsel) {
1732 if (builtin.arch == .mipsel) return error.SkipZigTest;1732 // https://github.com/ziglang/zig/issues/3317
1733 return error.SkipZigTest;
1734 }
1735 if (builtin.arch == .riscv64) {
1736 // https://github.com/ziglang/zig/issues/4486
1737 return error.SkipZigTest;
1738 }
17331739
1734 const vbool: @Vector(4, bool) = [_]bool{ true, false, true, false };1740 const vbool: @Vector(4, bool) = [_]bool{ true, false, true, false };
1735 const vi64: @Vector(4, i64) = [_]i64{ -2, -1, 0, 1 };1741 const vi64: @Vector(4, i64) = [_]i64{ -2, -1, 0, 1 };
lib/std/target/riscv.zig+4-4
...@@ -263,7 +263,7 @@ pub const all_features = blk: {...@@ -263,7 +263,7 @@ pub const all_features = blk: {
263pub const cpu = struct {263pub const cpu = struct {
264 pub const baseline_rv32 = Cpu{264 pub const baseline_rv32 = Cpu{
265 .name = "baseline_rv32",265 .name = "baseline_rv32",
266 .llvm_name = "generic-rv32",266 .llvm_name = null,
267 .features = featureSet(&[_]Feature{267 .features = featureSet(&[_]Feature{
268 .a,268 .a,
269 .c,269 .c,
...@@ -275,7 +275,7 @@ pub const cpu = struct {...@@ -275,7 +275,7 @@ pub const cpu = struct {
275275
276 pub const baseline_rv64 = Cpu{276 pub const baseline_rv64 = Cpu{
277 .name = "baseline_rv64",277 .name = "baseline_rv64",
278 .llvm_name = "generic-rv64",278 .llvm_name = null,
279 .features = featureSet(&[_]Feature{279 .features = featureSet(&[_]Feature{
280 .@"64bit",280 .@"64bit",
281 .a,281 .a,
...@@ -288,14 +288,14 @@ pub const cpu = struct {...@@ -288,14 +288,14 @@ pub const cpu = struct {
288288
289 pub const generic_rv32 = Cpu{289 pub const generic_rv32 = Cpu{
290 .name = "generic_rv32",290 .name = "generic_rv32",
291 .llvm_name = "generic-rv32",291 .llvm_name = null,
292 .features = featureSet(&[_]Feature{292 .features = featureSet(&[_]Feature{
293 .rvc_hints,293 .rvc_hints,
294 }),294 }),
295 };295 };
296 pub const generic_rv64 = Cpu{296 pub const generic_rv64 = Cpu{
297 .name = "generic_rv64",297 .name = "generic_rv64",
298 .llvm_name = "generic-rv64",298 .llvm_name = null,
299 .features = featureSet(&[_]Feature{299 .features = featureSet(&[_]Feature{
300 .@"64bit",300 .@"64bit",
301 .rvc_hints,301 .rvc_hints,
test/tests.zig+37
...@@ -196,6 +196,43 @@ const test_targets = blk: {...@@ -196,6 +196,43 @@ const test_targets = blk: {
196 .link_libc = true,196 .link_libc = true,
197 },197 },
198198
199 TestTarget{
200 .target = Target{
201 .Cross = CrossTarget{
202 .os = .linux,
203 .arch = .riscv64,
204 .cpu_features = Target.Arch.riscv64.getBaselineCpuFeatures(),
205 .abi = .none,
206 },
207 },
208 },
209
210 // https://github.com/ziglang/zig/issues/4485
211 //TestTarget{
212 // .target = Target{
213 // .Cross = CrossTarget{
214 // .os = .linux,
215 // .arch = .riscv64,
216 // .cpu_features = Target.Arch.riscv64.getBaselineCpuFeatures(),
217 // .abi = .musl,
218 // },
219 // },
220 // .link_libc = true,
221 //},
222
223 // https://github.com/ziglang/zig/issues/3340
224 //TestTarget{
225 // .target = Target{
226 // .Cross = CrossTarget{
227 // .os = .linux,
228 // .arch = .riscv64,
229 // .cpu_features = Target.Arch.riscv64.getBaselineCpuFeatures(),
230 // .abi = .gnu,
231 // },
232 // },
233 // .link_libc = true,
234 //},
235
199 TestTarget{236 TestTarget{
200 .target = Target{237 .target = Target{
201 .Cross = CrossTarget{238 .Cross = CrossTarget{