five32-instruction-set 0.1.0

Definitions for an implementation of the RISC-V instruction set.
Documentation
{
  "ADD": {
    "pattern": "0000000----------000-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x33",
    "example": "00000000000000000000000000110011"
  },
  "ADDI": {
    "pattern": "-----------------000-----0010011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x13",
    "example": "00000000000000000000000000010011"
  },
  "AND": {
    "pattern": "0000000----------111-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x7033",
    "example": "00000000000000000111000000110011"
  },
  "ANDI": {
    "pattern": "-----------------111-----0010011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x7013",
    "example": "00000000000000000111000000010011"
  },
  "AUIPC": {
    "pattern": "-------------------------0010111",
    "pattern_mask": "0x7f",
    "pattern_match": "0x17",
    "example": "00000000000000000000000000010111"
  },
  "BEQ": {
    "pattern": "-----------------000-----1100011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x63",
    "example": "00000000000000000000000001100011"
  },
  "BGE": {
    "pattern": "-----------------101-----1100011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x5063",
    "example": "00000000000000000101000001100011"
  },
  "BGEU": {
    "pattern": "-----------------111-----1100011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x7063",
    "example": "00000000000000000111000001100011"
  },
  "BLT": {
    "pattern": "-----------------100-----1100011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x4063",
    "example": "00000000000000000100000001100011"
  },
  "BLTU": {
    "pattern": "-----------------110-----1100011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x6063",
    "example": "00000000000000000110000001100011"
  },
  "BNE": {
    "pattern": "-----------------001-----1100011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x1063",
    "example": "00000000000000000001000001100011"
  },
  "EBREAK": {
    "pattern": "00000000000100000000000001110011",
    "pattern_mask": "0xffffffff",
    "pattern_match": "0x100073",
    "example": "00000000000100000000000001110011"
  },
  "ECALL": {
    "pattern": "00000000000000000000000001110011",
    "pattern_mask": "0xffffffff",
    "pattern_match": "0x73",
    "example": "00000000000000000000000001110011"
  },
  "FENCE": {
    "pattern": "-----------------000-----0001111",
    "pattern_mask": "0x707f",
    "pattern_match": "0xf",
    "example": "00000000000000000000000000001111"
  },
  "JAL": {
    "pattern": "-------------------------1101111",
    "pattern_mask": "0x7f",
    "pattern_match": "0x6f",
    "example": "00000000000000000000000001101111"
  },
  "JALR": {
    "pattern": "-----------------000-----1100111",
    "pattern_mask": "0x707f",
    "pattern_match": "0x67",
    "example": "00000000000000000000000001100111"
  },
  "LB": {
    "pattern": "-----------------000-----0000011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x3",
    "example": "00000000000000000000000000000011"
  },
  "LBU": {
    "pattern": "-----------------100-----0000011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x4003",
    "example": "00000000000000000100000000000011"
  },
  "LH": {
    "pattern": "-----------------001-----0000011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x1003",
    "example": "00000000000000000001000000000011"
  },
  "LHU": {
    "pattern": "-----------------101-----0000011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x5003",
    "example": "00000000000000000101000000000011"
  },
  "LUI": {
    "pattern": "-------------------------0110111",
    "pattern_mask": "0x7f",
    "pattern_match": "0x37",
    "example": "00000000000000000000000000110111"
  },
  "LW": {
    "pattern": "-----------------010-----0000011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x2003",
    "example": "00000000000000000010000000000011"
  },
  "OR": {
    "pattern": "0000000----------110-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x6033",
    "example": "00000000000000000110000000110011"
  },
  "ORI": {
    "pattern": "-----------------110-----0010011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x6013",
    "example": "00000000000000000110000000010011"
  },
  "SB": {
    "pattern": "-----------------000-----0100011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x23",
    "example": "00000000000000000000000000100011"
  },
  "SH": {
    "pattern": "-----------------001-----0100011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x1023",
    "example": "00000000000000000001000000100011"
  },
  "SLL": {
    "pattern": "0000000----------001-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x1033",
    "example": "00000000000000000001000000110011"
  },
  "SLLI": {
    "pattern": "0000000----------001-----0010011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x1013",
    "example": "00000000000000000001000000010011"
  },
  "SLT": {
    "pattern": "0000000----------010-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x2033",
    "example": "00000000000000000010000000110011"
  },
  "SLTI": {
    "pattern": "-----------------010-----0010011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x2013",
    "example": "00000000000000000010000000010011"
  },
  "SLTIU": {
    "pattern": "-----------------011-----0010011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x3013",
    "example": "00000000000000000011000000010011"
  },
  "SLTU": {
    "pattern": "0000000----------011-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x3033",
    "example": "00000000000000000011000000110011"
  },
  "SRA": {
    "pattern": "0100000----------101-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x40005033",
    "example": "01000000000000000101000000110011"
  },
  "SRAI": {
    "pattern": "0100000----------101-----0010011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x40005013",
    "example": "01000000000000000101000000010011"
  },
  "SRL": {
    "pattern": "0000000----------101-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x5033",
    "example": "00000000000000000101000000110011"
  },
  "SRLI": {
    "pattern": "0000000----------101-----0010011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x5013",
    "example": "00000000000000000101000000010011"
  },
  "SUB": {
    "pattern": "0100000----------000-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x40000033",
    "example": "01000000000000000000000000110011"
  },
  "SW": {
    "pattern": "-----------------010-----0100011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x2023",
    "example": "00000000000000000010000000100011"
  },
  "XOR": {
    "pattern": "0000000----------100-----0110011",
    "pattern_mask": "0xfe00707f",
    "pattern_match": "0x4033",
    "example": "00000000000000000100000000110011"
  },
  "XORI": {
    "pattern": "-----------------100-----0010011",
    "pattern_mask": "0x707f",
    "pattern_match": "0x4013",
    "example": "00000000000000000100000000010011"
  }
}