boot2

Playing with the boostrap
git clone https://git.ryansepassi.com/git/boot2.git
Log | Files | Refs

commit 64c477b2cbf7684e884fa53252a8d89b2a09300c
parent 84ebd78783a6bbc55059ea0cac96188ac7334c3d
Author: Ryan Sepassi <rsepassi@gmail.com>
Date:   Thu, 23 Apr 2026 15:43:37 -0700

Integrate fix: spell negative addi immediates as negN (lint blind spot)

Diffstat:
Mm1pp/m1pp.M1 | 20++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/m1pp/m1pp.M1 b/m1pp/m1pp.M1 @@ -1540,7 +1540,7 @@ DEFINE EXPR_INVALID 1100000000000000 # depth-- la_a0 &pa_depth ld_t1,a0,0 - addi_t1,t1,-1 + addi_t1,t1,neg1 st_t1,a0,0 # if (depth != 0) tok++; loop la_br &pa_rparen_close @@ -1677,7 +1677,7 @@ DEFINE EXPR_INVALID 1100000000000000 # name_ptr = tok.text + 1; name_len = tok.text.len - 1 addi_a1,a1,1 - addi_a2,a2,-1 + addi_a2,a2,neg1 # m = &macros[0]; m_end = macros_end la_a3 &macros @@ -1975,7 +1975,7 @@ DEFINE EXPR_INVALID 1100000000000000 beq_t0,t1 # prev_kind = (body_pos - 24)->kind - addi_t2,t0,-24 + addi_t2,t0,neg24 ld_a2,t2,0 li_a3 TOK_PASTE la_br &emt_pasted @@ -2046,7 +2046,7 @@ DEFINE EXPR_INVALID 1100000000000000 ld_a1,a1,0 la_br &find_param call - addi_a0,a0,-1 + addi_a0,a0,neg1 shli_a0,a0,3 la_a1 &arg_starts add_a1,a1,a0 @@ -2074,7 +2074,7 @@ DEFINE EXPR_INVALID 1100000000000000 ld_a1,a1,0 la_br &find_param call - addi_a0,a0,-1 + addi_a0,a0,neg1 shli_a0,a0,3 la_a1 &arg_starts add_a1,a1,a0 @@ -2484,7 +2484,7 @@ DEFINE EXPR_INVALID 1100000000000000 la_br &pit_hex_check_lower blt_a3,t2 # digit = c - '0' - addi_a2,t2,-48 + addi_a2,t2,neg48 la_br &pit_hex_accum b @@ -2543,7 +2543,7 @@ DEFINE EXPR_INVALID 1100000000000000 li_a3 %10 %0 mul_a0,a0,a3 # digit = c - '0'; accum += digit - addi_a2,t2,-48 + addi_a2,t2,neg48 add_a0,a0,a2 addi_t0,t0,1 la_br &pit_decimal_loop @@ -3504,7 +3504,7 @@ DEFINE EXPR_INVALID 1100000000000000 la_br &eer_set_result beq_t0,t1 # frame = &expr_frames[frame_top - 1] - addi_t0,t0,-1 + addi_t0,t0,neg1 li_a1 M1PP_EXPR_FRAME_SIZE mul_t0,t0,a1 la_a0 &expr_frames @@ -3650,7 +3650,7 @@ DEFINE EXPR_INVALID 1100000000000000 la_br &err_bad_macro_header blt_t0,t1 # frame = &expr_frames[frame_top - 1] - addi_t0,t0,-1 + addi_t0,t0,neg1 li_a1 M1PP_EXPR_FRAME_SIZE mul_t0,t0,a1 la_a3 &expr_frames @@ -3668,7 +3668,7 @@ DEFINE EXPR_INVALID 1100000000000000 st_a0,sp,32 la_a1 &expr_frame_top ld_t0,a1,0 - addi_t0,t0,-1 + addi_t0,t0,neg1 st_t0,a1,0 ld_t0,sp,16 addi_t0,t0,24