OSDN Git Service

Reactor: Fix Trunc generic code generation
authorLogan Chien <loganchien@google.com>
Thu, 27 Sep 2018 13:05:53 +0000 (21:05 +0800)
committerChris Forbes <chrisforbes@google.com>
Thu, 27 Sep 2018 16:18:55 +0000 (16:18 +0000)
commit8c5ca8d1a7ea9e92ce447ee35cde0bbe044051c8
tree9f20c37a0ed01e721fbd4bfee4575eb5dcf3e0d3
parent3c6a1ae63484e6f6b82a8c7b1b5a5e85f950bb63
Reactor: Fix Trunc generic code generation

This commit fixes `Trunc(Float)` and `Trunc(Float4)` generic LLVM code
generation.  If `Trunc(x)` is implemented with `Float(Int(x))`, it will
result in quality warning in dEQP.

Bug: b/115344057
Test: dEQP-GLES3.functional.shaders.builtin_functions.precision.trunc
Test: dEQP-GLES3.functional.shaders.builtin_functions.precision.modf
Change-Id: I62d2dd1907e345fb00307b6c0d4d74613237f94b
Reviewed-on: https://swiftshader-review.googlesource.com/21029
Tested-by: Chris Forbes <chrisforbes@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Chris Forbes <chrisforbes@google.com>
src/Reactor/LLVMReactor.cpp