From d6fcede60fba83efa39a989764db9361a28e8e4c Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Thu, 1 Sep 2016 11:45:22 -0700 Subject: [PATCH] i965: Return Q and UQ types for int64 and uint64 It seems like maybe this should return a different type based on Gen. Q and UQ only exist on Gen8+, but, based on the old comment, I believe previous Gens can generate 64-bit moves. Signed-off-by: Ian Romanick Reviewed-by: Matt Turner --- src/mesa/drivers/dri/i965/brw_nir.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_nir.c b/src/mesa/drivers/dri/i965/brw_nir.c index a5912a02c92..3ead8802927 100644 --- a/src/mesa/drivers/dri/i965/brw_nir.c +++ b/src/mesa/drivers/dri/i965/brw_nir.c @@ -721,11 +721,9 @@ brw_type_for_nir_type(nir_alu_type type) case nir_type_float64: return BRW_REGISTER_TYPE_DF; case nir_type_int64: + return BRW_REGISTER_TYPE_Q; case nir_type_uint64: - /* TODO we should only see these in moves, so for now it's ok, but when - * we add actual 64-bit integer support we should fix this. - */ - return BRW_REGISTER_TYPE_DF; + return BRW_REGISTER_TYPE_UQ; default: unreachable("unknown type"); } -- 2.30.2