aboutsummaryrefslogtreecommitdiff
path: root/src/arch/riscv64/Encoding.zig
diff options
context:
space:
mode:
authorDavid Rubin <daviru007@icloud.com>2024-04-22 20:40:55 -0700
committerDavid Rubin <daviru007@icloud.com>2024-06-13 02:19:39 -0700
commitfcafaae747c0d032401ca7936b667f5dfcf0466b (patch)
treebfbf921a30a4cf275aaabb4012429e72709687e4 /src/arch/riscv64/Encoding.zig
parent004d0c8978d4b5e4212c06abb33d7a594930f8c5 (diff)
downloadzig-fcafaae747c0d032401ca7936b667f5dfcf0466b.tar.gz
zig-fcafaae747c0d032401ca7936b667f5dfcf0466b.zip
riscv: get basic libc interop
Diffstat (limited to 'src/arch/riscv64/Encoding.zig')
-rw-r--r--src/arch/riscv64/Encoding.zig3
1 files changed, 3 insertions, 0 deletions
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,