authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-11-13 11:15:56+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-12-11 00:09:22+01:00
log0b67463b9285158d818d6cd196c5f2ba9961a05e
tree02e0f32bf22c198a1ddaed1ef5ad287e2d92686a
parentc172877b81f4eff50cf214eb553c9df108fbd9eb
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

riscv64: Support the fp alias for register s0 in inline assembly.


1 files changed, 4 insertions(+), 0 deletions(-)

src/arch/riscv64/CodeGen.zig+4
......@@ -8442,6 +8442,10 @@ fn failSymbol(func: *Func, comptime format: []const u8, args: anytype) InnerErro
84428442}
84438443
84448444fn parseRegName(name: []const u8) ?Register {
8445 // The `fp` alias for `s0` is awkward to fit into the current `Register` scheme, so for now we
8446 // special-case it here.
8447 if (std.mem.eql(u8, name, "fp")) return .s0;
8448
84458449 return std.meta.stringToEnum(Register, name);
84468450}
84478451