[PATCH vkd3d v3 03/11] vkd3d-shader/hlsl: Test the INT_MIN / -1 constant folding special case.

Zebediah Figura zfigura at codeweavers.com
Fri Apr 22 14:09:17 CDT 2022


On 4/22/22 05:24, Giovanni Mascellani wrote:
> Signed-off-by: Giovanni Mascellani <gmascellani at codeweavers.com>
> ---
>   tests/arithmetic-int.shader_test | 13 +++++++++++++
>   1 file changed, 13 insertions(+)
> 
> diff --git a/tests/arithmetic-int.shader_test b/tests/arithmetic-int.shader_test
> index c2eee2ba..14bb6a63 100644
> --- a/tests/arithmetic-int.shader_test
> +++ b/tests/arithmetic-int.shader_test
> @@ -24,6 +24,19 @@ float4 main() : SV_TARGET
>   draw quad
>   probe all rgba (5.0, 5.0, -5.0, 3.0)
>   
> +[pixel shader]
> +float4 main() : SV_TARGET
> +{
> +    int x = -2147483648;
> +    int y = -1;
> +
> +    return x / y;
> +}
> +
> +[test]
> +draw quad
> +probe all rgba (-2147483648.0, -2147483648.0, -2147483648.0, -2147483648.0)
> +
>   [pixel shader fail]
>   float4 main() : SV_TARGET
>   {

This fails for me with the d3d9 backend, returning positive 2**32 
instead of negative.



More information about the wine-devel mailing list