i965: Add defines for all new Gen7/8 URB opcodes

Tessellation needs to emit URB reads and atomics;

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Chris Forbes
2014-11-07 00:04:01 +13:00
committed by Kenneth Graunke
parent e8a219ab46
commit a9df772e0e
2 changed files with 16 additions and 10 deletions
+7 -1
View File
@@ -1694,7 +1694,13 @@ enum brw_message_target {
#define BRW_URB_OPCODE_WRITE_HWORD 0
#define BRW_URB_OPCODE_WRITE_OWORD 1
#define GEN8_URB_OPCODE_SIMD8_WRITE 7
#define BRW_URB_OPCODE_READ_HWORD 2
#define BRW_URB_OPCODE_READ_OWORD 3
#define GEN7_URB_OPCODE_ATOMIC_MOV 4
#define GEN7_URB_OPCODE_ATOMIC_INC 5
#define GEN8_URB_OPCODE_ATOMIC_ADD 6
#define GEN8_URB_OPCODE_SIMD8_WRITE 7
#define GEN8_URB_OPCODE_SIMD8_READ 8
#define BRW_URB_SWIZZLE_NONE 0
#define BRW_URB_SWIZZLE_INTERLEAVE 1
+9 -9
View File
@@ -572,15 +572,15 @@ static const char *const gen5_urb_opcode[] = {
};
static const char *const gen7_urb_opcode[] = {
[0] = "write HWord",
[1] = "write OWord",
[2] = "read HWord",
[3] = "read OWord",
[4] = "atomic mov", /* Gen7+ */
[5] = "atomic inc", /* Gen7+ */
[6] = "atomic add", /* Gen8+ */
[7] = "SIMD8 write", /* Gen8+ */
[8] = "SIMD8 read", /* Gen8+ */
[BRW_URB_OPCODE_WRITE_HWORD] = "write HWord",
[BRW_URB_OPCODE_WRITE_OWORD] = "write OWord",
[BRW_URB_OPCODE_READ_HWORD] = "read HWord",
[BRW_URB_OPCODE_READ_OWORD] = "read OWord",
[GEN7_URB_OPCODE_ATOMIC_MOV] = "atomic mov", /* Gen7+ */
[GEN7_URB_OPCODE_ATOMIC_INC] = "atomic inc", /* Gen7+ */
[GEN8_URB_OPCODE_ATOMIC_ADD] = "atomic add", /* Gen8+ */
[GEN8_URB_OPCODE_SIMD8_WRITE] = "SIMD8 write", /* Gen8+ */
[GEN8_URB_OPCODE_SIMD8_READ] = "SIMD8 read", /* Gen8+ */
/* [9-15] - reserved */
};