Skip to content

[VPTO] Lower pto.trap to Bisheng AICore trap - #1139

Merged
mouliangyu merged 2 commits into
hw-native-sys:mainfrom
Zhendong404:codex/issue-1123
Aug 6, 2026
Merged

[VPTO] Lower pto.trap to Bisheng AICore trap#1139
mouliangyu merged 2 commits into
hw-native-sys:mainfrom
Zhendong404:codex/issue-1123

Conversation

@Zhendong404

Copy link
Copy Markdown
Collaborator

Summary

  • Lower pto.trap to llvm.hivm.TRAP() in both VPTO LLVM emitters.
  • Add a VPTO LLVM regression test covering the regular and CANN 9.0.0 paths.

Validation

  • Targeted llvm-lit: passed.
  • Bisheng AICore compilation for both emitted LLVM IR variants: passed.
  • Full check-pto: 1614 passed, 1 unsupported, 4 unrelated existing A3 UB FileCheck failures in tadd_* cases.

Fixes #1123

@Zhendong404
Zhendong404 marked this pull request as ready for review August 4, 2026 16:34
@yijingf

yijingf commented Aug 5, 2026

Copy link
Copy Markdown

能否在 ptodsl/ptodsl/_control_flow.py 或 _ops.py 中添加 trap() 函数并导出到 pto 命名空间?例如:
def trap():
_pto.TrapOp()
这样上层 codegen 可以生成 pto.trap() 而非直接依赖 MLIR Python 绑定。

@Zhendong404

Copy link
Copy Markdown
Collaborator Author

能否在 ptodsl/ptodsl/_control_flow.py 或 _ops.py 中添加 trap() 函数并导出到 pto 命名空间?例如: def trap(): _pto.TrapOp() 这样上层 codegen 可以生成 pto.trap() 而非直接依赖 MLIR Python 绑定。

已更新

@mouliangyu
mouliangyu merged commit ca71d35 into hw-native-sys:main Aug 6, 2026
14 of 16 checks passed
@reedhecre

Copy link
Copy Markdown

A5 板测成功

  • 触发方式:merged
  • 源码提交:ca71d3517d71
  • 结果汇总:OK 21 / FAIL 0 / SKIP 0
  • 日志:/root/ptoas-board-monitor-a5/logs/20260806_183608_merged_pr1139.log
  • 结果 TSV:/root/ptoas-board-monitor-a5/logs/20260806_183608_merged_pr1139.tsv

@reedhecre

Copy link
Copy Markdown

A3 板测完成(有跳过)

  • 触发方式:merged
  • 源码提交:ca71d3517d71
  • 结果汇总:OK 220 / FAIL 0 / SKIP 3
  • 日志:/home/zhongxuan/ptoas-board-monitor/runtime/logs/20260806_050539_merged_pr1139.log
  • 结果 TSV:/home/zhongxuan/ptoas-board-monitor/runtime/logs/20260806_050539_merged_pr1139.tsv

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Pass Bug] VPTO LLVM translation path 缺少 pto.trap (TrapOp) 支持

4 participants