Home | History | Annotate | Download | only in libSPIRV

Lines Matching refs:MemoryAccess

420   void MemoryAccessUpdate(const std::vector<SPIRVWord> &MemoryAccess) {
421 if (!MemoryAccess.size())
423 assert((MemoryAccess.size() == 1 || MemoryAccess.size() == 2) && "Invalid memory access operand size");
424 TheMemoryAccessMask = MemoryAccess[0];
425 if (MemoryAccess[0] & MemoryAccessAlignedMask) {
426 assert(MemoryAccess.size() == 2 && "Alignment operand is missing");
427 Alignment = MemoryAccess[1];
518 MemoryAccess(TheMemoryAccess),
541 MemoryAccess.resize(TheWordCount - FixedWords);
544 getEncoder(O) << PtrId << ValId << MemoryAccess;
548 getDecoder(I) >> PtrId >> ValId >> MemoryAccess;
549 MemoryAccessUpdate(MemoryAccess);
560 std::vector<SPIRVWord> MemoryAccess;
574 MemoryAccess(TheMemoryAccess) {
587 MemoryAccess.resize(TheWordCount - FixedWords);
591 getEncoder(O) << Type << Id << PtrId << MemoryAccess;
595 getDecoder(I) >> Type >> Id >> PtrId >> MemoryAccess;
596 MemoryAccessUpdate(MemoryAccess);
607 std::vector<SPIRVWord> MemoryAccess;
1400 MemoryAccess(TheMemoryAccess),
1421 MemoryAccess.resize(TheWordCount - FixedWords);
1425 getEncoder(O) << Target << Source << MemoryAccess;
1429 getDecoder(I) >> Target >> Source >> MemoryAccess;
1430 MemoryAccessUpdate(MemoryAccess);
1441 std::vector<SPIRVWord> MemoryAccess;
1456 MemoryAccess(TheMemoryAccess),
1477 MemoryAccess.resize(TheWordCount - FixedWords);
1481 getEncoder(O) << Target << Source << Size << MemoryAccess;
1485 getDecoder(I) >> Target >> Source >> Size >> MemoryAccess;
1486 MemoryAccessUpdate(MemoryAccess);
1493 std::vector<SPIRVWord> MemoryAccess;