[Mesa-dev] [PATCH] ac: fix visit_ssa_undef() for doubles

Timothy Arceri tarceri at itsqueeze.com
Thu Jan 18 01:03:10 UTC 2018


Fixes: f4e499ec7914 "radv: add initial non-conformant radv vulkan driver"
---
 src/amd/common/ac_nir_to_llvm.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
index 5d582cb0ed..43486fdd6c 100644
--- a/src/amd/common/ac_nir_to_llvm.c
+++ b/src/amd/common/ac_nir_to_llvm.c
@@ -5052,12 +5052,13 @@ static void visit_ssa_undef(struct ac_nir_context *ctx,
 			    const nir_ssa_undef_instr *instr)
 {
 	unsigned num_components = instr->def.num_components;
+	LLVMTypeRef type = instr->def.bit_size == 32 ? ctx->ac.i32 : ctx->ac.i64;
 	LLVMValueRef undef;
 
 	if (num_components == 1)
-		undef = LLVMGetUndef(ctx->ac.i32);
+		undef = LLVMGetUndef(type);
 	else {
-		undef = LLVMGetUndef(LLVMVectorType(ctx->ac.i32, num_components));
+		undef = LLVMGetUndef(LLVMVectorType(type, num_components));
 	}
 	_mesa_hash_table_insert(ctx->defs, &instr->def, undef);
 }
-- 
2.14.3



More information about the mesa-dev mailing list