Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
15656e09
Q
qemu
项目概览
openeuler
/
qemu
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
15656e09
编写于
6月 21, 2010
作者:
A
Aurelien Jarno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
mips-dis: add support for Godson integer instructions
Signed-off-by:
N
Aurelien Jarno
<
aurelien@aurel32.net
>
上级
45e7e4bc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
33 addition
and
0 deletion
+33
-0
mips-dis.c
mips-dis.c
+33
-0
未找到文件。
mips-dis.c
浏览文件 @
15656e09
...
...
@@ -565,6 +565,11 @@ struct mips_opcode
/* DSP R2 ASE */
#define INSN_DSPR2 0x20000000
/* ST Microelectronics Loongson 2E. */
#define INSN_LOONGSON_2E 0x40000000
/* ST Microelectronics Loongson 2F. */
#define INSN_LOONGSON_2F 0x80000000
/* MIPS ISA defines, use instead of hardcoding ISA level. */
#define ISA_UNKNOWN 0
/* Gas internal use. */
...
...
@@ -1129,6 +1134,9 @@ extern const int bfd_mips16_num_opcodes;
/* MIPS64 MDMX ASE support. */
#define MX INSN_MDMX
#define IL2E (INSN_LOONGSON_2E)
#define IL2F (INSN_LOONGSON_2F)
#define P3 INSN_4650
#define L1 INSN_4010
#define V1 (INSN_4100 | INSN_4111 | INSN_4120)
...
...
@@ -2719,6 +2727,31 @@ const struct mips_opcode mips_builtin_opcodes[] =
{
"bc0fl"
,
"p"
,
0x41020000
,
0xffff0000
,
CBL
|
RD_CC
,
0
,
I2
|
T3
},
{
"bc0t"
,
"p"
,
0x41010000
,
0xffff0000
,
CBD
|
RD_CC
,
0
,
I1
},
{
"bc0tl"
,
"p"
,
0x41030000
,
0xffff0000
,
CBL
|
RD_CC
,
0
,
I2
|
T3
},
/* ST Microelectronics Loongson-2E and -2F. */
{
"mult.g"
,
"d,s,t"
,
0x7c000018
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"mult.g"
,
"d,s,t"
,
0x70000010
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"multu.g"
,
"d,s,t"
,
0x7c000019
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"multu.g"
,
"d,s,t"
,
0x70000012
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"dmult.g"
,
"d,s,t"
,
0x7c00001c
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"dmult.g"
,
"d,s,t"
,
0x70000011
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"dmultu.g"
,
"d,s,t"
,
0x7c00001d
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"dmultu.g"
,
"d,s,t"
,
0x70000013
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"div.g"
,
"d,s,t"
,
0x7c00001a
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"div.g"
,
"d,s,t"
,
0x70000014
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"divu.g"
,
"d,s,t"
,
0x7c00001b
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"divu.g"
,
"d,s,t"
,
0x70000016
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"ddiv.g"
,
"d,s,t"
,
0x7c00001e
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"ddiv.g"
,
"d,s,t"
,
0x70000015
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"ddivu.g"
,
"d,s,t"
,
0x7c00001f
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"ddivu.g"
,
"d,s,t"
,
0x70000017
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"mod.g"
,
"d,s,t"
,
0x7c000022
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"mod.g"
,
"d,s,t"
,
0x7000001c
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"modu.g"
,
"d,s,t"
,
0x7c000023
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"modu.g"
,
"d,s,t"
,
0x7000001e
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"dmod.g"
,
"d,s,t"
,
0x7c000026
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"dmod.g"
,
"d,s,t"
,
0x7000001d
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
{
"dmodu.g"
,
"d,s,t"
,
0x7c000027
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2E
},
{
"dmodu.g"
,
"d,s,t"
,
0x7000001f
,
0xfc0007ff
,
RD_s
|
RD_t
|
WR_d
,
0
,
IL2F
},
};
#define MIPS_NUM_OPCODES \
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录