Vaguely documented as CS/DS segment prefixes (2Eh,3Eh) on branches, these are used to indicate static predicted not-taken/taken hints on conditional branches, and look like:
jne,pn <target> je,pt <target>
Adding instructions isn't ideal; implementation alternatives welcome. I thought about:
- adding a context, but that seems overkill, and would increase the size of the context table for no good reason
- adding operands, but we don't want to carry those around in the Jcc common case, so we'll end up in the
- passing this otherwise, say TSFlags? not sure what that would look like, since all these are associated to an opcode, so we need different ones anyway.
- adding a standalone prefix, like we do for rep/lock, but that's tricky to do with the textual assembly suffix
Jcc only for now; should we have JECXZ and LOOP as well?
Also, I'm not sure these have had any effect (but larger instructions) since Pentium 4, but we still need to assemble/disassemble them.