opcode struct