嵌入在 Python 的 x86-64 汇编器 PeachPy

嵌入在 Python 的 x86-64 汇编器 PeachPy

BSD
Python 查看源码»
跨平台
2016-12-05
局长

PeachPy 是一个用于编写高性能汇编内核的 Python 框架,可在汇编中编写模块。 它自动化了一些细节,并允许使用 Python 生成重复的汇编代码序列。

PeachPy 旨在简化编写优化的汇编内核,同时保留传统的汇编所有优化机会。一些特性:

  • 用于 Windows,Unix 和 Golang 程序集的通用汇编语法.

    • PeachPy 可以直接生成 ELF,MS COFF 和 Mach-O 对象文件以及 Golang 工具链的汇编列表

  • 自动适应不同的调用约定和 ABIs

    • 用于不同平台的功能可以从汇编相同的源生成

    • 支持 Microsoft x64 ABI, System V x86-64 ABI (Linux 和 OS X), Linux x32 ABI, Native Client x86-64 SFI ABI, Golang AMD64 ABI, Golang AMD64p32 ABI

  • 自动分配寄存器

    • PeachPy 是灵活的,而且允许在同一代码中混合自动分配寄存器和硬编码寄存器

  • 汇编编程中常规任务的自动化:

    • 函数 prolog 和 epilog 由 PeachPy 生成

    • 数据常量的重复数据删除 (e.g. Constant.float32x4(1.0))

    • 分析在函数中使用的 ISA 扩展

  • 支持 x86-64 指令,最高可达 AVX-512 和 SHA

    • 包含 3dnow!+, XOP, FMA3, FMA4, TBM 和 BMI2.

    • 不包括 x87 FPU 和大多数系统指令

    • 使用自动生成的测试 auto-generated tests 进行严格测试,以生成与 binutils 相同的操作码

  • 自动生成元数据文件

    • 具有模块依赖性的Makefile (-MMD 和-MF 选项)

    • C 头文件生成的函数

    • JSON 格式的函数元数据

  • 基于 Python 的元编程和代码生成

  • 多个指令流的复用(有助于软件流水线)

  • 兼容 Python 2 和 Python 3,CPython 和 PyPy

在线 DEMO: PeachPy.IO

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

可爱的python测试开发库(python测试开发工具库汇总)

欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 Python测试开发库 参考资料 https://github.com/vinta/awesome-python https://github.com/atinfo/awesome-test-automation http...

Python frameworks, libraries, software and resources

Awesome Python A curated list of awesome Python frameworks, libraries, software and resources. Inspired by awesome-php. Awesome Python Admin Panels Algorithms and Design Pattern...

2018/12/26 15:59
1
0
Awesome Python

A curated list of awesome Python frameworks, libraries and software. Inspired by awesome-php....

2016/03/29 13:52
144
1
提升逼格.Summary.提升逼格的那些运维开发资料汇总?

## 开发相关 ### FLASK专区 * awesome-flask https://github.com/humiaozuzu/awesome-flask ### 环境管理 * p:非常简单的交互式 python 版本管理工具。[官网](https://github.com/qw3rtman...

2016/06/15 18:07
964
1

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部