OpenCores
URL https://opencores.org/ocsvn/scarm/scarm/trunk

Subversion Repositories scarm

[/] [scarm/] [trunk/] [src/] [scBDT.h] - Rev 5

Go to most recent revision | Compare with Previous | Blame | View Log

// scBDT.h: interface for the scBDT class.
//
//////////////////////////////////////////////////////////////////////
 
#if !defined(AFX_SCBDT_H__8C326336_AB49_11D6_BB1E_000000000000__INCLUDED_)
#define AFX_SCBDT_H__8C326336_AB49_11D6_BB1E_000000000000__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
#include "..\SRC\scARMInstruction.h"
#include "scTypes.h"	
const uint32_t BDT_MASK  =  0x0E000000;
const uint32_t BDT_SIG  =   0x08000000;
 
class scBDT : public scARMInstruction  
{
 
typedef struct BDTTAG
{
 uint32_t list:16;// one bit vs. one register
 uint32_t rn: 4;
 uint32_t l:1;
 uint32_t w:1;
 uint32_t s:1;
 uint32_t u:1;
 uint32_t p:1;
 uint32_t pad:3;
 uint32_t cond:4;
} BDT;
BDT ir;
  static const char* kind_string;
public:
	uint32_t A();
	const char* kind();
	scBDT(uint32_t);
	virtual ~scBDT();
 
};
 
#endif // !defined(AFX_SCBDT_H__8C326336_AB49_11D6_BB1E_000000000000__INCLUDED_)
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.