Hi! That branch isn't intended for public consumption, and is hardly ready.
The reason it's slow is because of three reasons:
- It's only 8% complete, there are a ton of unimplemented instructions.
- For the unimplemented instructions, I'm calling the interpreter from the jit in a super-roundabout slow way.
- I've not implemented an optimizer yet. I'm focusing on correctness first before speed.
If you want to follow my progress, [this switch statement](
https://github.com/MerryMage/citra/blob/jit/src/core/arm/dyncom/jit/basicblock.cpp#L72) should have 204 cases in it. It currently only has 16. 16/204 = 8% complete.
That branch has no audio output, but is just the skeleton of the new implementation. We're discussing how best to implement things, so progress might be slow-ish for a while.