diff options
Diffstat (limited to 'src/shader_recompiler/frontend/ir/opcodes.inc')
| -rw-r--r-- | src/shader_recompiler/frontend/ir/opcodes.inc | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/shader_recompiler/frontend/ir/opcodes.inc b/src/shader_recompiler/frontend/ir/opcodes.inc index b14719c51..9165421f8 100644 --- a/src/shader_recompiler/frontend/ir/opcodes.inc +++ b/src/shader_recompiler/frontend/ir/opcodes.inc | |||
| @@ -496,6 +496,44 @@ OPCODE(ImageGradient, F32x4, Opaq | |||
| 496 | OPCODE(ImageRead, U32x4, Opaque, Opaque, ) | 496 | OPCODE(ImageRead, U32x4, Opaque, Opaque, ) |
| 497 | OPCODE(ImageWrite, Void, Opaque, Opaque, U32x4, ) | 497 | OPCODE(ImageWrite, Void, Opaque, Opaque, U32x4, ) |
| 498 | 498 | ||
| 499 | // Atomic Image operations | ||
| 500 | |||
| 501 | OPCODE(BindlessImageAtomicIAdd32, U32, U32, Opaque, U32, ) | ||
| 502 | OPCODE(BindlessImageAtomicSMin32, U32, U32, Opaque, U32, ) | ||
| 503 | OPCODE(BindlessImageAtomicUMin32, U32, U32, Opaque, U32, ) | ||
| 504 | OPCODE(BindlessImageAtomicSMax32, U32, U32, Opaque, U32, ) | ||
| 505 | OPCODE(BindlessImageAtomicUMax32, U32, U32, Opaque, U32, ) | ||
| 506 | OPCODE(BindlessImageAtomicInc32, U32, U32, Opaque, U32, ) | ||
| 507 | OPCODE(BindlessImageAtomicDec32, U32, U32, Opaque, U32, ) | ||
| 508 | OPCODE(BindlessImageAtomicAnd32, U32, U32, Opaque, U32, ) | ||
| 509 | OPCODE(BindlessImageAtomicOr32, U32, U32, Opaque, U32, ) | ||
| 510 | OPCODE(BindlessImageAtomicXor32, U32, U32, Opaque, U32, ) | ||
| 511 | OPCODE(BindlessImageAtomicExchange32, U32, U32, Opaque, U32, ) | ||
| 512 | |||
| 513 | OPCODE(BoundImageAtomicIAdd32, U32, U32, Opaque, U32, ) | ||
| 514 | OPCODE(BoundImageAtomicSMin32, U32, U32, Opaque, U32, ) | ||
| 515 | OPCODE(BoundImageAtomicUMin32, U32, U32, Opaque, U32, ) | ||
| 516 | OPCODE(BoundImageAtomicSMax32, U32, U32, Opaque, U32, ) | ||
| 517 | OPCODE(BoundImageAtomicUMax32, U32, U32, Opaque, U32, ) | ||
| 518 | OPCODE(BoundImageAtomicInc32, U32, U32, Opaque, U32, ) | ||
| 519 | OPCODE(BoundImageAtomicDec32, U32, U32, Opaque, U32, ) | ||
| 520 | OPCODE(BoundImageAtomicAnd32, U32, U32, Opaque, U32, ) | ||
| 521 | OPCODE(BoundImageAtomicOr32, U32, U32, Opaque, U32, ) | ||
| 522 | OPCODE(BoundImageAtomicXor32, U32, U32, Opaque, U32, ) | ||
| 523 | OPCODE(BoundImageAtomicExchange32, U32, U32, Opaque, U32, ) | ||
| 524 | |||
| 525 | OPCODE(ImageAtomicIAdd32, U32, Opaque, Opaque, U32, ) | ||
| 526 | OPCODE(ImageAtomicSMin32, U32, Opaque, Opaque, U32, ) | ||
| 527 | OPCODE(ImageAtomicUMin32, U32, Opaque, Opaque, U32, ) | ||
| 528 | OPCODE(ImageAtomicSMax32, U32, Opaque, Opaque, U32, ) | ||
| 529 | OPCODE(ImageAtomicUMax32, U32, Opaque, Opaque, U32, ) | ||
| 530 | OPCODE(ImageAtomicInc32, U32, Opaque, Opaque, U32, ) | ||
| 531 | OPCODE(ImageAtomicDec32, U32, Opaque, Opaque, U32, ) | ||
| 532 | OPCODE(ImageAtomicAnd32, U32, Opaque, Opaque, U32, ) | ||
| 533 | OPCODE(ImageAtomicOr32, U32, Opaque, Opaque, U32, ) | ||
| 534 | OPCODE(ImageAtomicXor32, U32, Opaque, Opaque, U32, ) | ||
| 535 | OPCODE(ImageAtomicExchange32, U32, Opaque, Opaque, U32, ) | ||
| 536 | |||
| 499 | // Warp operations | 537 | // Warp operations |
| 500 | OPCODE(LaneId, U32, ) | 538 | OPCODE(LaneId, U32, ) |
| 501 | OPCODE(VoteAll, U1, U1, ) | 539 | OPCODE(VoteAll, U1, U1, ) |