SpirvShader: Fix unhelpful warning about parentheses on GCC Bug: b/123933266 Change-Id: Ia7b59b1c6edbc2180ed7ff39ecce4bfdca20804a Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/28828 Tested-by: Ben Clayton <bclayton@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Pipeline/SpirvShader.cpp b/src/Pipeline/SpirvShader.cpp index 2b6cbd8..b7ba738 100644 --- a/src/Pipeline/SpirvShader.cpp +++ b/src/Pipeline/SpirvShader.cpp
@@ -3762,7 +3762,7 @@ auto v = As<SIMD::UInt>(val); auto isNotZero = CmpNEQ(v & SIMD::UInt(0x7FFFFFFF), SIMD::UInt(0)); auto zeroSign = v & SIMD::UInt(0x80000000) & ~isNotZero; - auto significand = As<SIMD::Float>((v & SIMD::UInt(0x807FFFFF) | SIMD::UInt(0x3F000000)) & isNotZero | zeroSign); + auto significand = As<SIMD::Float>((((v & SIMD::UInt(0x807FFFFF)) | SIMD::UInt(0x3F000000)) & isNotZero) | zeroSign); auto exponent = Exponent(val) & SIMD::Int(isNotZero); return std::make_pair(significand, exponent); }