[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