| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | glasm: Add graphics specific shader declarations to GLASM | 2021-07-22 | 2 | -6/+63 | ||
| | | ||||||
| * | glasm: Implement local memory for glasm | 2021-07-22 | 4 | -9/+12 | ||
| | | ||||||
| * | glasm: Initial implementation of phi nodes on GLASM | 2021-07-22 | 3 | -8/+81 | ||
| | | ||||||
| * | glasm: Write result to scalar on integer comparison instructions | 2021-07-22 | 1 | -10/+10 | ||
| | | ||||||
| * | glasm: Declare NV_shader_thread_group when needed | 2021-07-22 | 1 | -3/+4 | ||
| | | ||||||
| * | glasm: Rework control flow introducing a syntax list | 2021-07-22 | 4 | -39/+42 | ||
| | | | | | | This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow. | |||||
| * | glasm: Implement Storage atomics | 2021-07-22 | 5 | -109/+156 | ||
| | | | | | | StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit result into the register | |||||
| * | glasm: Ensure reg alloc order across compilers on GLASM | 2021-07-22 | 1 | -11/+14 | ||
| | | | | | | | | | | | | | | | | | | | Use a struct constructor to serialize register allocation arguments to ensure registers are allocated in the same order regardless of the compiler used. The A and B functions can be called in any order when passed as arguments to "foo": foo(A(), B()) But the order is guaranteed for curly-braced constructor calls in classes: Foo{A(), B()} Use this to get consistent behavior. | |||||
| * | glasm: Enable unintentionally disabled register aliasing on GLASM | 2021-07-22 | 1 | -16/+11 | ||
| | | ||||||
| * | glasm: Review all GLASM insts to be aware of register aliasing | 2021-07-22 | 4 | -20/+51 | ||
| | | ||||||
| * | glasm: Implement shuffle and vote instructions on GLASM | 2021-07-22 | 6 | -97/+158 | ||
| | | ||||||
| * | glasm: Add MUFU instructions to GLASM | 2021-07-22 | 2 | -21/+22 | ||
| | | ||||||
| * | glasm: Implement IAbs64 and INeg64 on GLASM | 2021-07-22 | 2 | -6/+6 | ||
| | | ||||||
| * | glasm: Properly clamp Fp64 on GLASM | 2021-07-22 | 1 | -6/+6 | ||
| | | ||||||
| * | glasm: Fix register allocation when moving immediate on GLASM | 2021-07-22 | 3 | -42/+89 | ||
| | | ||||||
| * | glasm: Implement SelectU64 on GLASM | 2021-07-22 | 2 | -4/+20 | ||
| | | ||||||
| * | glasm: Fix clamps so the min value has priority on NAN on GLASM | 2021-07-22 | 1 | -12/+15 | ||
| | | ||||||
| * | glasm: Fix moving U64 immediates to registers in GLASM | 2021-07-22 | 2 | -3/+4 | ||
| | | ||||||
| * | glasm: Implement storage atomic ops | 2021-07-22 | 4 | -305/+358 | ||
| | | ||||||
| * | glasm: Add conversion instructions to GLASM | 2021-07-22 | 9 | -282/+351 | ||
| | | ||||||
| * | glasm: Add fp min/max insts and fix store for fp64 on GLASM | 2021-07-22 | 2 | -10/+8 | ||
| | | ||||||
| * | glasm: Add logical instructions on GLASM | 2021-07-22 | 2 | -12/+12 | ||
| | | ||||||
| * | glasm: Remove duplicated Fp64 pack instructions on GLASM | 2021-07-22 | 1 | -8/+0 | ||
| | | ||||||
| * | glasm: Remove unnecesary new white space on Clamp GLASM | 2021-07-22 | 1 | -4/+4 | ||
| | | ||||||
| * | glasm: Add floating-point comparisons on GLASM | 2021-07-22 | 3 | -120/+116 | ||
| | | ||||||
| * | emit_glasm: Implement more integer alu ops | 2021-07-22 | 2 | -47/+41 | ||
| | | ||||||
| * | glasm: Reimplement bitwise ops and BFI/BFE | 2021-07-22 | 4 | -88/+108 | ||
| | | ||||||
| * | glasm: Initial GLASM fp64 support | 2021-07-22 | 9 | -55/+152 | ||
| | | ||||||
| * | glasm: Implement GLASM fp16 packing and move bitwise insns | 2021-07-22 | 4 | -66/+77 | ||
| | | ||||||
| * | glasm: Remove unused functions left from rebase | 2021-07-22 | 1 | -12/+0 | ||
| | | ||||||
| * | glasm: Specify namespace when using FormatTo | 2021-07-22 | 1 | -6/+6 | ||
| | | ||||||
| * | glasm: Implement more GLASM composite instructions | 2021-07-22 | 2 | -54/+63 | ||
| | | ||||||
| * | glasm: Make GLASM aware of types | 2021-07-22 | 12 | -1244/+1380 | ||
| | | ||||||
| * | glasm: Use CMP.S for Select32 | 2021-07-22 | 3 | -12/+8 | ||
| | | | | | also fixes ADD and SUB to use U modifier | |||||
| * | glasm: Implement more logical ops | 2021-07-22 | 2 | -5/+5 | ||
| | | ||||||
| * | glasm: Implement BFI, BFE | 2021-07-22 | 4 | -138/+164 | ||
| | | | | | Along with implementations of common instructions along the way | |||||
| * | glasm: Use BitField instead of C bitfields | 2021-07-22 | 2 | -8/+12 | ||
| | | ||||||
| * | glasm: Remove unused argument in identity instructions on GLASM | 2021-07-22 | 1 | -7/+7 | ||
| | | ||||||
| * | glasm: Implement basic GLASM instructions | 2021-07-22 | 9 | -840/+1167 | ||
| | | ||||||
| * | glasm: Changes to GLASM register allocator and emit context | 2021-07-22 | 4 | -26/+64 | ||
| | | ||||||
| * | glasm: Add GLASM backend infrastructure | 2021-07-22 | 26 | -0/+3079 | ||