| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[MLIR][Math][XeVM] Reintroduce MathToXeVM (math-to-xevm) pass (#162934) This PR is a fix for https://github.com/llvm/llvm-project/pull/159878, which failed in postcommit testing due to linker errors that were not caught in precommit. Original PR: --- This PR introduces a MathToXeVM pass, which implements support for the afn fastmath flag for SPIRV/XeVM targets - It takes supported Math Ops with the afn flag, and converts them to function calls to OpenCL native_ intrinsics. These intrinsic functions are supported by the SPIRV backend, and are automatically converted to OpExtInst calls to native_ ops from the OpenCL SPIRV ext. inst. set when outputting to SPIRV/XeVM. Note: - This pass also supports converting arith.divf to native equivalents. There is an option provided in the pass to turn this behavior off. - This pass preserves fastmath flags, but these flags are currently ignored by the SPIRV backend. Thus, in order to generate SPIRV that truly preserves fastmath flags, support needs to be added to the SPIRV backend. | 9 个月前 | |
[MLIR][MathToXeVM] Remove requirement for ModuleOp op type for MathToXeVM (#163619) This dependency is not needed. This PR removes it and checks that MathToXeVM works and respects pass pipelines specified by the user. | 9 个月前 | |
[MathToXeVM] Require asserts in test This test uses -debug-only, so it requires an assertion-enabled build. | 9 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 |