billow
21f7bc85f9
Xtensa Support ( #2380 )
...
* Fix leaks
* Remove unnecessary new lines
* Add checks for actual buffer length before attempting reading it.
* Xtensa: add xtensa support
* Xtensa fixes
- fix MCExpr
- fix Xtensa_add_cs_detail
- add `add_cs_detail`
- add `MCExpr *MCOperand_getExpr(const MCOperand *MC)` `void printExpr(const MCExpr *E, SStream *O)`
autosync fix
- fix StreamOperation.py
- replace `report_fatal_error` with `CS_ASSERT`
- fix patch StreamOperation.py
- replace `assert` with `CS_ASSERT`
- fix AddCSDetail.py
- fix QualifiedIdentifier
* Xtensa fix
* Xtensa fix .py
* add Xtensa to the fuzzer
* Xtensa `LITBASE`: add a basic implementation
* Xtensa `LITBASE`: add a integration test
* Xtensa: fix cs_v6_release_guide.md
* Xtensa: fix `XTENSA_OP_GROUP_MEMOPERAND`
* Xtensa: fix
* Xtensa: fix Targets.py
* Use isUint and isInt all over Xtensa
* Add documentation about LITBASE functionality
* Fix typo
* Replace hard with Capstone assert
* Xtensa: fix arch_config.json
* Xtensa: fix
---------
Co-authored-by: Rot127 <unisono@quyllur.org>
2024-09-30 11:35:51 +08:00
Chen
95966a1393
Initial auto-sync LoongArch support ( #2349 )
...
* Initial auto-sync LoongArch support
- Accompanied llvm changes: https://github.com/capstone-engine/llvm-capstone/pull/45
- MC Tests are generated from llvm
- Instruction groups are implemented
- Register accesses are implemented
- Memory operands are handled for memory instructions
- Code are formatted using clang-format of LLVM 17
- Import tests from LLVM MC
- Collect operand type and access
- Collect registers read/modified
---------
Co-authored-by: CoA <1109673069@qq.com>
* Ensure same indent for all patched lines.
* Emit upper case OP_GROUP enum
* Spell all enum values in capital letters.
* Capticalize enums in loongarch_detail.c
* Add test which contains now a tab.
* Run clang-format on test_loongarch.c
---------
Co-authored-by: CoA <1109673069@qq.com>
Co-authored-by: Rot127 <unisono@quyllur.org>
2024-06-26 14:47:44 +08:00
R3v0LT
9daa1ffbac
Add HPPA(PA-RISC) architecture ( #2265 )
...
* Refactor HPPA
* Add full HPPA 1.1 instructions support
* Add HPPA 1.1 cs tests
* Fix HPPA dissassembler
* Add HPPA 2.0 instructions
* Add HPPA tests
* Fix HPPA disasm & printer
* Update HPPA tests
* Remove unused code
* Add implicit register access info & Refactor HPPA main files
* Add python bindings/tests and cstests
* Fix HPPA disasm wrong decoding
* Rewrite invalid test cases
* Update HPPA python constants
* Make HPPA python test executable
* Change HPPA python tests sequence to match c tests
* Refactor HPPA main files
* Write target instead of offset in details
* Add HPPA detail function support in cstest
* Rewrite targets in branch tests
* Make correct string modifier addition
* Add hppa test calls
* Add zero operands check
* Remove MCOperand array
* Change immediate values printing
* Add HPPA 2.0 wide support
* Fix invalid break instruction decode
Remove unused code
* Add HPPA to fuzzing tests
* Add HPPA to options
* Add HPPA to docs
* Refactor HPPA
* Fix invalid branch insn decoding
* Add HPPA to labeler
* clang-format hppa files
* Document internal structures and minor refactoring
* Add missing default statements
* Fix invalid default statement
2024-03-26 13:58:56 +08:00
R3v0LT
89fec6e8fd
Add Alpha architecture ( #2071 )
2023-12-28 11:10:38 +09:00
JornVernee
dcd5d7b78e
Add cmake option to tell whether architectures should be included by default ( #1463 ) ( #1466 )
2019-04-29 19:20:01 +07:00
Spike
55f242d498
Add webassembly arch ( #1359 )
...
* add wasm arch
* fix bug
* delete todo & add wasm into readme
2019-02-01 23:03:47 +08:00
Nguyen Anh Quynh
4b86d85e50
add nmake.bat
2017-03-13 15:07:28 +08:00