[linux-unicore] 答复: [llvm-uc] [QEMU] qemu中uc指令编码的疑惑

  • From: "Guan Xuetao" <gxt@xxxxxxxxxxxxxxx>
  • To: <llvm-uc@xxxxxxxxxxxxx>, <linux-unicore@xxxxxxxxxxxxx>
  • Date: Tue, 18 Dec 2012 09:35:43 +0800


> -----邮件原件-----
> 发件人: llvm-uc-bounce@xxxxxxxxxxxxx [mailto:llvm-uc-bounce@xxxxxxxxxxxxx]
> 代表 Jia Liu
> 发送时间: Tuesday, December 18, 2012 08:50
> 收件人: llvm-uc@xxxxxxxxxxxxx; linux-unicore@xxxxxxxxxxxxx
> 主题: [llvm-uc] [QEMU] qemu中uc指令编码的疑惑
> 
> qemu代码里面的注释
>     /* UniCore instructions class:
>      * AAAB BBBC xxxx xxxx xxxx xxxD xxEx xxxx
>      * AAA  : see switch case
>      * BBBB : opcodes or cond or PUBW
>      * C    : S OR L
>      * D    : 8
>      * E    : 5
>      */
> AAA 用来 switch 的,这个可以理解。
> BBBB 是opcode,这个也理解。
> BBBB 也可以作为 PUBW 的条件码,我在手册里并没发现什么是 PUBW ,
Load/store指令时使用
P:先加减还是后加减
U:加或者减
B:字节还是字
W:是否回写基址寄存器

> 麻烦管老师解释一下吧。
> C 不明白,麻烦管老师解释一下吧。
> D 不明白 8 是什么意思,麻烦管老师解释一下吧。
> E 不明白 5 是什么意思,麻烦管老师解释一下吧。

C:Load或者Store,以及是否改变标志寄存器
D和E:第8位和第5位,进一步译码需要使用,没有特殊含义

BTW:目前只有我们四个人,就用一个邮件列表可好,与编译相关的就用llvm

雪涛



Other related posts:

  • » [linux-unicore] 答复: [llvm-uc] [QEMU] qemu中uc指令编码的疑惑 - Guan Xuetao