aboutsummaryrefslogtreecommitdiffhomepage
path: root/ptx/src/pass/mod.rs
AgeCommit message (Collapse)Author
2024-10-15Add or, mad, fma, min, max, selp, lg2, ex2, popc, remAndrzej Janik
2024-10-09Cleanup. Remove unused SPIR-V emit code and old compilation passesAndrzej Janik
2024-10-06Support vector member read/writeAndrzej Janik
2024-10-06Implement callAndrzej Janik
2024-09-30Add failing bfe testAndrzej Janik
2024-09-26Add support for atom.casAndrzej Janik
2024-09-25Implement activemaskAndrzej Janik
2024-09-25Add ptx_impl bitcode moduleAndrzej Janik
2024-09-23Refactor compilation passes (#270)Andrzej Janik
The overarching goal is to refactor all passes so they are module-scoped and not function-scoped. Additionally, make improvements to the most egregiously buggy/unfit passes (so the code is ready for the next major features: linking, ftz handling) and continue adding more code to the LLVM backend
2024-09-13Connect new parser to LLVM bitcode backend (#269)Andrzej Janik
This is very incomplete. Just enough code to emit LLVM bitcode and continue further development
2024-09-04PTX parser rewrite (#267)Andrzej Janik
Replaces traditional LALRPOP-based parser with winnow-based parser to handle out-of-order instruction modifer. Generate instruction type and instruction visitor from a macro instead of writing by hand. Add separate compilation path using the new parser that only works in tests for now