From 6f932276c35c8b4a1ab78395e9186a3f84effc12 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A4in=C3=B6=20M=C3=A4kel=C3=A4?= Date: Thu, 8 Dec 2022 17:53:03 +0200 Subject: [PATCH] hasvk: Don't claim shaderDenormPreserveFloat32 on gfx7 From the Haswell PRM Vol. 7, "IEEE Floating Point Mode": "Single precision (F, Float) denorms are flushed to sign-preserved zero on input and output of any floating-point mathematical operation." Reviewed-by: Emma Anholt Part-of: --- src/intel/vulkan_hasvk/anv_device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intel/vulkan_hasvk/anv_device.c b/src/intel/vulkan_hasvk/anv_device.c index 037bc2c..c78416a 100644 --- a/src/intel/vulkan_hasvk/anv_device.c +++ b/src/intel/vulkan_hasvk/anv_device.c @@ -1880,7 +1880,7 @@ anv_get_physical_device_properties_1_2(struct anv_physical_device *pdevice, p->shaderSignedZeroInfNanPreserveFloat16 = true; p->shaderDenormFlushToZeroFloat32 = true; - p->shaderDenormPreserveFloat32 = true; + p->shaderDenormPreserveFloat32 = pdevice->info.ver >= 8; p->shaderRoundingModeRTEFloat32 = true; p->shaderRoundingModeRTZFloat32 = true; p->shaderSignedZeroInfNanPreserveFloat32 = true; -- 2.7.4