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:
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