i965: Define FIRST_SPILL_MRF and FIRST_PULL_LOAD_MRF only once and in one place
authorIago Toral Quiroga <itoral@igalia.com>
Tue, 22 Sep 2015 11:14:52 +0000 (13:14 +0200)
committerIago Toral Quiroga <itoral@igalia.com>
Thu, 8 Oct 2015 09:28:16 +0000 (11:28 +0200)
That should make tracking where we do spills and pull loads a bit easier.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_fs.cpp
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp
src/mesa/drivers/dri/i965/brw_inst.h
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp

index b4b98109e0cd6d47841b66ad9e54c5b045da8046..781e2d8027b017780ed441784a561a2c396fa7fa 100644 (file)
@@ -50,8 +50,6 @@
 #include "glsl/glsl_types.h"
 #include "program/sampler.h"
 
-#define FIRST_PULL_LOAD_MRF(gen) ((gen) == 6 ? 16 : 13)
-
 using namespace brw;
 
 void
index 6900cee86f44f687d4d70b532ac4757feb8ec6ca..c3a037be4b17c73bffabf5d2f477a121e4daa42f 100644 (file)
@@ -30,8 +30,6 @@
 #include "glsl/glsl_types.h"
 #include "glsl/ir_optimization.h"
 
-#define FIRST_SPILL_MRF(gen) (gen == 6 ? 21 : 13)
-
 using namespace brw;
 
 static void
index c5132ba15ed2e274d6232b5c58049a085bd075cb..ab37b709d653baf2ed7413d975105d92d607adfe 100644 (file)
@@ -42,6 +42,12 @@ extern "C" {
 /** Maximum SEND message length */
 #define BRW_MAX_MSG_LENGTH 15
 
+/** First MRF register used by pull loads */
+#define FIRST_SPILL_MRF(gen) ((gen) == 6 ? 21 : 13)
+
+/** First MRF register used by spills */
+#define FIRST_PULL_LOAD_MRF(gen) ((gen) == 6 ? 16 : 13)
+
 /* brw_context.h has a forward declaration of brw_inst, so name the struct. */
 typedef struct brw_inst {
    uint64_t data[2];
index e0ccdb64543419de52accd1ac10c350004dcf92f..7bc13fe29d6fb6818287258d561d6d337f6dc6dc 100644 (file)
@@ -26,9 +26,6 @@
 #include "glsl/ir_uniform.h"
 #include "program/sampler.h"
 
-#define FIRST_SPILL_MRF(gen) (gen == 6 ? 21 : 13)
-#define FIRST_PULL_LOAD_MRF(gen) (gen == 6 ? 16 : 13)
-
 namespace brw {
 
 vec4_instruction::vec4_instruction(enum opcode opcode, const dst_reg &dst,