opCode gen