diff --git a/.pick_status.json b/.pick_status.json index 6a4c786164b..75a48498e16 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -697,7 +697,7 @@ "description": "r600/sfn: always use four slots for Cayman trans ops", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "ed6204eb06cb559d9ed354aca00f1ddb0a6f68f7" }, diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp b/src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp index 49958879d8f..d7a2f0f92bd 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp @@ -2818,7 +2818,7 @@ emit_alu_trans_op1_cayman(const nir_alu_instr& alu, EAluOp opcode, Shader& shade auto pin = pin_for_components(alu); - unsigned ncomp = nir_dest_num_components(alu.dest.dest) == 4 ? 4 : 3; + unsigned ncomp = 4; //nir_dest_num_components(alu.dest.dest) == 4 ? 4 : 3; /* todo: Actually we need only three channels, but then we have * to make sure that we don't hava w dest */