From e35cbf833c158ef4fcde11bbc3fd6674a1020740 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 7 Jun 2018 16:02:59 +0200 Subject: [PATCH] [dxbc] Fixed issue with FtoD instruction picking an incorrect type --- src/dxbc/dxbc_compiler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dxbc/dxbc_compiler.cpp b/src/dxbc/dxbc_compiler.cpp index cbcae685b..18f75b204 100644 --- a/src/dxbc/dxbc_compiler.cpp +++ b/src/dxbc/dxbc_compiler.cpp @@ -2581,7 +2581,7 @@ namespace dxvk { uint32_t dstBits = ins.dst[0].mask.popCount(); DxbcRegMask srcMask = isDoubleType(ins.dst[0].dataType) - ? DxbcRegMask(dstBits == 2, dstBits == 4, false, false) + ? DxbcRegMask(dstBits >= 2, dstBits >= 4, false, false) : DxbcRegMask(dstBits >= 1, dstBits >= 1, dstBits >= 2, dstBits >= 2); // Perform actual conversion, destination modifiers are not applied