2024-01-28 15:16:11 +00:00
|
|
|
# SPDX-FileCopyrightText: © 2022-2024 Decompollaborate
|
2022-06-06 02:09:25 +00:00
|
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
|
2022-12-16 14:04:16 +00:00
|
|
|
[project]
|
|
|
|
name = "rabbitizer"
|
|
|
|
# Version should be synced with include/common/RabbitizerVersion.h
|
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 17:15:58 +00:00
|
|
|
version = "1.10.0"
|
2022-12-16 14:04:16 +00:00
|
|
|
description = "MIPS instruction decoder"
|
|
|
|
# license = "MIT"
|
|
|
|
readme = "README.md"
|
|
|
|
requires-python = ">=3.7"
|
|
|
|
authors = [
|
2022-12-18 18:15:39 +00:00
|
|
|
{ name="Anghelo Carvajal", email="angheloalf95@gmail.com" },
|
2022-12-16 14:04:16 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
[project.urls]
|
|
|
|
"Homepage" = "https://github.com/Decompollaborate/rabbitizer"
|
|
|
|
"Bug Tracker" = "https://github.com/Decompollaborate/rabbitizer/issues"
|
|
|
|
|
2022-06-06 02:09:25 +00:00
|
|
|
[build-system]
|
2022-12-16 14:04:16 +00:00
|
|
|
requires = ["setuptools>=65.0", "wheel"]
|
2022-07-09 18:48:56 +00:00
|
|
|
build-backend = "setuptools.build_meta"
|
2022-06-10 18:50:23 +00:00
|
|
|
|
2022-12-16 14:04:16 +00:00
|
|
|
[tool.setuptools]
|
|
|
|
include-package-data = true
|
|
|
|
packages = ["rabbitizer"]
|
|
|
|
|
|
|
|
[tool.setuptools.package-data]
|
|
|
|
rabbitizer = ["py.typed", "*.pyi", "**/*.pyi"]
|
|
|
|
|
2022-06-10 18:50:23 +00:00
|
|
|
[tool.cibuildwheel]
|
|
|
|
skip = ["cp36-*"]
|