boot2

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

commit 6802247719c4e9f7c114105d756009926ef8c68b
parent 25566ce26c643bae70bcc9d77b8eb0d3dbcdc409
Author: Ryan Sepassi <rsepassi@gmail.com>
Date:   Thu, 30 Apr 2026 10:52:56 -0700

P1 arch files: rerun gen py

Diffstat:
MP1/P1-aarch64.M1 | 22----------------------
MP1/P1-amd64.M1 | 22----------------------
MP1/P1-riscv64.M1 | 22----------------------
3 files changed, 0 insertions(+), 66 deletions(-)

diff --git a/P1/P1-aarch64.M1 b/P1/P1-aarch64.M1 @@ -26,7 +26,6 @@ DEFINE mov_a0,a1 E00301AA DEFINE mov_a0,a3 E00303AA DEFINE mov_a0,t0 E00309AA DEFINE mov_a0,t1 E0030AAA -DEFINE mov_a0,t2 E0030BAA DEFINE mov_a1,a0 E10300AA DEFINE mov_a1,t0 E10309AA DEFINE mov_a1,t1 E1030AAA @@ -34,8 +33,6 @@ DEFINE mov_a1,t2 E1030BAA DEFINE mov_a2,a1 E20301AA DEFINE mov_a2,t0 E20309AA DEFINE mov_a2,t1 E2030AAA -DEFINE mov_a3,t0 E30309AA -DEFINE mov_a3,t1 E3030AAA DEFINE mov_t0,a0 E90300AA DEFINE mov_t1,a0 EA0300AA DEFINE mov_t2,a0 EB0300AA @@ -60,7 +57,6 @@ DEFINE add_a1,a1,a2 2100028B DEFINE add_a1,a1,a3 2100038B DEFINE add_a1,a1,t0 2100098B DEFINE add_a1,a1,t1 21000A8B -DEFINE add_a1,a2,a1 4100018B DEFINE add_a1,a2,a3 4100038B DEFINE add_a1,a2,t0 4100098B DEFINE add_a1,a3,a1 6100018B @@ -76,7 +72,6 @@ DEFINE add_a2,a2,t0 4200098B DEFINE add_a2,a2,t1 42000A8B DEFINE add_a2,a3,a2 6200028B DEFINE add_a2,t0,t1 22010A8B -DEFINE add_a2,t1,t2 42010B8B DEFINE add_a2,t2,a0 6201008B DEFINE add_a2,t2,a2 6201028B DEFINE add_a3,a0,a2 0300028B @@ -101,8 +96,6 @@ DEFINE add_t0,t2,a3 6901038B DEFINE add_t1,a0,t0 0A00098B DEFINE add_t1,a3,t1 6A000A8B DEFINE add_t1,t0,t1 2A010A8B -DEFINE add_t1,t1,a0 4A01008B -DEFINE add_t1,t1,a1 4A01018B DEFINE add_t1,t1,a2 4A01028B DEFINE add_t1,t1,t2 4A010B8B DEFINE add_t2,a0,t0 0B00098B @@ -128,18 +121,15 @@ DEFINE sub_a3,a3,a1 630001CB DEFINE sub_a3,a3,a2 630002CB DEFINE sub_a3,t0,a2 230102CB DEFINE sub_a3,t0,a3 230103CB -DEFINE sub_a3,t0,t1 23010ACB DEFINE sub_a3,t1,a2 430102CB DEFINE sub_a3,t1,a3 430103CB DEFINE sub_a3,t1,t0 430109CB DEFINE sub_a3,t2,t1 63010ACB DEFINE sub_t0,a1,a2 290002CB -DEFINE sub_t0,t0,a0 290100CB DEFINE sub_t0,t0,a1 290101CB DEFINE sub_t0,t0,t1 29010ACB DEFINE sub_t2,t1,t0 4B0109CB DEFINE and_a3,a3,a2 6300028A -DEFINE or_a0,a0,a1 000001AA DEFINE or_a0,a0,a2 000002AA DEFINE or_a3,a3,a2 630002AA DEFINE xor_a2,a2,a3 420003CA @@ -148,12 +138,10 @@ DEFINE shl_a2,a2,a3 4220C39A DEFINE sar_a2,a2,a3 4228C39A DEFINE mul_a0,a0,a3 007C039B DEFINE mul_a0,t1,t2 407D0B9B -DEFINE mul_a1,a1,a3 217C039B DEFINE mul_a2,a2,t0 427C099B DEFINE mul_a3,a3,a2 637C029B DEFINE mul_t0,t0,a1 297D019B DEFINE mul_t0,t0,a2 297D029B -DEFINE mul_t1,t1,a3 4A7D039B DEFINE mul_t2,t0,a2 2B7D029B DEFINE div_a0,a0,a1 000CC19A DEFINE div_a2,a2,a3 420CC39A @@ -164,7 +152,6 @@ DEFINE rem_a2,a2,a3 500CC39A028A039B DEFINE addi_a0,a0,neg1 000400D1 DEFINE addi_a0,a0,1 00040091 DEFINE addi_a0,a0,32 00800091 -DEFINE addi_a1,a1,neg48 21C000D1 DEFINE addi_a1,a1,neg32 218000D1 DEFINE addi_a1,a1,neg2 210800D1 DEFINE addi_a1,a1,1 21040091 @@ -208,8 +195,6 @@ DEFINE addi_t2,t2,1 6B050091 DEFINE addi_t2,t2,7 6B1D0091 DEFINE addi_t2,t2,24 6B610091 DEFINE addi_t2,t2,32 6B810091 -DEFINE andi_a2,a0,15 F00180D20200108A -DEFINE andi_a2,a1,15 F00180D22200108A DEFINE andi_a2,a2,15 F00180D24200108A DEFINE andi_a3,a3,15 F00180D26300108A DEFINE andi_a3,t2,255 F01F80D26301108A @@ -221,8 +206,6 @@ DEFINE shli_a3,t0,1 23F97FD3 DEFINE shli_a3,t0,4 23ED7CD3 DEFINE shli_t1,a2,3 4AF07DD3 DEFINE shli_t2,t0,3 2BF17DD3 -DEFINE shri_a0,a0,6 00FC46D3 -DEFINE shri_a1,a1,6 21FC46D3 DEFINE shri_a2,a3,4 62FC44D3 DEFINE shri_t2,t2,8 6BFD48D3 @@ -288,7 +271,6 @@ DEFINE ld_t0,a0,16 090840F9 DEFINE ld_t0,a1,0 290040F9 DEFINE ld_t0,a1,8 290440F9 DEFINE ld_t0,a1,16 290840F9 -DEFINE ld_t0,a1,24 290C40F9 DEFINE ld_t0,a1,32 291040F9 DEFINE ld_t0,a2,0 490040F9 DEFINE ld_t0,t0,0 290140F9 @@ -417,8 +399,6 @@ DEFINE lb_a0,t0,0 20014039 DEFINE lb_a1,a1,0 21004039 DEFINE lb_a1,a3,0 61004039 DEFINE lb_a1,a3,1 61044039 -DEFINE lb_a1,t0,0 21014039 -DEFINE lb_a1,t0,1 21054039 DEFINE lb_a2,a1,0 22004039 DEFINE lb_a2,a2,0 42004039 DEFINE lb_a2,t0,0 22014039 @@ -512,7 +492,6 @@ DEFINE blt_t1,a1 5F0101EB4A00005420021FD6 DEFINE blt_t1,t0 5F0109EB4A00005420021FD6 DEFINE blt_t2,a3 7F0103EB4A00005420021FD6 DEFINE blt_t2,t1 7F010AEB4A00005420021FD6 -DEFINE bltu_t0,t1 3F010AEB4200005420021FD6 DEFINE beqz_a0 400000B520021FD6 DEFINE beqz_a1 410000B520021FD6 DEFINE beqz_a2 420000B520021FD6 @@ -544,7 +523,6 @@ DEFINE enter_56 FF4301D1FE0300F9E8430191E80700F9 ## ---- System DEFINE syscall E80300AAF70301AAF80302AAF90303AAE00317AAE10318AAE20319AAE30309AAE40313AAE50314AA010000D4E10317AAE20318AAE30319AA -DEFINE sys_close 3900000000000000 DEFINE sys_exit 5D00000000000000 DEFINE sys_openat 3800000000000000 DEFINE sys_read 3F00000000000000 diff --git a/P1/P1-amd64.M1 b/P1/P1-amd64.M1 @@ -26,7 +26,6 @@ DEFINE mov_a0,a1 4889F7 DEFINE mov_a0,a3 4889CF DEFINE mov_a0,t0 4C89D7 DEFINE mov_a0,t1 4C89DF -DEFINE mov_a0,t2 4C89C7 DEFINE mov_a1,a0 4889FE DEFINE mov_a1,t0 4C89D6 DEFINE mov_a1,t1 4C89DE @@ -34,8 +33,6 @@ DEFINE mov_a1,t2 4C89C6 DEFINE mov_a2,a1 4889F2 DEFINE mov_a2,t0 4C89D2 DEFINE mov_a2,t1 4C89DA -DEFINE mov_a3,t0 4C89D1 -DEFINE mov_a3,t1 4C89D9 DEFINE mov_t0,a0 4989FA DEFINE mov_t1,a0 4989FB DEFINE mov_t2,a0 4989F8 @@ -60,7 +57,6 @@ DEFINE add_a1,a1,a2 4889F64801D6 DEFINE add_a1,a1,a3 4889F64801CE DEFINE add_a1,a1,t0 4889F64C01D6 DEFINE add_a1,a1,t1 4889F64C01DE -DEFINE add_a1,a2,a1 4989F14889D64C01CE DEFINE add_a1,a2,a3 4889D64801CE DEFINE add_a1,a2,t0 4889D64C01D6 DEFINE add_a1,a3,a1 4989F14889CE4C01CE @@ -76,7 +72,6 @@ DEFINE add_a2,a2,t0 4889D24C01D2 DEFINE add_a2,a2,t1 4889D24C01DA DEFINE add_a2,a3,a2 4989D14889CA4C01CA DEFINE add_a2,t0,t1 4C89D24C01DA -DEFINE add_a2,t1,t2 4C89DA4C01C2 DEFINE add_a2,t2,a0 4C89C24801FA DEFINE add_a2,t2,a2 4989D14C89C24C01CA DEFINE add_a3,a0,a2 4889F94801D1 @@ -101,8 +96,6 @@ DEFINE add_t0,t2,a3 4D89C24901CA DEFINE add_t1,a0,t0 4989FB4D01D3 DEFINE add_t1,a3,t1 4D89D94989CB4D01CB DEFINE add_t1,t0,t1 4D89D94D89D34D01CB -DEFINE add_t1,t1,a0 4D89DB4901FB -DEFINE add_t1,t1,a1 4D89DB4901F3 DEFINE add_t1,t1,a2 4D89DB4901D3 DEFINE add_t1,t1,t2 4D89DB4D01C3 DEFINE add_t2,a0,t0 4989F84D01D0 @@ -128,18 +121,15 @@ DEFINE sub_a3,a3,a1 4889C94829F1 DEFINE sub_a3,a3,a2 4889C94829D1 DEFINE sub_a3,t0,a2 4C89D14829D1 DEFINE sub_a3,t0,a3 4989C94C89D14C29C9 -DEFINE sub_a3,t0,t1 4C89D14C29D9 DEFINE sub_a3,t1,a2 4C89D94829D1 DEFINE sub_a3,t1,a3 4989C94C89D94C29C9 DEFINE sub_a3,t1,t0 4C89D94C29D1 DEFINE sub_a3,t2,t1 4C89C14C29D9 DEFINE sub_t0,a1,a2 4989F24929D2 -DEFINE sub_t0,t0,a0 4D89D24929FA DEFINE sub_t0,t0,a1 4D89D24929F2 DEFINE sub_t0,t0,t1 4D89D24D29DA DEFINE sub_t2,t1,t0 4D89D84D29D0 DEFINE and_a3,a3,a2 4889C94821D1 -DEFINE or_a0,a0,a1 4889FF4809F7 DEFINE or_a0,a0,a2 4889FF4809D7 DEFINE or_a3,a3,a2 4889C94809D1 DEFINE xor_a2,a2,a3 4889D24831CA @@ -148,12 +138,10 @@ DEFINE shl_a2,a2,a3 4889CD4989D14889C949D3E14889E94C89CA DEFINE sar_a2,a2,a3 4889CD4989D14889C949D3F94889E94C89CA DEFINE mul_a0,a0,a3 4889FF480FAFF9 DEFINE mul_a0,t1,t2 4C89DF490FAFF8 -DEFINE mul_a1,a1,a3 4889F6480FAFF1 DEFINE mul_a2,a2,t0 4889D2490FAFD2 DEFINE mul_a3,a3,a2 4889C9480FAFCA DEFINE mul_t0,t0,a1 4D89D24C0FAFD6 DEFINE mul_t0,t0,a2 4D89D24C0FAFD2 -DEFINE mul_t1,t1,a3 4D89DB4C0FAFD9 DEFINE mul_t2,t0,a2 4D89D04C0FAFC2 DEFINE div_a0,a0,a1 4889D54989F14889F8489949F7F94889EA4889C7 DEFINE div_a2,a2,a3 4889D54989C94889D0489949F7F94889EA4889C2 @@ -164,7 +152,6 @@ DEFINE rem_a2,a2,a3 4889D54989C94889D0489949F7F94889D04889EA4889C2 DEFINE addi_a0,a0,neg1 4889FF4883C7FF DEFINE addi_a0,a0,1 4889FF4883C701 DEFINE addi_a0,a0,32 4889FF4883C720 -DEFINE addi_a1,a1,neg48 4889F64883C6D0 DEFINE addi_a1,a1,neg32 4889F64883C6E0 DEFINE addi_a1,a1,neg2 4889F64883C6FE DEFINE addi_a1,a1,1 4889F64883C601 @@ -208,8 +195,6 @@ DEFINE addi_t2,t2,1 4D89C04983C001 DEFINE addi_t2,t2,7 4D89C04983C007 DEFINE addi_t2,t2,24 4D89C04983C018 DEFINE addi_t2,t2,32 4D89C04983C020 -DEFINE andi_a2,a0,15 4889FA4883E20F -DEFINE andi_a2,a1,15 4889F24883E20F DEFINE andi_a2,a2,15 4889D24883E20F DEFINE andi_a3,a3,15 4889C94883E10F DEFINE andi_a3,t2,255 4C89C14881E1FF000000 @@ -221,8 +206,6 @@ DEFINE shli_a3,t0,1 4C89D148C1E101 DEFINE shli_a3,t0,4 4C89D148C1E104 DEFINE shli_t1,a2,3 4989D349C1E303 DEFINE shli_t2,t0,3 4D89D049C1E003 -DEFINE shri_a0,a0,6 4889FF48C1EF06 -DEFINE shri_a1,a1,6 4889F648C1EE06 DEFINE shri_a2,a3,4 4889CA48C1EA04 DEFINE shri_t2,t2,8 4D89C049C1E808 @@ -288,7 +271,6 @@ DEFINE ld_t0,a0,16 4C8B5710 DEFINE ld_t0,a1,0 4C8B5600 DEFINE ld_t0,a1,8 4C8B5608 DEFINE ld_t0,a1,16 4C8B5610 -DEFINE ld_t0,a1,24 4C8B5618 DEFINE ld_t0,a1,32 4C8B5620 DEFINE ld_t0,a2,0 4C8B5200 DEFINE ld_t0,t0,0 4D8B5200 @@ -417,8 +399,6 @@ DEFINE lb_a0,t0,0 490FB67A00 DEFINE lb_a1,a1,0 480FB67600 DEFINE lb_a1,a3,0 480FB67100 DEFINE lb_a1,a3,1 480FB67101 -DEFINE lb_a1,t0,0 490FB67200 -DEFINE lb_a1,t0,1 490FB67201 DEFINE lb_a2,a1,0 480FB65600 DEFINE lb_a2,a2,0 480FB65200 DEFINE lb_a2,t0,0 490FB65200 @@ -512,7 +492,6 @@ DEFINE blt_t1,a1 4939F37D0341FFE7 DEFINE blt_t1,t0 4D39D37D0341FFE7 DEFINE blt_t2,a3 4939C87D0341FFE7 DEFINE blt_t2,t1 4D39D87D0341FFE7 -DEFINE bltu_t0,t1 4D39DA730341FFE7 DEFINE beqz_a0 4885FF750341FFE7 DEFINE beqz_a1 4885F6750341FFE7 DEFINE beqz_a2 4885D2750341FFE7 @@ -544,7 +523,6 @@ DEFINE enter_56 41594889E04881EC500000004C894C24004889442408 ## ---- System DEFINE syscall 565251415341504889F8488B7C2420488B742418488B5424104989D84D89E10F054158415B595A5E4889C7 -DEFINE sys_close 0300000000000000 DEFINE sys_exit 3C00000000000000 DEFINE sys_openat 0101000000000000 DEFINE sys_read 0000000000000000 diff --git a/P1/P1-riscv64.M1 b/P1/P1-riscv64.M1 @@ -26,7 +26,6 @@ DEFINE mov_a0,a1 13850500 DEFINE mov_a0,a3 13850600 DEFINE mov_a0,t0 13850200 DEFINE mov_a0,t1 13050300 -DEFINE mov_a0,t2 13850300 DEFINE mov_a1,a0 93050500 DEFINE mov_a1,t0 93850200 DEFINE mov_a1,t1 93050300 @@ -34,8 +33,6 @@ DEFINE mov_a1,t2 93850300 DEFINE mov_a2,a1 13860500 DEFINE mov_a2,t0 13860200 DEFINE mov_a2,t1 13060300 -DEFINE mov_a3,t0 93860200 -DEFINE mov_a3,t1 93060300 DEFINE mov_t0,a0 93020500 DEFINE mov_t1,a0 13030500 DEFINE mov_t2,a0 93030500 @@ -60,7 +57,6 @@ DEFINE add_a1,a1,a2 B385C500 DEFINE add_a1,a1,a3 B385D500 DEFINE add_a1,a1,t0 B3855500 DEFINE add_a1,a1,t1 B3856500 -DEFINE add_a1,a2,a1 B305B600 DEFINE add_a1,a2,a3 B305D600 DEFINE add_a1,a2,t0 B3055600 DEFINE add_a1,a3,a1 B385B600 @@ -76,7 +72,6 @@ DEFINE add_a2,a2,t0 33065600 DEFINE add_a2,a2,t1 33066600 DEFINE add_a2,a3,a2 3386C600 DEFINE add_a2,t0,t1 33866200 -DEFINE add_a2,t1,t2 33067300 DEFINE add_a2,t2,a0 3386A300 DEFINE add_a2,t2,a2 3386C300 DEFINE add_a3,a0,a2 B306C500 @@ -101,8 +96,6 @@ DEFINE add_t0,t2,a3 B382D300 DEFINE add_t1,a0,t0 33035500 DEFINE add_t1,a3,t1 33836600 DEFINE add_t1,t0,t1 33836200 -DEFINE add_t1,t1,a0 3303A300 -DEFINE add_t1,t1,a1 3303B300 DEFINE add_t1,t1,a2 3303C300 DEFINE add_t1,t1,t2 33037300 DEFINE add_t2,a0,t0 B3035500 @@ -128,18 +121,15 @@ DEFINE sub_a3,a3,a1 B386B640 DEFINE sub_a3,a3,a2 B386C640 DEFINE sub_a3,t0,a2 B386C240 DEFINE sub_a3,t0,a3 B386D240 -DEFINE sub_a3,t0,t1 B3866240 DEFINE sub_a3,t1,a2 B306C340 DEFINE sub_a3,t1,a3 B306D340 DEFINE sub_a3,t1,t0 B3065340 DEFINE sub_a3,t2,t1 B3866340 DEFINE sub_t0,a1,a2 B382C540 -DEFINE sub_t0,t0,a0 B382A240 DEFINE sub_t0,t0,a1 B382B240 DEFINE sub_t0,t0,t1 B3826240 DEFINE sub_t2,t1,t0 B3035340 DEFINE and_a3,a3,a2 B3F6C600 -DEFINE or_a0,a0,a1 3365B500 DEFINE or_a0,a0,a2 3365C500 DEFINE or_a3,a3,a2 B3E6C600 DEFINE xor_a2,a2,a3 3346D600 @@ -148,12 +138,10 @@ DEFINE shl_a2,a2,a3 3316D600 DEFINE sar_a2,a2,a3 3356D640 DEFINE mul_a0,a0,a3 3305D502 DEFINE mul_a0,t1,t2 33057302 -DEFINE mul_a1,a1,a3 B385D502 DEFINE mul_a2,a2,t0 33065602 DEFINE mul_a3,a3,a2 B386C602 DEFINE mul_t0,t0,a1 B382B202 DEFINE mul_t0,t0,a2 B382C202 -DEFINE mul_t1,t1,a3 3303D302 DEFINE mul_t2,t0,a2 B383C202 DEFINE div_a0,a0,a1 3345B502 DEFINE div_a2,a2,a3 3346D602 @@ -164,7 +152,6 @@ DEFINE rem_a2,a2,a3 3366D602 DEFINE addi_a0,a0,neg1 1305F5FF DEFINE addi_a0,a0,1 13051500 DEFINE addi_a0,a0,32 13050502 -DEFINE addi_a1,a1,neg48 938505FD DEFINE addi_a1,a1,neg32 938505FE DEFINE addi_a1,a1,neg2 9385E5FF DEFINE addi_a1,a1,1 93851500 @@ -208,8 +195,6 @@ DEFINE addi_t2,t2,1 93831300 DEFINE addi_t2,t2,7 93837300 DEFINE addi_t2,t2,24 93838301 DEFINE addi_t2,t2,32 93830302 -DEFINE andi_a2,a0,15 1376F500 -DEFINE andi_a2,a1,15 13F6F500 DEFINE andi_a2,a2,15 1376F600 DEFINE andi_a3,a3,15 93F6F600 DEFINE andi_a3,t2,255 93F6F30F @@ -221,8 +206,6 @@ DEFINE shli_a3,t0,1 93961200 DEFINE shli_a3,t0,4 93964200 DEFINE shli_t1,a2,3 13133600 DEFINE shli_t2,t0,3 93933200 -DEFINE shri_a0,a0,6 13556500 -DEFINE shri_a1,a1,6 93D56500 DEFINE shri_a2,a3,4 13D64600 DEFINE shri_t2,t2,8 93D38300 @@ -288,7 +271,6 @@ DEFINE ld_t0,a0,16 83320501 DEFINE ld_t0,a1,0 83B20500 DEFINE ld_t0,a1,8 83B28500 DEFINE ld_t0,a1,16 83B20501 -DEFINE ld_t0,a1,24 83B28501 DEFINE ld_t0,a1,32 83B20502 DEFINE ld_t0,a2,0 83320600 DEFINE ld_t0,t0,0 83B20200 @@ -417,8 +399,6 @@ DEFINE lb_a0,t0,0 03C50200 DEFINE lb_a1,a1,0 83C50500 DEFINE lb_a1,a3,0 83C50600 DEFINE lb_a1,a3,1 83C51600 -DEFINE lb_a1,t0,0 83C50200 -DEFINE lb_a1,t0,1 83C51200 DEFINE lb_a2,a1,0 03C60500 DEFINE lb_a2,a2,0 03460600 DEFINE lb_a2,t0,0 03C60200 @@ -512,7 +492,6 @@ DEFINE blt_t1,a1 6354B30067800F00 DEFINE blt_t1,t0 6354530067800F00 DEFINE blt_t2,a3 63D4D30067800F00 DEFINE blt_t2,t1 63D4630067800F00 -DEFINE bltu_t0,t1 63F4620067800F00 DEFINE beqz_a0 6314050067800F00 DEFINE beqz_a1 6394050067800F00 DEFINE beqz_a2 6314060067800F00 @@ -544,7 +523,6 @@ DEFINE enter_56 130101FB233011001304010523348100 ## ---- System DEFINE syscall 938E0500130E0600138806009308050013850E0093050E00130608009386020013870400930709007300000093850E0013060E0093060800 -DEFINE sys_close 3900000000000000 DEFINE sys_exit 5D00000000000000 DEFINE sys_openat 3800000000000000 DEFINE sys_read 3F00000000000000