Comments (10)
How can we provide those missing instructions? the only things I can see are auto-generated files.
from capstone.
you must start with LLVM: if you can add those missing VFPU instructions
into table-gen files (*.td), then we can generate the .inc files in
Capstone.
see http://llvm.org/docs/TableGen/index.html &
https://github.com/llvm-mirror/llvm/blob/master/lib/Target/Mips/Mips.td
(for Mips)
a question: regarding these VFPU instructions on Allegrex CPU, where to get
more information?
thanks.
from capstone.
Not sure I'm proficient enough with LLVM .td stuff. However I'll considerate how to provide you with the necessary information about them if you are still interested with. I was the one who added VFPU in JPCSP emulator.
from capstone.
Cool, then just give me the patched .TD file, I will do the rest to make
Capstone support these missing instructions.
Thanks
from capstone.
oh you mean to say "Not sure", but "Note sure". so yes, give me the information aboug VFPU and i will see how to support them in Mips engine.
thanks.
from capstone.
A lot of stuff I did in the past time are now gone :(. But to start with, I can give this link: http://lukasz.dk/mirror/forums.ps2dev.org/viewtopic3bd0.html?t=10471
I'll try to get more infos for missing descriptions on some vfpu instruction in this link (i'm coding a tool to auto-generate a similar description file for allegrex instructions from my .def file). I have a .def file I use for my PSP emulator for all instructions but you probably need more information than the ones inside this .def file. By the way where I could send thoses files to you?
Just realised I also made something at my old website : http://hlide.free.fr/
And you can also reach this address : http://hlide.free.fr/vCpuxDox/vcpuxdox.html for some explanation about VFPU registers but that stuff was never finished.
from capstone.
Please feel free to contact me via http://capstone-engine.org/contact.html
Thanks.
from capstone.
If you are still interesting, you could also read this patch to extract all you need for implementing Allegrex disassembly : https://github.com/pspdev/psptoolchain/blob/master/patches/binutils-2.22-PSP.patch.
There might be some errors but I can then read what you implement and correct it.
from capstone.
sure, i will look into that. but this will take some time, as there are other priorities now.
thanks.
from capstone.
Close this issue for now because of legacy, plz feel free to open a new issue if there is progress.
thx :)
from capstone.
Related Issues (20)
- MacOS wheel only contains x86_64 version of the libcapstone.dylib despite the package claims to be universal HOT 1
- Got abnormal behavior when set CS_OPT_DETAIL_REAL without CS_OPT_ON
- Can capstone recognize fmv.w.x instruction in RISCV ? HOT 3
- HPPADisassembler.c unitialized variables
- Incorrect/Missing Python Binding for operands within the X86-64 STOS Instruction
- Ensure API is properly documented before `v6`
- Use proper versioning on CMakeLists.txt - pkgconf versions are wrong otherwise HOT 1
- [BPF] `bpf_insn` collides with `libbpf` definition. HOT 13
- Build failure on Windows with MSVC \ capstone_static.vcxproj HOT 4
- HPPADisassembler: more unitialized variables HOT 3
- cs_insn::id is always invalid value on aarch64 HOT 2
- pip install on Mac HOT 1
- skipdata doesn't work correctly from python
- Ability to Generate Bitmasks for Specific Instruction Components? HOT 3
- x64 disassembler big endian bug
- Compiler warnings in the next branch HOT 2
- python bindings depends on setuptools HOT 3
- Remove python2 leftovers
- [AArch64] Instr. with groups `HasNEON`, don't have `HasNEONorSME` and similar assigned. HOT 25
- Release v4.0.3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from capstone.