Tests: Enable accurate multiplication in shader JIT tests
This commit is contained in:
@@ -85,7 +85,11 @@ class ShaderJITTest final : public ShaderInterpreterTest {
|
|||||||
private:
|
private:
|
||||||
ShaderJIT shaderJit = {};
|
ShaderJIT shaderJit = {};
|
||||||
|
|
||||||
void runShader() override { shaderJit.run(*shader); }
|
void runShader() override {
|
||||||
|
// We prefer to run tests with accurate NaN emulation
|
||||||
|
shaderJit.setAccurateMul(true);
|
||||||
|
shaderJit.run(*shader);
|
||||||
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit ShaderJITTest(std::initializer_list<nihstro::InlineAsm> code) : ShaderInterpreterTest(code) { shaderJit.prepare(*shader); }
|
explicit ShaderJITTest(std::initializer_list<nihstro::InlineAsm> code) : ShaderInterpreterTest(code) { shaderJit.prepare(*shader); }
|
||||||
@@ -364,4 +368,4 @@ SHADER_TEST_CASE("Address Register Offset", "[video_core][shader][shader_jit]")
|
|||||||
REQUIRE(shader->runVector({-73.f}) == floatUniforms[95]);
|
REQUIRE(shader->runVector({-73.f}) == floatUniforms[95]);
|
||||||
REQUIRE(shader->runVector({-127.f}) == floatUniforms[41]);
|
REQUIRE(shader->runVector({-127.f}) == floatUniforms[41]);
|
||||||
REQUIRE(shader->runVector({-129.f}) == floatUniforms[40]);
|
REQUIRE(shader->runVector({-129.f}) == floatUniforms[40]);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user