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

Author: Rhys Perry <[email protected]>
Date:   Wed Apr  7 18:06:46 2021 +0100

aco: fix 16-bit u2f32

This shouldn't sign-extend.

Signed-off-by: Rhys Perry <[email protected]>
Reviewed-by: Tony Wasserka <[email protected]>
Reviewed-by: Timur Kristóf <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10081>

---

 src/amd/compiler/aco_instruction_selection.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/amd/compiler/aco_instruction_selection.cpp 
b/src/amd/compiler/aco_instruction_selection.cpp
index 59c76d88064..3a5b7367250 100644
--- a/src/amd/compiler/aco_instruction_selection.cpp
+++ b/src/amd/compiler/aco_instruction_selection.cpp
@@ -2557,7 +2557,7 @@ void visit_alu_instr(isel_context *ctx, nir_alu_instr 
*instr)
          bld.vop1(aco_opcode::v_cvt_f32_ubyte0, Definition(dst), src);
       } else if (input_size <= 32) {
          if (input_size == 16)
-            src = convert_int(ctx, bld, src, instr->src[0].src.ssa->bit_size, 
32, true);
+            src = convert_int(ctx, bld, src, instr->src[0].src.ssa->bit_size, 
32, false);
          bld.vop1(aco_opcode::v_cvt_f32_u32, Definition(dst), src);
       } else {
          assert(input_size == 64);

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to