Commit Graph

6 Commits

Author SHA1 Message Date
420b632df9 Update IGC code format
Update IGC code format
2025-07-20 06:20:11 +02:00
28e29010aa Member initialization, code refactoring, asserts.
Member initialization, code refactoring, asserts.
2023-01-20 15:29:31 +01:00
f5f6585c49 LIT tests for optimizing atomic and reduce instructions
LIT tests for atomic emulation and reduce instruction optimization
2023-01-11 21:39:37 +01:00
844d341ac2 Optimization of uniform emulated atomic instructions.
2-nd try.
This pass replaces atomic emulated instructions that writes to the same memory as follows:
Before:
atomic_add(mem, value);
After:
rv = reduce_subgroup(value);
if (sg_local_id == 0)
atomic_add(mem, rv);
2023-01-05 23:09:14 +01:00
caeee91d8c [Autobackout][FuncReg]Revert of change: 5e11e07534
Added new optimization for atomic instructions.

This pass replaces atomic operations that writes to the same memory as follows:
Before:
atomic_add(mem, value);
After:
rv = reduce_subgroup(value);
if (sg_local_id == 0)
atomic_add(mem, rv);
2022-12-22 23:44:40 +01:00
5e11e07534 Added new optimization for atomic instructions.
This pass replaces atomic operations that writes to the same memory as follows:
Before:
atomic_add(mem, value);
After:
rv = reduce_subgroup(value);
if (sg_local_id == 0)
atomic_add(mem, rv);
2022-12-21 11:23:49 +01:00