查看: 2453|回复: 9

[君正技术资料] 君正X1000_M200_MXU用户手册

已绑定手机
发表于 2019-3-8 16:46:35 | 显示全部楼层 |阅读模式 来自 广东省深圳市
君正-x1000_M200_MXU用户手册
1. 简介
工具链中 MXU 指令以内嵌汇编的方式提供。MXU 有 16 个 32bit 通用寄存器(xr0~xr15),一个 32bit 控制寄存器(xr16)。使用工具链中的 MXU 宏定义时需要程序员手动选择要使用的 MXU 寄存器。如Q16ADD_AA_WW(xr1,xr2,xr3,xr4),其中 Q16ADD_AA_WW 是内嵌汇编宏,xr1,xr2,xr3,xr4 是寄存器编号。指令的使用请详见附录,寄存器和内嵌汇编宏的定义请详见工具链中的 jzmedia.h (PATH_toolchain/MIPS-linux-gnu/libc/usr/include/jzmedia.h)
● 使用 MXU 的内嵌汇编宏需要引用 jzmedia.h

● 使用 MXU 指令,在编译时需要添加“-mmxu” 编译选项。
● 使用 MXU 指令,在反汇编时需要添加“-Mmxu” 选项。

2. 指令使用举例
以 Q16ADD 指令为例
/* test.c */
#include <stdio.h>
#include <jzmedia.h>
void main()
{
short src1 [2] = { 1 , 2 };
short src2 [2] = { 10,20 };
short dst1 [2] ;
short dst2 [2] ;
S32LDD(xr1, src1, 0);
S32LDD(xr2, src2, 0);

/*调用 Q16ADD 指令,其中
EPTN2 :AA(00),表示加加运算,
OPTN2:WW(00),表示高位与高位,低位与低位操作
Operation:
xr4 = {xr1.l+xr2.l, xr1.h+xr2.h};
xr3= {xr1.l+xr2.l, xr1.h+xr2.h};*/
Q16ADD_AA_WW(xr4,xr2,xr1,xr3);

游客,如果您要查看本帖隐藏内容请回复
已绑定手机
已实名认证
一牛网现金打赏上线了!解问题 赚现金,知识收益,等你来!具体详情请点击:一牛网现金打赏说明
发表于 2019-3-8 17:13:03 | 显示全部楼层 来自 广东省深圳市
谢谢分享,支持一下
已绑定手机
发表于 2020-2-28 16:24:42 | 显示全部楼层 来自 湖北省武汉市
谢谢楼主分享
已绑定手机
发表于 2021-5-11 17:45:10 | 显示全部楼层 来自 广东省深圳市
楼主是好人。
已绑定手机
发表于 2021-6-19 14:44:08 | 显示全部楼层 来自 广东省深圳市罗湖区
先看看……………………
已绑定手机
发表于 2022-4-8 06:39:31 | 显示全部楼层 来自 北京市
很好的资料,找了很久了
已绑定手机
发表于 2022-4-8 08:14:30 | 显示全部楼层 来自 江苏省南京市
谢谢分享
已绑定手机
已实名认证
发表于 2022-4-8 20:06:08 | 显示全部楼层 来自 广东省中山市
学习一下
发表于 2022-5-2 21:35:52 | 显示全部楼层 来自 广东省深圳市
谢谢分享!!!
已绑定手机
发表于 2023-1-16 18:56:50 | 显示全部楼层 来自 浙江省宁波市
大神你好,最近在研究君正MXU指令集,我按照这样编译,出错了,提示我没有输入文件

编译出错

编译出错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
微信客服扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表