From 8153447847aeaa0e1181cf62579cc3264ba44a8b Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sat, 28 Oct 2023 11:48:28 +0300 Subject: add initial relocation stuff --- tasm/src/bits.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'tasm/src/bits.c') diff --git a/tasm/src/bits.c b/tasm/src/bits.c index 6397e2f..7a54632 100644 --- a/tasm/src/bits.c +++ b/tasm/src/bits.c @@ -36,10 +36,10 @@ tri_t build_i(tri_t opcode, tri_t rd, tri_t fn0, tri_t rs1, tri_t imm9) void parse_i(tri_t i, tri_t *rd, tri_t *fn0, tri_t *rs1, tri_t *imm9) { - *rd = tri_mask(tri_sl(i, 5), 4); - *fn0 = tri_mask(tri_sl(i, 9), 5); - *rs1 = tri_mask(tri_sl(i, 14), 4); - *imm9 = tri_mask(tri_sl(i, 18), 9); + *rd = tri_mask(tri_sr(i, 5), 4); + *fn0 = tri_mask(tri_sr(i, 9), 5); + *rs1 = tri_mask(tri_sr(i, 14), 4); + *imm9 = tri_mask(tri_sr(i, 18), 9); } tri_t build_s(tri_t opcode, tri_t imm4, tri_t fn0, tri_t rs1, tri_t rs2, tri_t imm5) @@ -54,11 +54,11 @@ tri_t build_s(tri_t opcode, tri_t imm4, tri_t fn0, tri_t rs1, tri_t rs2, tri_t i void parse_s(tri_t i, tri_t *imm4, tri_t *fn0, tri_t *rs1, tri_t *rs2, tri_t *imm5) { - *imm4 = tri_mask(tri_sl(i, 5), 4); - *fn0 = tri_mask(tri_sl(i, 9), 5); - *rs1 = tri_mask(tri_sl(i, 14), 4); - *rs2 = tri_mask(tri_sl(i, 18), 4); - *imm5 = tri_mask(tri_sl(i, 22), 5); + *imm4 = tri_mask(tri_sr(i, 5), 4); + *fn0 = tri_mask(tri_sr(i, 9), 5); + *rs1 = tri_mask(tri_sr(i, 14), 4); + *rs2 = tri_mask(tri_sr(i, 18), 4); + *imm5 = tri_mask(tri_sr(i, 22), 5); } tri_t build_u(tri_t opcode, tri_t rd, tri_t imm18) @@ -70,6 +70,6 @@ tri_t build_u(tri_t opcode, tri_t rd, tri_t imm18) void parse_u(tri_t i, tri_t *rd, tri_t *imm18) { - *rd = tri_mask(tri_sl(i, 5), 4); - *imm18 = tri_mask(tri_sl(i, 9), 18); + *rd = tri_mask(tri_sr(i, 5), 4); + *imm18 = tri_mask(tri_sr(i, 9), 18); } -- cgit v1.3