[llvm-uc] Re: 答复: [llvm-uc] Re: 答复: [llvm-uc] 關於 UniCoreInstrFormats.td 中的指令格式

  • From: 陳韋任 (Wei-Ren Chen) <chenwj@xxxxxxxxxxxxxxxxx>
  • To: llvm-uc@xxxxxxxxxxxxx
  • Date: Wed, 23 Jan 2013 09:40:05 +0800

On Tue, Jan 22, 2013 at 04:49:57PM +0800, Guan Xuetao wrote:
> 
> 
> > -----邮件原件-----
> > 发件人: llvm-uc-bounce@xxxxxxxxxxxxx [mailto:llvm-uc-bounce@xxxxxxxxxxxxx]
> > 代表 陳韋任 (Wei-Ren Chen)
> > 发送时间: Monday, January 21, 2013 14:40
> > 收件人: llvm-uc@xxxxxxxxxxxxx
> > 主题: [llvm-uc] Re: 答复: [llvm-uc] 關於 UniCoreInstrFormats.td 中的指令格
> > 式
> > 
> > On Thu, Jan 17, 2013 at 06:28:17PM +0800, Guan Xuetao wrote:
> > > 我看不到Jia的文献,能否发我一份
> > 
> >   Jia 把 xls 放上 github 了,在 lib/Target/UniCore 裡面。
> >   https://github.com/J-Liu/llvm
> > 
> >   我附在附件裡吧。:)
> 收到,谢谢
> 那现在是要照着哪四位进行译码呢?

  譯碼是 disassembly 嗎? Jia 的這份文件是想要將所有 uc 指令的編碼
做一個分類,比如說 FormatA 的指令

  opcode : 31..24
  rs1    : 23..19
  rd     : 18..14
  s_imm5 : 13..09
  func   : 08..05
  rs2    : 04..00

這樣到時候實現 "ADD rd, rs1, rs2 << #s_imm5" 這個指令的時候,我們
只要將 opcode 填上 0x8,func 填上 0x0,其餘欄位該填什麼 binary
就填什麼 binary。這部分主要是用來產生 obj file 或是 JIT。又或是
你那邊有其它的表可以參照?

韋任
  
-- 
Wei-Ren Chen (陳韋任)
Computer Systems Lab, Institute of Information Science,
Academia Sinica, Taiwan (R.O.C.)
Tel:886-2-2788-3799 #1667
Homepage: http://people.cs.nctu.edu.tw/~chenwj

Other related posts: