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
signature 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" {
17281728}
17291729
17301730test "vector" {
1731 // https://github.com/ziglang/zig/issues/3317
1732 if (builtin.arch == .mipsel) return error.SkipZigTest;
1731 if (builtin.arch == .mipsel) {
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
17341740 const vbool: @Vector(4, bool) = [_]bool{ true, false, true, false };
17351741 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: {
263263pub const cpu = struct {
264264 pub const baseline_rv32 = Cpu{
265265 .name = "baseline_rv32",
266 .llvm_name = "generic-rv32",
266 .llvm_name = null,
267267 .features = featureSet(&[_]Feature{
268268 .a,
269269 .c,
......@@ -275,7 +275,7 @@ pub const cpu = struct {
275275
276276 pub const baseline_rv64 = Cpu{
277277 .name = "baseline_rv64",
278 .llvm_name = "generic-rv64",
278 .llvm_name = null,
279279 .features = featureSet(&[_]Feature{
280280 .@"64bit",
281281 .a,
......@@ -288,14 +288,14 @@ pub const cpu = struct {
288288
289289 pub const generic_rv32 = Cpu{
290290 .name = "generic_rv32",
291 .llvm_name = "generic-rv32",
291 .llvm_name = null,
292292 .features = featureSet(&[_]Feature{
293293 .rvc_hints,
294294 }),
295295 };
296296 pub const generic_rv64 = Cpu{
297297 .name = "generic_rv64",
298 .llvm_name = "generic-rv64",
298 .llvm_name = null,
299299 .features = featureSet(&[_]Feature{
300300 .@"64bit",
301301 .rvc_hints,
test/tests.zig+37
......@@ -196,6 +196,43 @@ const test_targets = blk: {
196196 .link_libc = true,
197197 },
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
199236 TestTarget{
200237 .target = Target{
201238 .Cross = CrossTarget{