MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / spvOpcodeIsAtomicWithLoad

Function spvOpcodeIsAtomicWithLoad

source/opcode.cpp:344–369  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

342}
343
344bool spvOpcodeIsAtomicWithLoad(const spv::Op opcode) {
345 switch (opcode) {
346 case spv::Op::OpAtomicLoad:
347 case spv::Op::OpAtomicExchange:
348 case spv::Op::OpAtomicCompareExchange:
349 case spv::Op::OpAtomicCompareExchangeWeak:
350 case spv::Op::OpAtomicIIncrement:
351 case spv::Op::OpAtomicIDecrement:
352 case spv::Op::OpAtomicIAdd:
353 case spv::Op::OpAtomicFAddEXT:
354 case spv::Op::OpAtomicISub:
355 case spv::Op::OpAtomicSMin:
356 case spv::Op::OpAtomicUMin:
357 case spv::Op::OpAtomicFMinEXT:
358 case spv::Op::OpAtomicSMax:
359 case spv::Op::OpAtomicUMax:
360 case spv::Op::OpAtomicFMaxEXT:
361 case spv::Op::OpAtomicAnd:
362 case spv::Op::OpAtomicOr:
363 case spv::Op::OpAtomicXor:
364 case spv::Op::OpAtomicFlagTestAndSet:
365 return true;
366 default:
367 return false;
368 }
369}
370
371bool spvOpcodeIsAtomicOp(const spv::Op opcode) {
372 return (spvOpcodeIsAtomicWithLoad(opcode) ||

Callers 2

spvOpcodeIsAtomicOpFunction · 0.85
IsAtomicWithLoadMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected