Andrey Tuganov
9cf87ecbc8
Add Vulkan specific atomic result type restriction
...
Atomic instructions must declare a scalar 32-bit integer type for the “Result Type”.
2018-03-26 12:06:25 -04:00
Andrey Tuganov
a61e4c1356
Disable check which fails Vulkan CTS
2018-02-07 13:31:35 -05:00
Andrey Tuganov
2f0c3aaa11
Add Vulkan-specific validation rules for atomics
...
Added atomic instructions validation rules from
https://www.khronos.org/registry/vulkan/specs/1.0/html/vkspec.html#spirvenv-module-validation
2018-02-07 13:31:35 -05:00
Andrey Tuganov
12e6860d07
Add barrier instructions validation pass
2018-02-05 13:14:55 -05:00
Andrey Tuganov
44d88c8d9c
Add memory semantics checks to validate atomics
2018-01-30 18:00:01 -05:00
Andrey Tuganov
b2eb840468
Validator: restricted some atomic ops for shaders
...
Ban floating point case for OpAtomicLoad, OpAtomicExchange,
OpAtomicCompareExchange. In graphics (Shader) environments, these
instructions only operate on scalar integers. Ban the floating point
case. OpenCL supports atomic_float.
2018-01-24 14:06:06 -08:00
Andrey Tuganov
532b327d4d
Add validation rules for atomic instructions
...
Validates all OpAtomicXXX instructions.
2017-12-13 18:29:38 -05:00