Implement IMAGE_ATOMIC_SWAP (#2194)

We already handle everything for this opcode in our IMAGE_ATOMIC function, so implementing this is fairly simple.
Should improve Wipeout 3.
This commit is contained in:
Stephen Miller
2025-01-19 21:20:51 -06:00
committed by GitHub
parent 4fa501c8d5
commit 0f93edb377
2 changed files with 4 additions and 2 deletions

View File

@@ -107,6 +107,8 @@ void Translator::EmitVectorMemory(const GcnInst& inst) {
return IMAGE_GET_RESINFO(inst);
// Image atomic operations
case Opcode::IMAGE_ATOMIC_SWAP:
return IMAGE_ATOMIC(AtomicOp::Swap, inst);
case Opcode::IMAGE_ATOMIC_ADD:
return IMAGE_ATOMIC(AtomicOp::Add, inst);
case Opcode::IMAGE_ATOMIC_SMIN: