libpicasso/source/maestro_opcodes.h

58 lines
941 B
C
Raw Normal View History

2014-11-16 18:59:54 +01:00
#pragma once
enum
{
MAESTRO_ADD = 0x00,
MAESTRO_DP3,
MAESTRO_DP4,
MAESTRO_DPH,
2017-12-17 17:06:50 +01:00
MAESTRO_DST,
MAESTRO_EX2,
MAESTRO_LG2,
MAESTRO_unk7,
MAESTRO_MUL,
MAESTRO_SGE,
MAESTRO_SLT,
MAESTRO_FLR,
MAESTRO_MAX,
2014-11-16 18:59:54 +01:00
MAESTRO_MIN,
MAESTRO_RCP,
MAESTRO_RSQ,
MAESTRO_unk10,
MAESTRO_unk11,
2014-12-14 13:31:47 +01:00
MAESTRO_MOVA,
MAESTRO_MOV,
MAESTRO_unk14,
MAESTRO_unk15,
MAESTRO_unk16,
MAESTRO_unk17,
MAESTRO_DPHI,
2017-12-17 17:06:50 +01:00
MAESTRO_DSTI,
MAESTRO_SGEI,
MAESTRO_SLTI,
MAESTRO_unk1C,
MAESTRO_unk1D,
MAESTRO_unk1E,
MAESTRO_unk1F,
MAESTRO_unk20,
MAESTRO_NOP,
2014-11-16 18:59:54 +01:00
MAESTRO_END,
MAESTRO_BREAKC,
MAESTRO_CALL,
MAESTRO_CALLC,
MAESTRO_CALLU,
MAESTRO_IFU,
MAESTRO_IFC,
MAESTRO_FOR,
MAESTRO_EMIT, // Geometry shader related
2014-11-16 18:59:54 +01:00
MAESTRO_SETEMIT, // Geometry shader related
MAESTRO_JMPC,
MAESTRO_JMPU,
MAESTRO_CMP, // only the upper 5 bits are used for the opcode
2014-11-16 18:59:54 +01:00
// Only the upper 3 bits are used for the following opcodes
2015-03-02 17:36:47 +01:00
MAESTRO_MADI = 0x30,
MAESTRO_MAD = 0x38,
2014-11-16 18:59:54 +01:00
};