I think I might have gotten my x86-64 code generator up in the most minimal sense possible. I managed to build parrot in such a way that it used my own JIT implementation. I implemented Parrot_noop along with Parrot_jit_normal_op. My plan was to test some noop's first before opening up to all benchmarks to test Parrot_normal_op. Unfortunately, I discovered Parrot doesn't have a no-op in the pasm syntax!
I'm going by the pasm document on parrotcode, and I'm not seeing it there. I did a recursive grep of the parrot docs looking for "noop," "no-op," and "no op," but didn't see anything indicating I could actually write some noops in pasm. Am I missing something here? On the positive side, it looks like Parrot_jit_normal_op actually works, since the hanoi.pasm file ran. I'd be impressed if the couple hundred lines of code I wrote were perfectly fine--having managed to figure out how to compile the jit_emit.h file!