summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h')
-rw-r--r--src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h105
1 files changed, 104 insertions, 1 deletions
diff --git a/src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h b/src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h
index 5a253017089..99f6bbc932f 100644
--- a/src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h
+++ b/src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h
@@ -7,7 +7,7 @@ This file was generated by the rules-ng-ng headergen tool in this git repository
https://github.com/olvaffe/envytools/
git clone https://github.com/olvaffe/envytools.git
-Copyright (C) 2014 by the following authors:
+Copyright (C) 2014-2015 by the following authors:
- Chia-I Wu <olvaffe@gmail.com> (olv)
Permission is hereby granted, free of charge, to any person obtaining
@@ -67,6 +67,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN75_OPCODE_CALLA 0x2b
#define GEN6_OPCODE_CALL 0x2c
#define GEN6_OPCODE_RETURN 0x2d
+#define GEN8_OPCODE_GOTO 0x2e
#define GEN6_OPCODE_WAIT 0x30
#define GEN6_OPCODE_SEND 0x31
#define GEN6_OPCODE_SENDC 0x32
@@ -160,6 +161,8 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN6_MATH_INT_DIV 0xb
#define GEN6_MATH_INT_DIV_QUOTIENT 0xc
#define GEN6_MATH_INT_DIV_REMAINDER 0xd
+#define GEN8_MATH_INVM 0xe
+#define GEN8_MATH_RSQRTM 0xf
#define GEN6_SFID_NULL 0x0
#define GEN6_SFID_SAMPLER 0x2
#define GEN6_SFID_GATEWAY 0x3
@@ -184,9 +187,14 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN6_TYPE_B 0x5
#define GEN7_TYPE_DF 0x6
#define GEN6_TYPE_F 0x7
+#define GEN8_TYPE_UQ 0x8
+#define GEN8_TYPE_Q 0x9
+#define GEN8_TYPE_HF 0xa
#define GEN6_TYPE_UV_IMM 0x4
#define GEN6_TYPE_VF_IMM 0x5
#define GEN6_TYPE_V_IMM 0x6
+#define GEN8_TYPE_DF_IMM 0xa
+#define GEN8_TYPE_HF_IMM 0xb
#define GEN7_TYPE_F_3SRC 0x0
#define GEN7_TYPE_D_3SRC 0x1
#define GEN7_TYPE_UD_3SRC 0x2
@@ -227,6 +235,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN6_INST_SATURATE (0x1 << 31)
#define GEN6_INST_DEBUGCTRL (0x1 << 30)
#define GEN6_INST_CMPTCTRL (0x1 << 29)
+#define GEN8_INST_BRANCHCTRL (0x1 << 28)
#define GEN6_INST_ACCWRCTRL (0x1 << 28)
#define GEN6_INST_CONDMODIFIER__MASK 0x0f000000
#define GEN6_INST_CONDMODIFIER__SHIFT 24
@@ -247,6 +256,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN6_INST_DEPCTRL__SHIFT 10
#define GEN6_INST_MASKCTRL__MASK 0x00000200
#define GEN6_INST_MASKCTRL__SHIFT 9
+#define GEN8_INST_NIBCTRL (0x1 << 11)
+#define GEN8_INST_DEPCTRL__MASK 0x00000600
+#define GEN8_INST_DEPCTRL__SHIFT 9
#define GEN6_INST_ACCESSMODE__MASK 0x00000100
#define GEN6_INST_ACCESSMODE__SHIFT 8
#define GEN6_INST_OPCODE__MASK 0x0000007f
@@ -263,12 +275,19 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN6_INST_DST_ADDR_SUBREG__SHIFT 26
#define GEN6_INST_DST_ADDR_IMM__MASK 0x03ff0000
#define GEN6_INST_DST_ADDR_IMM__SHIFT 16
+#define GEN8_INST_DST_ADDR_SUBREG__MASK 0x1e000000
+#define GEN8_INST_DST_ADDR_SUBREG__SHIFT 25
+#define GEN8_INST_DST_ADDR_IMM__MASK 0x01ff0000
+#define GEN8_INST_DST_ADDR_IMM__SHIFT 16
#define GEN6_INST_DST_SUBREG_ALIGN16__MASK 0x00100000
#define GEN6_INST_DST_SUBREG_ALIGN16__SHIFT 20
#define GEN6_INST_DST_SUBREG_ALIGN16__SHR 4
#define GEN6_INST_DST_ADDR_IMM_ALIGN16__MASK 0x03f00000
#define GEN6_INST_DST_ADDR_IMM_ALIGN16__SHIFT 20
#define GEN6_INST_DST_ADDR_IMM_ALIGN16__SHR 4
+#define GEN8_INST_DST_ADDR_IMM_ALIGN16__MASK 0x01f00000
+#define GEN8_INST_DST_ADDR_IMM_ALIGN16__SHIFT 20
+#define GEN8_INST_DST_ADDR_IMM_ALIGN16__SHR 4
#define GEN6_INST_DST_WRITEMASK__MASK 0x000f0000
#define GEN6_INST_DST_WRITEMASK__SHIFT 16
#define GEN7_INST_NIBCTRL (0x1 << 15)
@@ -284,10 +303,37 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN6_INST_DST_TYPE__SHIFT 2
#define GEN6_INST_DST_FILE__MASK 0x00000003
#define GEN6_INST_DST_FILE__SHIFT 0
+#define GEN8_INST_DST_ADDR_IMM_BIT9__MASK 0x00008000
+#define GEN8_INST_DST_ADDR_IMM_BIT9__SHIFT 15
+#define GEN8_INST_DST_ADDR_IMM_BIT9__SHR 9
+#define GEN8_INST_SRC0_TYPE__MASK 0x00007800
+#define GEN8_INST_SRC0_TYPE__SHIFT 11
+#define GEN8_INST_SRC0_FILE__MASK 0x00000600
+#define GEN8_INST_SRC0_FILE__SHIFT 9
+#define GEN8_INST_DST_TYPE__MASK 0x000001e0
+#define GEN8_INST_DST_TYPE__SHIFT 5
+#define GEN8_INST_DST_FILE__MASK 0x00000018
+#define GEN8_INST_DST_FILE__SHIFT 3
+#define GEN8_INST_MASKCTRL__MASK 0x00000004
+#define GEN8_INST_MASKCTRL__SHIFT 2
+#define GEN8_INST_FLAG_REG__MASK 0x00000002
+#define GEN8_INST_FLAG_REG__SHIFT 1
+#define GEN8_INST_FLAG_SUBREG__MASK 0x00000001
+#define GEN8_INST_FLAG_SUBREG__SHIFT 0
#define GEN7_INST_FLAG_REG__MASK 0x04000000
#define GEN7_INST_FLAG_REG__SHIFT 26
#define GEN6_INST_FLAG_SUBREG__MASK 0x02000000
#define GEN6_INST_FLAG_SUBREG__SHIFT 25
+#define GEN8_INST_SRC0_ADDR_IMM_BIT9__MASK 0x80000000
+#define GEN8_INST_SRC0_ADDR_IMM_BIT9__SHIFT 31
+#define GEN8_INST_SRC0_ADDR_IMM_BIT9__SHR 9
+#define GEN8_INST_SRC1_TYPE__MASK 0x78000000
+#define GEN8_INST_SRC1_TYPE__SHIFT 27
+#define GEN8_INST_SRC1_FILE__MASK 0x06000000
+#define GEN8_INST_SRC1_FILE__SHIFT 25
+#define GEN8_INST_SRC1_ADDR_IMM_BIT9__MASK 0x02000000
+#define GEN8_INST_SRC1_ADDR_IMM_BIT9__SHIFT 25
+#define GEN8_INST_SRC1_ADDR_IMM_BIT9__SHR 9
#define GEN6_INST_SRC_VERTSTRIDE__MASK 0x01e00000
#define GEN6_INST_SRC_VERTSTRIDE__SHIFT 21
#define GEN6_INST_SRC_WIDTH__MASK 0x001c0000
@@ -310,12 +356,19 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN6_INST_SRC_ADDR_SUBREG__SHIFT 10
#define GEN6_INST_SRC_ADDR_IMM__MASK 0x000003ff
#define GEN6_INST_SRC_ADDR_IMM__SHIFT 0
+#define GEN8_INST_SRC_ADDR_SUBREG__MASK 0x00001e00
+#define GEN8_INST_SRC_ADDR_SUBREG__SHIFT 9
+#define GEN8_INST_SRC_ADDR_IMM__MASK 0x000001ff
+#define GEN8_INST_SRC_ADDR_IMM__SHIFT 0
#define GEN6_INST_SRC_SUBREG_ALIGN16__MASK 0x00000010
#define GEN6_INST_SRC_SUBREG_ALIGN16__SHIFT 4
#define GEN6_INST_SRC_SUBREG_ALIGN16__SHR 4
#define GEN6_INST_SRC_ADDR_IMM_ALIGN16__MASK 0x000003f0
#define GEN6_INST_SRC_ADDR_IMM_ALIGN16__SHIFT 4
#define GEN6_INST_SRC_ADDR_IMM_ALIGN16__SHR 4
+#define GEN8_INST_SRC_ADDR_IMM_ALIGN16__MASK 0x000001f0
+#define GEN8_INST_SRC_ADDR_IMM_ALIGN16__SHIFT 4
+#define GEN8_INST_SRC_ADDR_IMM_ALIGN16__SHR 4
#define GEN6_INST_SRC_SWIZZLE_Y__MASK 0x0000000c
#define GEN6_INST_SRC_SWIZZLE_Y__SHIFT 2
#define GEN6_INST_SRC_SWIZZLE_X__MASK 0x00000003
@@ -343,6 +396,22 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN6_3SRC_FLAG_SUBREG__MASK 0x00000002
#define GEN6_3SRC_FLAG_SUBREG__SHIFT 1
#define GEN6_3SRC_DST_FILE_MRF (0x1 << 0)
+#define GEN8_3SRC_DST_TYPE__MASK 0x0001c000
+#define GEN8_3SRC_DST_TYPE__SHIFT 14
+#define GEN8_3SRC_SRC_TYPE__MASK 0x00003800
+#define GEN8_3SRC_SRC_TYPE__SHIFT 11
+#define GEN8_3SRC_SRC2_NEGATE (0x1 << 10)
+#define GEN8_3SRC_SRC2_ABSOLUTE (0x1 << 9)
+#define GEN8_3SRC_SRC1_NEGATE (0x1 << 8)
+#define GEN8_3SRC_SRC1_ABSOLUTE (0x1 << 7)
+#define GEN8_3SRC_SRC0_NEGATE (0x1 << 6)
+#define GEN8_3SRC_SRC0_ABSOLUTE (0x1 << 5)
+#define GEN8_3SRC_MASKCTRL__MASK 0x00000004
+#define GEN8_3SRC_MASKCTRL__SHIFT 2
+#define GEN8_3SRC_FLAG_REG__MASK 0x00000002
+#define GEN8_3SRC_FLAG_REG__SHIFT 1
+#define GEN8_3SRC_FLAG_SUBREG__MASK 0x00000001
+#define GEN8_3SRC_FLAG_SUBREG__SHIFT 0
#define GEN6_3SRC_SRC_REG__MASK 0x000ff000
#define GEN6_3SRC_SRC_REG__SHIFT 12
#define GEN6_3SRC_SRC_SUBREG__MASK 0x00000e00
@@ -382,6 +451,38 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define GEN6_COMPACT_DEBUGCTRL (0x1 << 7)
#define GEN6_COMPACT_OPCODE__MASK 0x0000007f
#define GEN6_COMPACT_OPCODE__SHIFT 0
+#define GEN8_COMPACT_3SRC_SRC2_REG__MASK 0xfe00000000000000ULL
+#define GEN8_COMPACT_3SRC_SRC2_REG__SHIFT 57
+#define GEN8_COMPACT_3SRC_SRC2_REG__SHR 1
+#define GEN8_COMPACT_3SRC_SRC1_REG__MASK 0x01fc000000000000ULL
+#define GEN8_COMPACT_3SRC_SRC1_REG__SHIFT 50
+#define GEN8_COMPACT_3SRC_SRC1_REG__SHR 1
+#define GEN8_COMPACT_3SRC_SRC0_REG__MASK 0x0003f80000000000ULL
+#define GEN8_COMPACT_3SRC_SRC0_REG__SHIFT 43
+#define GEN8_COMPACT_3SRC_SRC0_REG__SHR 1
+#define GEN8_COMPACT_3SRC_SRC2_SUBREG__MASK 0x0000070000000000ULL
+#define GEN8_COMPACT_3SRC_SRC2_SUBREG__SHIFT 40
+#define GEN8_COMPACT_3SRC_SRC2_SUBREG__SHR 2
+#define GEN8_COMPACT_3SRC_SRC1_SUBREG__MASK 0x000000e000000000ULL
+#define GEN8_COMPACT_3SRC_SRC1_SUBREG__SHIFT 37
+#define GEN8_COMPACT_3SRC_SRC1_SUBREG__SHR 2
+#define GEN8_COMPACT_3SRC_SRC0_SUBREG__MASK 0x0000001c00000000ULL
+#define GEN8_COMPACT_3SRC_SRC0_SUBREG__SHIFT 34
+#define GEN8_COMPACT_3SRC_SRC0_SUBREG__SHR 2
+#define GEN8_COMPACT_3SRC_SRC2_REPCTRL (0x1ULL << 33)
+#define GEN8_COMPACT_3SRC_SRC1_REPCTRL (0x1ULL << 32)
+#define GEN8_COMPACT_3SRC_SATURATE (0x1 << 31)
+#define GEN8_COMPACT_3SRC_DEBUGCTRL (0x1 << 30)
+#define GEN8_COMPACT_3SRC_CMPTCTRL (0x1 << 29)
+#define GEN8_COMPACT_3SRC_SRC0_REPCTRL (0x1 << 28)
+#define GEN8_COMPACT_3SRC_DST_REG__MASK 0x0007f000
+#define GEN8_COMPACT_3SRC_DST_REG__SHIFT 12
+#define GEN8_COMPACT_3SRC_SOURCE_INDEX__MASK 0x00000c00
+#define GEN8_COMPACT_3SRC_SOURCE_INDEX__SHIFT 10
+#define GEN8_COMPACT_3SRC_CONTROL_INDEX__MASK 0x00000300
+#define GEN8_COMPACT_3SRC_CONTROL_INDEX__SHIFT 8
+#define GEN8_COMPACT_3SRC_OPCODE__MASK 0x0000007f
+#define GEN8_COMPACT_3SRC_OPCODE__SHIFT 0
@@ -400,4 +501,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
#endif /* GEN_EU_ISA_XML */