OSDN Git Service

Separate Operand store logic from EmitStore()
authorNicolas Capens <capn@google.com>
Thu, 9 Apr 2020 06:48:16 +0000 (02:48 -0400)
committerNicolas Capens <nicolascapens@google.com>
Tue, 14 Apr 2020 09:43:47 +0000 (09:43 +0000)
commit0b77aa5e8d9ec5bb1bd8484159b26c767cf90818
tree5cfe5ffca9882a7e14396d7f8c264bfd6c3af89c
parent2f4b603e72ca22585bb090f9ff67517608a466f6
Separate Operand store logic from EmitStore()

The new Store() helper function can store Operand instances independent
from SPIR-V instructions. This allows reuse of this logic for other
instructions that need to store to memory, like Modf and Frexp.

Bug: b/153641251
Change-Id: I453bb7cd24ba26b9a23d73568dc3374a52a36073
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/43695
Presubmit-Ready: Nicolas Capens <nicolascapens@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
src/Pipeline/SpirvShader.hpp
src/Pipeline/SpirvShaderMemory.cpp