Mesa (master): intel/tools: Handle STATE_REG in typed source operand

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Feb 25 22:49:22 UTC 2020


Module: Mesa
Branch: master
Commit: 87d9e78f268a462b96dd489bf8d8e356801306f8
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87d9e78f268a462b96dd489bf8d8e356801306f8

Author: Sagar Ghuge <sagar.ghuge at intel.com>
Date:   Tue Feb  4 16:38:44 2020 -0800

intel/tools: Handle STATE_REG in typed source operand

Also stop using brw_sr0_reg function as it return new brw_reg, we
already created register, all we have to is just set file, register
number and subnr.

Signed-off-by: Sagar Ghuge <sagar.ghuge at intel.com>
Reviewed-by: Matt Turner <mattst88 at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3952>

---

 src/intel/tools/i965_gram.y | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/intel/tools/i965_gram.y b/src/intel/tools/i965_gram.y
index 0ac6d50c16a..82b3d2f5119 100644
--- a/src/intel/tools/i965_gram.y
+++ b/src/intel/tools/i965_gram.y
@@ -1658,6 +1658,7 @@ srcarcoperandex_ud_typed:
 srcarcoperandex_typed:
 	flagreg
 	| maskreg
+	| statereg
 	;
 
 indirectsrcoperand:
@@ -1863,8 +1864,9 @@ statereg:
 			error(&@2, "State sub register number %d"
 				   " out of range\n", $2);
 
-		$$ = brw_sr0_reg($2);
-		$$.nr = $1;
+		$$.file = BRW_ARCHITECTURE_REGISTER_FILE;
+		$$.nr = BRW_ARF_STATE;
+		$$.subnr = $2;
 	}
 	;
 



More information about the mesa-commit mailing list