Commit Graph

  • bae12a18e8 Fix From2Complement for bits=32 angie 2022-09-14 16:58:58 -03:00
  • 7cd1f136a0 Prioritize moving when one register has value and the other doesn't angie 2022-09-14 15:45:48 -03:00
  • 917a24808f Fix RabbitizerRegistersTracker_moveRegisters not considering gpGot angie 2022-09-14 15:12:00 -03:00
  • 8a61b1d658 Expose TrackedRegisterState as a debugging measure angie 2022-09-14 14:31:13 -03:00
  • edc172323d RegistersTracker.processGpLoad angie 2022-09-13 17:04:06 -03:00
  • 04b31eff1a RegistersTracker.preprocessLoAndGetInfo angie 2022-09-13 14:05:42 -03:00
  • ac37df1398 name make ci angie 2022-09-09 23:41:47 -04:00
  • baf3ce83ee Fix missing braces warning angie 2022-09-09 23:19:45 -04:00
  • ea935b8358 refactor operand names angie 2022-09-09 23:13:23 -04:00
  • 8009c4da15 Add workflow to check building with makefile Angie 2022-08-27 13:03:54 -04:00
  • dcad3e2246 version bump Angie 2022-08-27 13:03:25 -04:00
  • 7d6635273b Merge pull request #6 from Decompollaborate/develop Anghelo Carvajal 2022-08-27 12:46:15 -04:00
  • 136fb7a09a Add R5900 support (#5) Anghelo Carvajal 2022-08-27 12:22:48 -04:00
  • d4cb445cc1 Add -Wpedantic to makefile Angie 2022-08-23 15:12:55 -04:00
  • c9a9845a65 finish up rsp tables Angie 2022-08-23 15:07:25 -04:00
  • 75e129b3dd make tables for rsp normal, special, regimm and cop0 Angie 2022-08-23 14:06:52 -04:00
  • 5b59b2dff7 finish up cpu instructions Angie 2022-08-23 12:31:03 -04:00
  • 2ebb5f7712 Tables for cpu except cop1 Angie 2022-08-23 10:55:14 -04:00
  • 5ec08f914d Start including the case bits on the tables themselves Angie 2022-08-23 09:32:24 -04:00
  • f8979ede3e Fix RSP instruction decoding (#4) Anghelo Carvajal 2022-08-22 16:27:51 -04:00
  • 74d01f2b90 Merge remote-tracking branch 'origin/master' into develop Angie 2022-08-18 16:18:56 -04:00
  • e95a1f1f1d starting docs angie 2022-07-13 11:15:07 -04:00
  • 557345f95c version bump angie 2022-07-13 11:14:52 -04:00
  • ebb4b84fbe Merge pull request #3 from Decompollaborate/develop Anghelo Carvajal 2022-07-12 19:25:18 -04:00
  • 9300da772e Allow taking None in Abi.fromStr Angie 2022-07-12 19:01:36 -04:00
  • a5ef766311 Utils.escapeString Angie 2022-07-10 16:04:39 -04:00
  • a539a8a39d Annotate functions with attributes angie 2022-07-09 19:19:53 -04:00
  • a870363644 ci builds again... angie 2022-07-09 18:15:17 -04:00
  • ef1ce2634c add more checks to clang tidy angie 2022-07-09 18:12:21 -04:00
  • ef49315db0 tidy target on makefile angie 2022-07-09 17:55:57 -04:00
  • baaef2f242 Format files with clang-format and add a format rule to makefile angie 2022-07-09 17:40:53 -04:00
  • 63eb1cb152 Don't use "all" for linux ci builds angie 2022-07-09 17:17:54 -04:00
  • f17c0ee5dc setup header dependencies on makefile angie 2022-07-09 17:13:37 -04:00
  • ecc8de8df2 Add a makefile for testing and fix one warning angie 2022-07-09 16:54:42 -04:00
  • 5e59c935e8 hopefully fix windows ci builds angie 2022-07-09 16:06:04 -04:00
  • 5b68266148 Build for every supported architecture on ci builds angie 2022-07-09 15:51:19 -04:00
  • ac1dd252a6 Add build-backend to pyproject Angie 2022-07-09 14:48:56 -04:00
  • 937c7b79e7 Merge pull request #2 from Decompollaborate/develop Anghelo Carvajal 2022-07-07 19:48:31 -04:00
  • 1135a9d8da simplify nop checking angie 2022-07-07 19:27:41 -04:00
  • ccb0af3011 whoops, wrong default angie 2022-07-07 19:20:48 -04:00
  • b3ffb7a713 Rename isHiPair and isLoPair to canBeHi and canBeLo angie 2022-07-07 15:48:10 -04:00
  • dc314098d0 hasDelaySlot angie 2022-07-07 15:12:26 -04:00
  • 19579a183a Allow pickling Instruction type angie 2022-07-07 14:22:41 -04:00
  • d5b4b096b4 Allow disabling upper case for immediates Angie 2022-07-07 00:44:30 -04:00
  • 3d70f9d285 Option to omit the 0x on small hex immediates Angie 2022-07-07 00:25:05 -04:00
  • 64239b7565 Simplify logic of RabbitizerOperandType_processImmediate Angie 2022-07-07 00:16:21 -04:00
  • c129447463 getProcessedImmediate Angie 2022-07-06 20:12:37 -04:00
  • 6fc7be4517 RabbitizerInstruction_disassembleOperands Angie 2022-07-06 19:17:29 -04:00
  • c4e2922681 python: getOpcodeName angie 2022-07-06 12:01:41 -04:00
  • 55de30256a doesLoad and doesStore angie 2022-07-05 13:32:24 -04:00
  • 440546699c Return an actual register enum for Instruction .rs, .rd and rt angie 2022-07-05 12:08:37 -04:00
  • c8ecfb600e Expose Gpr registers enums to python angie 2022-07-05 09:49:12 -04:00
  • 63591003f6 RabbitizerInstruction_hasOperandAlias angie 2022-07-05 09:18:48 -04:00
  • 568a0662f2 remove redundant functions Angie 2022-07-05 00:53:28 -04:00
  • bed5d928dd RabbitizerInstruction_isValid Angie 2022-07-03 19:28:13 -04:00
  • a725e0281a minor cleanups Angie 2022-07-03 11:34:46 -04:00
  • 0c678ab6df remove specific registers from instruction struct Angie 2022-07-03 08:34:26 -04:00
  • d0b39c6f8c introduce macros for reading the bits from the instruction word Angie 2022-07-02 18:49:05 -04:00
  • 8ec7d72b79 more small cleanups Angie 2022-07-02 17:28:01 -04:00
  • 1b67fe86dd expose some more descriptor methods to python angie 2022-07-01 12:57:58 -04:00
  • 8193d65afa minor rewrite to pseudo instructions handling angie 2022-07-01 12:48:55 -04:00
  • 7eab5eb1df Add architecture version to most cpu instructions angie 2022-07-01 12:07:45 -04:00
  • 274c889241 Some readme work angie 2022-06-23 00:29:41 -04:00
  • 42a2a33d7d RegistersTracker#hasLoButNoHi angie 2022-06-13 14:01:48 -04:00
  • 4a75e20c13 fix reading from unitialized parameter angie 2022-06-13 13:42:13 -04:00
  • d3c5d9f4d2 Add category parameter to Instruction constructor angie 2022-06-12 09:59:04 -04:00
  • a8c073d5d1 DEF_ENUM macro angie 2022-06-12 09:39:15 -04:00
  • 298e84ef71 Finish RegistersTracker angie 2022-06-12 09:29:38 -04:00
  • 739ba4cb63 First draft for exposing RegistersTracker to python angie 2022-06-11 19:43:05 -04:00
  • 37312b12ac should be functional now angie 2022-06-11 18:35:19 -04:00
  • b3843f271e starting to port RegistersTracker angie 2022-06-11 17:49:33 -04:00
  • 6ea5bd0f5e TrackedRegisterState angie 2022-06-10 19:15:46 -04:00
  • c81cc49a65 cibuildwheel (ci/cd) (#1) Ethan Roseman 2022-06-10 14:50:23 -04:00
  • fa178243ee Remove some warnings flags because windows bad angie 2022-06-10 14:30:03 -04:00
  • eaaf3dff4a pypy is becoming very annyoing angie 2022-06-10 14:13:56 -04:00
  • 8cc550184f UNREACHABLE macro angie 2022-06-10 14:01:00 -04:00
  • b6b588e538 Don't use Py_RETURN_RICHCOMPARE macro angie 2022-06-10 13:49:23 -04:00
  • fc5908b3da Remove some deprecated getters angie 2022-06-10 12:23:06 -04:00
  • cf86945db5 Expose Utils module angie 2022-06-10 12:08:06 -04:00
  • 43e8815ad5 Abi enum angie 2022-06-09 22:58:31 -04:00
  • 30c5151763 "Proper" InstrId enum angie 2022-06-09 14:30:39 -04:00
  • cca3a10100 Expose InstrCategory enum to python angie 2022-06-09 12:06:49 -04:00
  • e16a7c9e88 enum type angie 2022-06-09 00:54:47 -04:00
  • 8b37e56e2e Some fixes angie 2022-06-08 22:44:43 -04:00
  • bab16d24a5 Add more stuff to Descriptor angie 2022-06-08 02:17:35 -04:00
  • d68751a1f9 Rename RabbitizerInstr to RabbitizerInstruction angie 2022-06-08 00:30:58 -04:00
  • 9c05b19866 rename RabbitizerRegisterType to RabbitizerOperandType angie 2022-06-07 23:30:01 -04:00
  • 118ee1cc89 rsp angie 2022-06-07 03:16:09 -04:00
  • 518953980c more rsp stuff angie 2022-06-07 02:28:10 -04:00
  • 13388832f7 add rsp operands to disassemble angie 2022-06-07 01:00:45 -04:00
  • 9b4ac24ca5 macro abuse on Disassemble angie 2022-06-07 00:49:37 -04:00
  • ca3823888c another rsp batch angie 2022-06-06 22:42:22 -04:00
  • 185a934081 First batch of rsp stuff angie 2022-06-06 22:19:42 -04:00
  • 3acf9fceb0 fix stubs angie 2022-06-06 17:14:17 -04:00
  • e2896f7971 Add __str__ and __repr__ methods to Instr angie 2022-06-06 11:58:06 -04:00
  • 7125a90d62 blankOut and sameOpcode angie 2022-06-06 01:59:38 -04:00
  • d0daf4f650 stub angie 2022-06-05 22:09:25 -04:00
  • edc2fe221e Change how instr_id is exposed to python angie 2022-06-05 19:46:40 -04:00
  • b561f3f4b9 Rename the instr id enums angie 2022-06-05 19:15:25 -04:00
  • fec4cc2b1d Fixing warnings angie 2022-06-05 19:03:20 -04:00