mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
riscv: implement non-pow2 indirect loads
This commit is contained in:
parent
a69d403cb2
commit
c08effc20a
@ -6855,10 +6855,10 @@ fn genSetReg(func: *Func, ty: Type, reg: Register, src_mcv: MCValue) InnerError!
|
|||||||
else => return std.debug.panic("TODO: genSetReg for float size {d}", .{abi_size}),
|
else => return std.debug.panic("TODO: genSetReg for float size {d}", .{abi_size}),
|
||||||
},
|
},
|
||||||
.int => switch (abi_size) {
|
.int => switch (abi_size) {
|
||||||
1 => .lb,
|
1...1 => .lb,
|
||||||
2 => .lh,
|
2...2 => .lh,
|
||||||
4 => .lw,
|
3...4 => .lw,
|
||||||
8 => .ld,
|
5...8 => .ld,
|
||||||
else => return std.debug.panic("TODO: genSetReg for int size {d}", .{abi_size}),
|
else => return std.debug.panic("TODO: genSetReg for int size {d}", .{abi_size}),
|
||||||
},
|
},
|
||||||
.vector => {
|
.vector => {
|
||||||
|
|||||||
@ -94,7 +94,6 @@ test "mixing normal and error defers" {
|
|||||||
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
|
||||||
if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
|
|
||||||
|
|
||||||
try expect(runSomeErrorDefers(true) catch unreachable);
|
try expect(runSomeErrorDefers(true) catch unreachable);
|
||||||
try expect(result[0] == 'c');
|
try expect(result[0] == 'c');
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user