From fcafaae747c0d032401ca7936b667f5dfcf0466b Mon Sep 17 00:00:00 2001 From: David Rubin Date: Mon, 22 Apr 2024 20:40:55 -0700 Subject: riscv: get basic libc interop --- src/arch/riscv64/Encoding.zig | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/arch/riscv64/Encoding.zig') diff --git a/src/arch/riscv64/Encoding.zig b/src/arch/riscv64/Encoding.zig index cccf0c8aac..3a0ef90584 100644 --- a/src/arch/riscv64/Encoding.zig +++ b/src/arch/riscv64/Encoding.zig @@ -22,6 +22,7 @@ pub const Mnemonic = enum { // U Type lui, + auipc, // S Type sd, @@ -78,6 +79,7 @@ pub const Mnemonic = enum { .srai => .{ .opcode = 0b0010011, .funct3 = 0b101, .funct7 = null, .offset = 1 << 10 }, .lui => .{ .opcode = 0b0110111, .funct3 = null, .funct7 = null }, + .auipc => .{ .opcode = 0b0010111, .funct3 = null, .funct7 = null }, .sd => .{ .opcode = 0b0100011, .funct3 = 0b011, .funct7 = null }, .sw => .{ .opcode = 0b0100011, .funct3 = 0b010, .funct7 = null }, @@ -133,6 +135,7 @@ pub const InstEnc = enum { => .I, .lui, + .auipc, => .U, .sd, -- cgit v1.2.3