Commit Graph

471 Commits

Author SHA1 Message Date
angie
c42b486f6e yet another fix 2024-12-16 10:23:20 -03:00
Anghelo Carvajal
571e73a2d9
Merge pull request #73 from Decompollaborate/develop
1.12.4
2024-12-16 09:55:01 -03:00
angie
79897f8304 version bump 2024-12-16 09:45:56 -03:00
angie
95f82f3c2a Update pypi upload action based on cibuildwheel example 2024-12-16 09:33:46 -03:00
Anghelo Carvajal
7e2765b31a
Merge pull request #72 from Decompollaborate/develop
1.12.3
2024-12-16 09:19:39 -03:00
angie
b86964fc4a Fix python releases CI again 2024-12-16 09:17:19 -03:00
Anghelo Carvajal
9eec378dcb
Merge pull request #71 from Decompollaborate/develop
1.12.2
2024-12-16 08:43:10 -03:00
angie
d4e5cf1b6d version bump 2024-12-16 08:38:28 -03:00
angie
743816a7cf Upgrade actions/download-artifact 2024-12-16 08:38:28 -03:00
Anghelo Carvajal
e3cc5543cb
Merge pull request #70 from Decompollaborate/develop
1.12.1
2024-12-15 20:38:04 -03:00
angie
33cc926a13 version bump 2024-12-15 20:35:14 -03:00
angie
b0aac887d3 Second try 2024-12-15 20:27:28 -03:00
angie
7fed83f913 Add prebuilt binaries for 3.13 2024-12-15 20:21:37 -03:00
angie
59bb47d88c silly gha 2024-12-15 20:09:39 -03:00
angie
d8cfeedfb4 Fix clippy lints 2024-12-15 20:07:19 -03:00
angie
8e96ef8bd0 Empty commit 2024-12-15 19:47:11 -03:00
Angie
441b235a63 More fixes 2024-10-13 19:27:19 -03:00
Angie
681d73eb00 Hopefully fix some of the CI issues (?) 2024-10-13 19:25:45 -03:00
angie
02302f29b6 Fix some instructions missing their corresponding AccessType 2024-10-13 11:54:05 -03:00
Anghelo Carvajal
21a849cfd3
Merge pull request #68 from Decompollaborate/develop
1.12.0
2024-07-21 19:28:56 -04:00
angie
0188913d1b version bump 2024-07-21 19:26:37 -04:00
Angie
b90dca7f83 Add more shuff to the issue templates 2024-07-19 16:26:23 -04:00
Angie
eb3bb73e43 maybe fix issue templates? 2024-07-19 16:05:05 -04:00
Angie
4b20b6030d Add issue templates 2024-07-19 15:58:48 -04:00
angie
1c22fdcc43 New RegistersTracker.getJrRegData method to simplify getting jr information and RegistersTracker.processBranch to track register usage on branches 2024-07-19 13:58:06 -04:00
Anghelo Carvajal
1e0daec706
Merge pull request #66 from Decompollaborate/develop
1.11.2
2024-07-16 21:19:07 -04:00
angie
f28fba1cc5 version bump 2024-07-16 21:15:37 -04:00
Angie
5e63140407 fix ci 2024-07-15 20:32:51 -04:00
Angie
fc2e1098ec Fix vilwr and viswr 2024-07-15 20:28:41 -04:00
Angie
ef2598d2c7 Fix pmfhl and pmthl missing the .fmt specifier 2024-07-15 16:05:53 -04:00
Angie
2c5e2cfc26 Implement rfe 2024-07-13 17:30:13 -04:00
Anghelo Carvajal
4493e611ac
Merge pull request #64 from Decompollaborate/develop
1.11.1
2024-07-12 11:50:25 -04:00
angie
ee77a95d5d version bump 2024-07-12 11:45:48 -04:00
angie
ea58c73ecf Fix registers not being cleared after tail call 2024-07-12 09:57:33 -04:00
Anghelo Carvajal
34ecb56e30
Merge pull request #63 from Decompollaborate/develop
1.11.0
2024-05-22 12:52:24 -04:00
angie
7b51c84250 Mention heap corruption fix in the CHANGELOG 2024-05-22 12:51:21 -04:00
angie
b284f11232 version bump 2024-05-22 12:49:08 -04:00
Luke Street
4dd2a55588
Fix heap corruption in Rust bindings (#62)
RabbitizerInstruction_getSizeForBuffer and
RabbitizerOperandType_getBufferSize return
the size _without_ the null terminator, so
we need to allocate one more byte to avoid
writing past the allocated vector bounds.
2024-05-22 12:33:15 -04:00
angie
f5c65d02d1 Fix Rust 1.78 crash due to new slice.get_unchecked behavior 2024-05-22 12:26:29 -04:00
angie
d3669aac76 Fix test 2024-05-20 09:44:22 -04:00
angie
9f3107d812 misc_expandJalr 2024-04-23 11:09:58 -04:00
Anghelo Carvajal
adc30b6e93
Merge pull request #61 from Decompollaborate/develop
1.10.0
2024-04-22 13:26:06 -04:00
Angie
704294b77c version bump 2024-04-22 13:21:03 -04:00
Anghelo Carvajal
b51b62da45
ALLEGREX support (#60)
* setup ALLEGREX

* more setup

* clo

* fix

* Implement SPECIAL_RS and SPECIAL_SA instructions

* more table placeholders

* Implement bshfl instructions

* Rename to R4000Allegrex

* Implement SPECIAL instructions

* Add tests

* Remove some duplicated tests

* Implement SPECIAL3 instructions

* fix bug in test

* update

* Implement COPz

* Implement SPECIAL2 instructions

* Implement COP1

* Yeet cop3

* som tests

* bvf, bvfl, bvt, bvtl

* fix bshfl prefix

* need to implement the vfpu registers

* implement vt_7?

* R4000AllegrexVF -> R4000AllegrexVScalar

* Add test suite to compare with the sn toolchain decoding

* more vfpu test cases

* forgor this

* I can't decide how to name these registers

* Prepare tables for all register types

* Fix typo

* Implement vector scalar register operands

* Implement quad registers

* Fix tests?

* svl.q, svr.q

* Implement a bunch of vfpu0 instructions

* implement registers for `.t` and `.p` instructions

* Implement VFPU1 instructions

* bleh

* VFPU1, VFPU3 and `vcmp.`

* Fix wrong register type on some instructions

* start vfpu3

* Implement VFPU3 instructions

* start categorizing VFPU4

* Categorize VFPU5

* VFPU6 identification

* Identify VFPU7

* COP2 is weird

* organize COP2 a bit

* Add test cases for VFPU4 FMT

* VFPU4 FMT2 stuff

* VFPU4 FMT3 stuff

* VFPU5 stuff

* VFPU6 stuff

* VFPU7 stuff

* Implement COP2 instructions

* Implement vmov, vabs and vneg

* VPFU4 FMT0 FMT0 FMT0 implemented

* VFPU FMT0 FMT0 FMT2

* vnrcp, vnsin, vrexp2

* vrnds, vrndi, vrndf1, vrndf2

* Change tests a bit

* vf2h, vh2f, vsbz, vlgb

* vuc2ifs, vc2i, vus2i, vs2i, vi2uc, vi2c, vi2us, vi2s

* vsrt1, vsrt2, vbfy1, vbfy2, vocp, vsocp, vfad, vavg

* vsrt3, vsrt4, vsgn

* vmfvc and vmtvc placeholders

* vt4444, vt5551, vt5650

* vcst placeholder

* vf2in

* vf2iz

* vf2iu, vf2id, vi2f

* vcmovt, vcmovf

* vwbn.s, viim.s, vfim.s

* vpfxs, vpfxt, vpfxd, vnop, vsync, vflush

* vmmov, vmidt, vmzero, vmone

* vrot

* vmmul, vhtfm2, vtfm2, vhtfm3, vtfm3, vhtfm4, vtfm4, vmscl, vcrsp, vqmul

* Implement matrix operands

* fix matrix operands

* Fix `illegal` tests

* hack out a way to check the test cases are assemblable

* test-fixing: branches

* fix more test cases

* fix vmfvc and vmtvc

* more test fixing

* vdiv and fix operand R323

* more test fixing

* Fix matrix operands

* implement vcmp comparisons

* fix vsync2

* vsqrt and vrndf1 fixes

* Implement "constant" operand for `vcst`

* Add missing operand of vf2in, vf2iz, vf2iu, vf2id, vi2f

* Add missing vcmovt and vcmovf operands

* Add missing vwbn operand

* Tests cases for vmmul

* Fix vtfm2

* Implement "transpose matrix register"

* Add placeholders for the remaining missing operands

* Implement viim operand

* Implement vrot code operand

* placeholders for rp and wp operands

* test cases for vpfxs, vpfxt and vpfxd

* Properly implement rpx, rpy, rpz and rpw

* Properly implement wpx, wpy, wpz and wpw operands

* Implement vfim

* changelog

* readme

* some cleanup

* Restructure some tables

* more table restructure

* fix tests

* more table yeeting

* more cleanup

* more cleanup

* reanming

* moar

* fmt
2024-04-22 13:15:58 -04:00
angie
9bf73dd20b Fix typo 2024-04-13 15:04:04 -04:00
angie
901a3e5f86 format 2024-04-11 12:08:41 -04:00
angie
5dc63834e4 Make tests executable? 2024-04-11 11:50:09 -04:00
angie
db27edba33 Rework CI so tests run on parallel 2024-04-11 11:45:54 -04:00
angie
4f1d6c6f9f further tests cleanups 2024-04-11 11:24:49 -04:00
angie
16ab51f871 further test cleanup 2024-04-11 10:50:31 -04:00