summaryrefslogtreecommitdiff
path: root/parse-opcodes
diff options
context:
space:
mode:
authorGravatar Yunsup Lee <yunsup@cs.berkeley.edu>2011-04-05 00:50:52 -0700
committerGravatar Yunsup Lee <yunsup@cs.berkeley.edu>2011-04-05 00:50:52 -0700
commit2505985a2162b33478fb7da030575cf7beb953f2 (patch)
tree688c415de2990b507689377a1ff1efcabdfb5426 /parse-opcodes
parent57d01f8e913c0fbd07ec61dae082da0db526d5da (diff)
[opcodes,pk,sim,xcc] fix vector mem instruction format, add vector seg mem instructions
Diffstat (limited to 'parse-opcodes')
-rwxr-xr-xparse-opcodes33
1 files changed, 17 insertions, 16 deletions
diff --git a/parse-opcodes b/parse-opcodes
index 270663e..7ba1bbe 100755
--- a/parse-opcodes
+++ b/parse-opcodes
@@ -26,31 +26,32 @@ arglut['shamtw'] = (14,10)
typelut = {} # 0=unimp,1=j,2=lui,3=imm,4=r,5=r4,6=ish,7=ishw,10=b
typelut[0x00] = 0
-typelut[0x67] = 1
-typelut[0x6F] = 1
-typelut[0x6B] = 3
-typelut[0x63] = 10
-typelut[0x37] = 2
+typelut[0x03] = 3
+typelut[0x07] = 3
typelut[0x13] = 3
-typelut[0x33] = 4
typelut[0x1B] = 3
-typelut[0x3B] = 4
-typelut[0x03] = 3
typelut[0x23] = 10
-typelut[0x27] = 4
-typelut[0x2F] = 4
-typelut[0x77] = 4
-typelut[0x07] = 3
-typelut[0x0B] = 5
-typelut[0x0f] = 5
typelut[0x27] = 10
-typelut[0x53] = 9
+typelut[0x2B] = 4
+typelut[0x2F] = 4
+typelut[0x33] = 4
+typelut[0x37] = 2
+typelut[0x3B] = 4
typelut[0x43] = 8
typelut[0x47] = 8
typelut[0x4B] = 8
typelut[0x4F] = 8
+typelut[0x53] = 9
+typelut[0x63] = 10
+typelut[0x67] = 1
+typelut[0x6B] = 3
+typelut[0x6F] = 1
+typelut[0x77] = 4
typelut[0x7B] = 4
-typelut[0x2B] = 4
+
+# vector opcodes
+typelut[0x0B] = 4
+typelut[0x0F] = 5
typelut[0x73] = 3
opcode_base = 0