OSDN Git Service

SpirvShader: Fix int DBZ failures by masking away zeros.
authorBen Clayton <bclayton@google.com>
Thu, 14 Mar 2019 12:21:53 +0000 (12:21 +0000)
committerBen Clayton <bclayton@google.com>
Thu, 14 Mar 2019 13:59:47 +0000 (13:59 +0000)
commit49d2c13943ef7b6af88df96fb362ba77d8518fa4
tree84ab5ffc8628169a168268f014cbe9d4eab1f721
parent9b62c5ea2af36ae332392a8a1d48c4b818c3f114
SpirvShader: Fix int DBZ failures by masking away zeros.

The Vulkan spec says:
"division by zero produces an unspecified result but must not lead to Vulkan interruption or termination".

Tests: dEQP-VK.glsl.operator.binary_operator.mod.*
Tests: dEQP-VK.glsl.operator.binary_operator.div.*
Bug: b/127962486
Change-Id: I62e7c29a6e944512db7a8a96b0bb87488aa7be73
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/27171
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
src/Pipeline/SpirvShader.cpp