Update simops struct members and PSR bits.

This commit is contained in:
M R Swami Reddy 2008-05-05 09:24:26 +00:00
parent 5da6971689
commit 8e26b0f4b5
1 changed files with 12 additions and 11 deletions

View File

@ -14,8 +14,9 @@
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public License along You should have received a copy of the GNU General Public License
with this program. If not, see <http://www.gnu.org/licenses/>. */ along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "config.h" #include "config.h"
#include <stdio.h> #include <stdio.h>
@ -59,15 +60,15 @@ typedef uint32 creg_t;
struct simops struct simops
{ {
char mnimonic[6]; char mnimonic[12];
int size; // size uint32 size;
long mask; uint32 mask;
long opcode; uint32 opcode;
int format; int format;
char fname[10]; char fname[12];
void (*func)(); void (*func)();
int numops; int numops;
int operands[4]; operand_desc operands[4];
}; };
enum _ins_type enum _ins_type
@ -309,13 +310,13 @@ enum
PSR_I_BIT = 0x0800, PSR_I_BIT = 0x0800,
PSR_P_BIT = 0x0400, PSR_P_BIT = 0x0400,
PSR_E_BIT = 0x0200, PSR_E_BIT = 0x0200,
PSR_N_BIT = 0x0100, PSR_N_BIT = 0x0080,
PSR_Z_BIT = 0x0040, PSR_Z_BIT = 0x0040,
PSR_F_BIT = 0x0020, PSR_F_BIT = 0x0020,
PSR_U_BIT = 0x0010, PSR_U_BIT = 0x0008,
PSR_L_BIT = 0x0004, PSR_L_BIT = 0x0004,
PSR_T_BIT = 0x0002, PSR_T_BIT = 0x0002,
PSR_C_BIT = 0x0001, PSR_C_BIT = 0x0001
}; };
#define PSR CREG (PSR_CR) #define PSR CREG (PSR_CR)