riscv

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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:
Minstab.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