commit 85d3efcca64bf41f52b5763af6ae11b88afc8235
parent c796ec8989294e601546275e43f2b0664b1c9a2c
Author: Brian Swetland <swetland@frotz.net>
Date: Fri, 18 Oct 2019 21:26:24 -0700
align instruction arguments, add sim-specific instructions
Diffstat:
M | instab.txt | | | 117 | +++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
1 file changed, 60 insertions(+), 57 deletions(-)
diff --git a/instab.txt b/instab.txt
@@ -1,66 +1,69 @@
# Copyright 2018, Brian Swetland <swetland@frotz.net>
# Licensed under the Apache License, Version 2.0.
--------------------------0110111 lui %d, %u
--------------------------0010111 auipc %d, %u
---------------------000001101111 j %J
---------------------000011101111 jal %J
--------------------------1101111 jal %d, %J
+-------------------------0110111 lui %d, %u
+-------------------------0010111 auipc %d, %u
+--------------------000001101111 j %J
+--------------------000011101111 jal %J
+-------------------------1101111 jal %d, %J
00000000000000001000000001100111 ret
-000000000000-----000000001100111 jr %1
------------------000000001100111 jr %i(%1)
-000000000000-----000000011100111 jalr %1
------------------000000011100111 jalr %i(%1)
------------------000-----1100111 jalr %d, %i(%1)
--------00000-----000-----1100011 beqz %1, %B
------------------000-----1100011 beq %1, %2, %B
--------00000-----001-----1100011 bnez %1, %B
------------------001-----1100011 bne %1, %2, %B
--------00000-----100-----1100011 bltz %1, %B
-------------00000100-----1100011 bgtz %2, %B
------------------100-----1100011 blt %1, %2, %B
-------------00000101-----1100011 blez %2, %B
--------00000-----101-----1100011 bgez %1, %B
------------------101-----1100011 bge %1, %2, %B
------------------110-----1100011 bltu %1, %2, %B
------------------111-----1100011 bgeu %1, %2, %B
------------------000-----0000011 lb %d, %i(%1)
------------------001-----0000011 lh %d, %i(%1)
------------------010-----0000011 lw %d, %i(%1)
------------------100-----0000011 lbu %d, %i(%1)
------------------101-----0000011 lhu %d, %i(%1)
------------------000-----0100011 sb %2, %s(%1)
------------------001-----0100011 sh %2, %s(%1)
------------------010-----0100011 sw %2, %s(%1)
+000000000000-----000000001100111 jr %1
+-----------------000000001100111 jr %i(%1)
+000000000000-----000000011100111 jalr %1
+-----------------000000011100111 jalr %i(%1)
+-----------------000-----1100111 jalr %d, %i(%1)
+-------00000-----000-----1100011 beqz %1, %B
+-----------------000-----1100011 beq %1, %2, %B
+-------00000-----001-----1100011 bnez %1, %B
+-----------------001-----1100011 bne %1, %2, %B
+-------00000-----100-----1100011 bltz %1, %B
+------------00000100-----1100011 bgtz %2, %B
+-----------------100-----1100011 blt %1, %2, %B
+------------00000101-----1100011 blez %2, %B
+-------00000-----101-----1100011 bgez %1, %B
+-----------------101-----1100011 bge %1, %2, %B
+-----------------110-----1100011 bltu %1, %2, %B
+-----------------111-----1100011 bgeu %1, %2, %B
+-----------------000-----0000011 lb %d, %i(%1)
+-----------------001-----0000011 lh %d, %i(%1)
+-----------------010-----0000011 lw %d, %i(%1)
+-----------------100-----0000011 lbu %d, %i(%1)
+-----------------101-----0000011 lhu %d, %i(%1)
+-----------------000-----0100011 sb %2, %s(%1)
+-----------------001-----0100011 sh %2, %s(%1)
+-----------------010-----0100011 sw %2, %s(%1)
00000000000000000000000000010011 nop
-------------00000000-----0010011 li %d, %i
-000000000000-----000-----0010011 mv %d, %1
------------------000-----0010011 addi %d, %1, %i
------------------010-----0010011 slti %d, %1, %i
-000000000001-----011-----0010011 seqz %d, %1
------------------011-----0010011 sltiu %d, %1, %i
-111111111111-----100-----0010011 not %d, %1
------------------100-----0010011 xori %d, %1, %i
------------------110-----0010011 ori %d, %1, %i
------------------111-----0010011 andi %d, %1, %i
-0000000----------001-----0010011 slli %d, %1, %x
-0000000----------101-----0010011 srli %d, %1, %x
-0100000----------101-----0010011 srai %d, %1, %x
-0000000----------000-----0110011 add %d, %1, %2
-0100000-----00000000-----0110011 neg %d, %2
-0100000----------000-----0110011 sub %d, %1, %2
-0000000----------001-----0110011 sll %d, %1, %2
-000000000000-----010-----0110011 sltz %d, %1
-0000000-----00000010-----0110011 sgtz %d, %2
-0000000----------010-----0110011 slt %d, %1, %2
-0000000-----00000011-----0110011 snez %d, %2
-0000000----------011-----0110011 sltu %d, %1, %2
-0000000----------100-----0110011 xor %d, %1, %2
-0000000----------101-----0110011 srl %d, %1, %2
-0100000----------101-----0110011 sra %d, %1, %2
-0000000----------110-----0110011 or %d, %1, %2
-0000000----------111-----0110011 and %d, %1, %2
+------------00000000-----0010011 li %d, %i
+000000000000-----000-----0010011 mv %d, %1
+-----------------000-----0010011 addi %d, %1, %i
+-----------------010-----0010011 slti %d, %1, %i
+000000000001-----011-----0010011 seqz %d, %1
+-----------------011-----0010011 sltiu %d, %1, %i
+111111111111-----100-----0010011 not %d, %1
+-----------------100-----0010011 xori %d, %1, %i
+-----------------110-----0010011 ori %d, %1, %i
+-----------------111-----0010011 andi %d, %1, %i
+0000000----------001-----0010011 slli %d, %1, %x
+0000000----------101-----0010011 srli %d, %1, %x
+0100000----------101-----0010011 srai %d, %1, %x
+0000000----------000-----0110011 add %d, %1, %2
+0100000-----00000000-----0110011 neg %d, %2
+0100000----------000-----0110011 sub %d, %1, %2
+0000000----------001-----0110011 sll %d, %1, %2
+000000000000-----010-----0110011 sltz %d, %1
+0000000-----00000010-----0110011 sgtz %d, %2
+0000000----------010-----0110011 slt %d, %1, %2
+0000000-----00000011-----0110011 snez %d, %2
+0000000----------011-----0110011 sltu %d, %1, %2
+0000000----------100-----0110011 xor %d, %1, %2
+0000000----------101-----0110011 srl %d, %1, %2
+0100000----------101-----0110011 sra %d, %1, %2
+0000000----------110-----0110011 or %d, %1, %2
+0000000----------111-----0110011 and %d, %1, %2
-----------------000-----0001111 fence
+-----------------000-----0001011 _exiti %i
+-----------------100-----0001011 _exit %1
+-----------------101-----0001011 _putc %1
00000000000000000000000001110011 ecall
00000000000100000000000001110011 ebreak
-------------------------------- unknown