代码拉取完成,页面将自动刷新
VIXL是一个用于生成和解码ARM、AArch64平台指令的开源库。
VIXL包括三个组件:
为了方舟编译器运行时公共组件能够编译ARM、AArch64平台代码,引入了VIXL。
VIXL的一些常用接口说明:
MacroAssembler
类:用于生成ARM指令的类。它提供了一组函数,用于生成不同类型的指令,如MOV、ADD、SUB等。
Label
类:用于标记指令的类。它提供了一个Bind
函数,用于将标签绑定到指令地址上。
CodeBuffer
类:是存储生成的指令的类。它提供了一组函数,用于将指令写入缓冲区中。
Decoder
类:是解码ARM指令的类。它提供了一个DecodeInstruction
函数,用于解码指令。
Instruction
类:是表示ARM指令的类。它提供了一组函数,用于获取指令的不同部分,如操作码、寄存器等。
CPUFeatures
类:是表示CPU特性的类。它提供了一组函数,用于设置和查询CPU特性。
更多详细信息可以参考接口文档。
使用OpenHarmony中编译部件的方式进行编译即可:
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
./build/prebuilts_download.sh
./build.sh --product-name rk3568 --build-target libvixl_frontend_static
out/rk3568/obj/third_party/vixl/libvixl_frontend_static.a
。本项目遵从LICENCE中所描述的许可证。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型