Lines Matching refs:memoryAccess
2395 spv::MemoryAccessMask Builder::sanitizeMemoryAccessForStorageClass(spv::MemoryAccessMask memoryAccess, StorageClass sc)
2405 memoryAccess = spv::MemoryAccessMask(memoryAccess &
2411 return memoryAccess;
2415 void Builder::createStore(Id rValue, Id lValue, spv::MemoryAccessMask memoryAccess, spv::Scope scope,
2422 memoryAccess = sanitizeMemoryAccessForStorageClass(memoryAccess, getStorageClass(lValue));
2424 if (memoryAccess != MemoryAccessMaskNone) {
2425 store->addImmediateOperand(memoryAccess);
2426 if (memoryAccess & spv::MemoryAccessAlignedMask) {
2429 if (memoryAccess & spv::MemoryAccessMakePointerAvailableKHRMask) {
2438 Id Builder::createLoad(Id lValue, spv::Decoration precision, spv::MemoryAccessMask memoryAccess,
2444 memoryAccess = sanitizeMemoryAccessForStorageClass(memoryAccess, getStorageClass(lValue));
2446 if (memoryAccess != MemoryAccessMaskNone) {
2447 load->addImmediateOperand(memoryAccess);
2448 if (memoryAccess & spv::MemoryAccessAlignedMask) {
2451 if (memoryAccess & spv::MemoryAccessMakePointerVisibleKHRMask) {
3671 void Builder::accessChainStore(Id rvalue, Decoration nonUniform, spv::MemoryAccessMask memoryAccess, spv::Scope scope, unsigned int alignment)
3699 memoryAccess = (spv::MemoryAccessMask)(memoryAccess | spv::MemoryAccessAlignedMask);
3702 createStore(source, base, memoryAccess, scope, alignment);
3724 memoryAccess = (spv::MemoryAccessMask)(memoryAccess | spv::MemoryAccessAlignedMask);
3727 createStore(source, base, memoryAccess, scope, alignment);
3733 Decoration r_nonUniform, Id resultType, spv::MemoryAccessMask memoryAccess,
3789 memoryAccess = (spv::MemoryAccessMask)(memoryAccess | spv::MemoryAccessAlignedMask);
3799 id = createLoad(id, precision, memoryAccess, scope, alignment);