Add pseudo-ops to instructions.scala
This commit is contained in:
		@@ -192,6 +192,26 @@ object Instructions {
 | 
				
			|||||||
  def CUSTOM3_RD         = BitPat("b?????????????????100?????1111011")
 | 
					  def CUSTOM3_RD         = BitPat("b?????????????????100?????1111011")
 | 
				
			||||||
  def CUSTOM3_RD_RS1     = BitPat("b?????????????????110?????1111011")
 | 
					  def CUSTOM3_RD_RS1     = BitPat("b?????????????????110?????1111011")
 | 
				
			||||||
  def CUSTOM3_RD_RS1_RS2 = BitPat("b?????????????????111?????1111011")
 | 
					  def CUSTOM3_RD_RS1_RS2 = BitPat("b?????????????????111?????1111011")
 | 
				
			||||||
 | 
					  def SLLI_RV32          = BitPat("b0000000??????????001?????0010011")
 | 
				
			||||||
 | 
					  def SRLI_RV32          = BitPat("b0000000??????????101?????0010011")
 | 
				
			||||||
 | 
					  def SRAI_RV32          = BitPat("b0100000??????????101?????0010011")
 | 
				
			||||||
 | 
					  def FRFLAGS            = BitPat("b00000000000100000010?????1110011")
 | 
				
			||||||
 | 
					  def FSFLAGS            = BitPat("b000000000001?????001?????1110011")
 | 
				
			||||||
 | 
					  def FSFLAGSI           = BitPat("b000000000001?????101?????1110011")
 | 
				
			||||||
 | 
					  def FRRM               = BitPat("b00000000001000000010?????1110011")
 | 
				
			||||||
 | 
					  def FSRM               = BitPat("b000000000010?????001?????1110011")
 | 
				
			||||||
 | 
					  def FSRMI              = BitPat("b000000000010?????101?????1110011")
 | 
				
			||||||
 | 
					  def FSCSR              = BitPat("b000000000011?????001?????1110011")
 | 
				
			||||||
 | 
					  def FRCSR              = BitPat("b00000000001100000010?????1110011")
 | 
				
			||||||
 | 
					  def RDCYCLE            = BitPat("b11000000000000000010?????1110011")
 | 
				
			||||||
 | 
					  def RDTIME             = BitPat("b11000000000100000010?????1110011")
 | 
				
			||||||
 | 
					  def RDINSTRET          = BitPat("b11000000001000000010?????1110011")
 | 
				
			||||||
 | 
					  def RDCYCLEH           = BitPat("b11001000000000000010?????1110011")
 | 
				
			||||||
 | 
					  def RDTIMEH            = BitPat("b11001000000100000010?????1110011")
 | 
				
			||||||
 | 
					  def RDINSTRETH         = BitPat("b11001000001000000010?????1110011")
 | 
				
			||||||
 | 
					  def ECALL              = BitPat("b00000000000000000000000001110011")
 | 
				
			||||||
 | 
					  def EBREAK             = BitPat("b00000000000100000000000001110011")
 | 
				
			||||||
 | 
					  def ERET               = BitPat("b00010000000000000000000001110011")
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
object Causes {
 | 
					object Causes {
 | 
				
			||||||
  val misaligned_fetch = 0x0
 | 
					  val misaligned_fetch = 0x0
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user