Skip to content

Commit c08effc

Browse files
Rexicon226andrewrk
authored andcommitted
riscv: implement non-pow2 indirect loads
1 parent a69d403 commit c08effc

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/arch/riscv64/CodeGen.zig

+4-4
Original file line numberDiff line numberDiff line change
@@ -6855,10 +6855,10 @@ fn genSetReg(func: *Func, ty: Type, reg: Register, src_mcv: MCValue) InnerError!
68556855
else => return std.debug.panic("TODO: genSetReg for float size {d}", .{abi_size}),
68566856
},
68576857
.int => switch (abi_size) {
6858-
1 => .lb,
6859-
2 => .lh,
6860-
4 => .lw,
6861-
8 => .ld,
6858+
1...1 => .lb,
6859+
2...2 => .lh,
6860+
3...4 => .lw,
6861+
5...8 => .ld,
68626862
else => return std.debug.panic("TODO: genSetReg for int size {d}", .{abi_size}),
68636863
},
68646864
.vector => {

test/behavior/defer.zig

-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ test "mixing normal and error defers" {
9494
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
9595
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
9696
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
97-
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
9897

9998
try expect(runSomeErrorDefers(true) catch unreachable);
10099
try expect(result[0] == 'c');

0 commit comments

Comments
 (0)