OSDN Git Service

Implement atomic load/store memory ordering
authorNicolas Capens <capn@google.com>
Thu, 21 Mar 2019 17:23:50 +0000 (13:23 -0400)
committerNicolas Capens <nicolascapens@google.com>
Fri, 22 Mar 2019 16:36:28 +0000 (16:36 +0000)
commit86509d9074c0bb99a36f1aff67970ef4ba21169a
tree25e4a571f2d8e91c0bd867741a7c54b6037db2fa
parentfabdec519281a283de3fdb0935d7d3edfb4a705d
Implement atomic load/store memory ordering

Bug b/127472316

Test: dEQP-VK.spirv_assembly.instruction.compute.opatomic.load
Test: dEQP-VK.spirv_assembly.instruction.compute.opatomic.store
Change-Id: I0379a1a74bc9742a3a9ae4d52b319e0838fd21bf
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/27728
Presubmit-Ready: Nicolas Capens <nicolascapens@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Reviewed-by: Chris Forbes <chrisforbes@google.com>
src/Pipeline/SpirvShader.cpp
src/Pipeline/SpirvShader.hpp
src/Reactor/LLVMReactor.cpp
src/Reactor/Nucleus.hpp
src/Reactor/Reactor.hpp
src/Reactor/SubzeroReactor.cpp