git clone git://0x04.net/rules-ng-ng
The rules-ng-ng source files this header was generated from are:
-- isa.xml ( 30048 bytes, from 2016-12-12 13:26:33)
-- copyright.xml ( 1597 bytes, from 2016-10-29 07:29:22)
+- isa.xml ( 38205 bytes, from 2020-01-10 14:36:29)
+- copyright.xml ( 1597 bytes, from 2018-02-10 13:09:26)
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2020 by the following authors:
- Wladimir J. van der Laan <laanwj@gmail.com>
- Christian Gmeiner <christian.gmeiner@gmail.com>
- Lucas Stach <l.stach@pengutronix.de>
#define INST_OPCODE_SQRT 0x00000021
#define INST_OPCODE_SIN 0x00000022
#define INST_OPCODE_COS 0x00000023
+#define INST_OPCODE_BRANCH2 0x00000024
#define INST_OPCODE_FLOOR 0x00000025
#define INST_OPCODE_CEIL 0x00000026
#define INST_OPCODE_SIGN 0x00000027
+#define INST_OPCODE_ADDLO 0x00000028
+#define INST_OPCODE_MULLO 0x00000029
+#define INST_OPCODE_BARRIER 0x0000002a
+#define INST_OPCODE_SWIZZLE 0x0000002b
+#define INST_OPCODE_I2I 0x0000002c
#define INST_OPCODE_I2F 0x0000002d
#define INST_OPCODE_F2I 0x0000002e
+#define INST_OPCODE_F2IRND 0x0000002f
+#define INST_OPCODE_F2I7 0x00000030
#define INST_OPCODE_CMP 0x00000031
#define INST_OPCODE_LOAD 0x00000032
#define INST_OPCODE_STORE 0x00000033
+#define INST_OPCODE_COPYSIGN 0x00000034
+#define INST_OPCODE_GETEXP 0x00000035
+#define INST_OPCODE_GETMANT 0x00000036
+#define INST_OPCODE_NAN 0x00000037
+#define INST_OPCODE_NEXTAFTER 0x00000038
+#define INST_OPCODE_ROUNDEVEN 0x00000039
+#define INST_OPCODE_ROUNDAWAY 0x0000003a
+#define INST_OPCODE_IADDSAT 0x0000003b
#define INST_OPCODE_IMULLO0 0x0000003c
+#define INST_OPCODE_IMULLO1 0x0000003d
+#define INST_OPCODE_IMULLOSAT0 0x0000003e
+#define INST_OPCODE_IMULLOSAT1 0x0000003f
#define INST_OPCODE_IMULHI0 0x00000040
+#define INST_OPCODE_IMULHI1 0x00000041
+#define INST_OPCODE_IMUL0 0x00000042
+#define INST_OPCODE_IMUL1 0x00000043
+#define INST_OPCODE_IDIV0 0x00000044
+#define INST_OPCODE_IDIV1 0x00000045
+#define INST_OPCODE_IDIV2 0x00000046
+#define INST_OPCODE_IDIV3 0x00000047
+#define INST_OPCODE_IMOD0 0x00000048
+#define INST_OPCODE_TEXELFETCH 0x00000049
+#define INST_OPCODE_IMOD2 0x0000004a
+#define INST_OPCODE_IMOD3 0x0000004b
#define INST_OPCODE_IMADLO0 0x0000004c
+#define INST_OPCODE_IMADLO1 0x0000004d
+#define INST_OPCODE_IMADLOSAT0 0x0000004e
+#define INST_OPCODE_IMADLOSAT1 0x0000004f
+#define INST_OPCODE_IMADHI0 0x00000050
+#define INST_OPCODE_IMADHI1 0x00000051
+#define INST_OPCODE_IMADHISAT0 0x00000052
+#define INST_OPCODE_IMADHISAT1 0x00000053
+#define INST_OPCODE_HALFADD 0x00000054
+#define INST_OPCODE_HALFADDINC 0x00000055
+#define INST_OPCODE_MOVAI 0x00000056
+#define INST_OPCODE_IABS 0x00000057
#define INST_OPCODE_LEADZERO 0x00000058
#define INST_OPCODE_LSHIFT 0x00000059
#define INST_OPCODE_RSHIFT 0x0000005a
#define INST_OPCODE_AND 0x0000005d
#define INST_OPCODE_XOR 0x0000005e
#define INST_OPCODE_NOT 0x0000005f
+#define INST_OPCODE_BITSELECT 0x00000060
#define INST_OPCODE_POPCOUNT 0x00000061
+#define INST_OPCODE_STOREB 0x00000062
+#define INST_OPCODE_RGB2YUV 0x00000063
+#define INST_OPCODE_DIV 0x00000064
+#define INST_OPCODE_ATOM_ADD 0x00000065
+#define INST_OPCODE_ATOM_XCHG 0x00000066
+#define INST_OPCODE_ATOM_CMP_XCHG 0x00000067
+#define INST_OPCODE_ATOM_MIN 0x00000068
+#define INST_OPCODE_ATOM_MAX 0x00000069
+#define INST_OPCODE_ATOM_OR 0x0000006a
+#define INST_OPCODE_ATOM_AND 0x0000006b
+#define INST_OPCODE_ATOM_XOR 0x0000006c
+#define INST_OPCODE_BIT_REV 0x0000006d
+#define INST_OPCODE_BYTE_REV 0x0000006e
+#define INST_OPCODE_TEXLDLPCF 0x0000006f
+#define INST_OPCODE_TEXLDGPCF 0x00000070
+#define INST_OPCODE_PACK 0x00000071
+#define INST_OPCODE_CONV 0x00000072
+#define INST_OPCODE_DP2 0x00000073
+#define INST_OPCODE_NORM_DP2 0x00000074
+#define INST_OPCODE_NORM_DP3 0x00000075
+#define INST_OPCODE_NORM_DP4 0x00000076
+#define INST_OPCODE_NORM_MUL 0x00000077
+#define INST_OPCODE_STORE_ATTR 0x00000078
+#define INST_OPCODE_LOAD_ATTR 0x00000079
+#define INST_OPCODE_EMIT 0x0000007a
+#define INST_OPCODE_RESTART 0x0000007b
+#define INST_OPCODE_NOP7C 0x0000007c
+#define INST_OPCODE_NOP7D 0x0000007d
+#define INST_OPCODE_NOP7E 0x0000007e
+#define INST_OPCODE_NOP7F 0x0000007f
#define INST_CONDITION_TRUE 0x00000000
#define INST_CONDITION_GT 0x00000001
#define INST_CONDITION_LT 0x00000002
#define INST_RGROUP_INTERNAL 0x00000001
#define INST_RGROUP_UNIFORM_0 0x00000002
#define INST_RGROUP_UNIFORM_1 0x00000003
+#define INST_RGROUP_TEMP_FP 0x00000004
+#define INST_RGROUP_IMMEDIATE 0x00000007
#define INST_AMODE_DIRECT 0x00000000
#define INST_AMODE_ADD_A_X 0x00000001
#define INST_AMODE_ADD_A_Y 0x00000002
#define INST_TYPE_S16 0x00000005
#define INST_TYPE_U32 0x00000006
#define INST_TYPE_U8 0x00000007
+#define INST_ROUND_MODE_DEFAULT 0x00000000
+#define INST_ROUND_MODE_RTZ 0x00000001
+#define INST_ROUND_MODE_RTNE 0x00000002
#define INST_COMPS_X 0x00000001
#define INST_COMPS_Y 0x00000002
#define INST_COMPS_Z 0x00000004
#define VIV_ISA_WORD_1_TEX_AMODE__MASK 0x00000007
#define VIV_ISA_WORD_1_TEX_AMODE__SHIFT 0
#define VIV_ISA_WORD_1_TEX_AMODE(x) (((x) << VIV_ISA_WORD_1_TEX_AMODE__SHIFT) & VIV_ISA_WORD_1_TEX_AMODE__MASK)
+#define VIV_ISA_WORD_1_RMODE__MASK 0x00000003
+#define VIV_ISA_WORD_1_RMODE__SHIFT 0
+#define VIV_ISA_WORD_1_RMODE(x) (((x) << VIV_ISA_WORD_1_RMODE__SHIFT) & VIV_ISA_WORD_1_RMODE__MASK)
+#define VIV_ISA_WORD_1_PMODE 0x00000004
#define VIV_ISA_WORD_1_TEX_SWIZ__MASK 0x000007f8
#define VIV_ISA_WORD_1_TEX_SWIZ__SHIFT 3
#define VIV_ISA_WORD_1_TEX_SWIZ(x) (((x) << VIV_ISA_WORD_1_TEX_SWIZ__SHIFT) & VIV_ISA_WORD_1_TEX_SWIZ__MASK)
#define VIV_ISA_WORD_3_SRC2_REG__MASK 0x00001ff0
#define VIV_ISA_WORD_3_SRC2_REG__SHIFT 4
#define VIV_ISA_WORD_3_SRC2_REG(x) (((x) << VIV_ISA_WORD_3_SRC2_REG__SHIFT) & VIV_ISA_WORD_3_SRC2_REG__MASK)
-#define VIV_ISA_WORD_3_UNK3_13 0x00002000
+#define VIV_ISA_WORD_3_SEL_BIT0 0x00002000
#define VIV_ISA_WORD_3_SRC2_SWIZ__MASK 0x003fc000
#define VIV_ISA_WORD_3_SRC2_SWIZ__SHIFT 14
#define VIV_ISA_WORD_3_SRC2_SWIZ(x) (((x) << VIV_ISA_WORD_3_SRC2_SWIZ__SHIFT) & VIV_ISA_WORD_3_SRC2_SWIZ__MASK)
#define VIV_ISA_WORD_3_SRC2_NEG 0x00400000
#define VIV_ISA_WORD_3_SRC2_ABS 0x00800000
-#define VIV_ISA_WORD_3_UNK3_24 0x01000000
+#define VIV_ISA_WORD_3_SEL_BIT1 0x01000000
#define VIV_ISA_WORD_3_SRC2_AMODE__MASK 0x0e000000
#define VIV_ISA_WORD_3_SRC2_AMODE__SHIFT 25
#define VIV_ISA_WORD_3_SRC2_AMODE(x) (((x) << VIV_ISA_WORD_3_SRC2_AMODE__SHIFT) & VIV_ISA_WORD_3_SRC2_AMODE__MASK)
#define VIV_ISA_WORD_3_SRC2_RGROUP__MASK 0x70000000
#define VIV_ISA_WORD_3_SRC2_RGROUP__SHIFT 28
#define VIV_ISA_WORD_3_SRC2_RGROUP(x) (((x) << VIV_ISA_WORD_3_SRC2_RGROUP__SHIFT) & VIV_ISA_WORD_3_SRC2_RGROUP__MASK)
-#define VIV_ISA_WORD_3_UNK3_31 0x80000000
+#define VIV_ISA_WORD_3_DST_FULL 0x80000000
#endif /* ISA_XML */