I960_CPUComponent.cc File Reference

Back to the index.

Classes | Functions | Variables
I960_CPUComponent.cc File Reference
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include <iomanip>
#include "ComponentFactory.h"
#include "GXemul.h"
#include "components/I960_CPUComponent.h"

Go to the source code of this file.

Classes

struct  reg_instruction
 

Functions

 DYNTRANS_INSTR (I960_CPUComponent, b)
 
 DYNTRANS_INSTR (I960_CPUComponent, lda_displacement)
 
 DYNTRANS_INSTR (I960_CPUComponent, mov_lit_reg)
 
 DYNTRANS_INSTR (I960_CPUComponent, sysctl)
 
 DYNTRANS_INSTR (I960_CPUComponent, ToBeTranslated)
 

Variables

struct reg_instruction reg_instructions []
 

Function Documentation

◆ DYNTRANS_INSTR() [1/5]

DYNTRANS_INSTR ( I960_CPUComponent  ,
 
)

Definition at line 784 of file I960_CPUComponent.cc.

References DYNTRANS_INSTR_HEAD, and ic.

◆ DYNTRANS_INSTR() [2/5]

DYNTRANS_INSTR ( I960_CPUComponent  ,
lda_displacement   
)

Definition at line 792 of file I960_CPUComponent.cc.

References DYNTRANS_INSTR_HEAD, ic, and REG32.

◆ DYNTRANS_INSTR() [3/5]

DYNTRANS_INSTR ( I960_CPUComponent  ,
mov_lit_reg   
)

Definition at line 800 of file I960_CPUComponent.cc.

References ic, and REG32.

◆ DYNTRANS_INSTR() [4/5]

DYNTRANS_INSTR ( I960_CPUComponent  ,
sysctl   
)

◆ DYNTRANS_INSTR() [5/5]

DYNTRANS_INSTR ( I960_CPUComponent  ,
ToBeTranslated   
)

Variable Documentation

◆ reg_instructions

struct reg_instruction reg_instructions[]
Initial value:
= {
{ 0x580, "notbit", true, true, true, false },
{ 0x581, "and", true, true, true, false },
{ 0x582, "andnot", true, true, true, false },
{ 0x583, "setbit", true, true, true, false },
{ 0x584, "notand", true, true, true, false },
{ 0x586, "xor", true, true, true, false },
{ 0x587, "or", true, true, true, false },
{ 0x588, "nor", true, true, true, false },
{ 0x589, "xnor", true, true, true, false },
{ 0x58a, "not", true, false, true, false },
{ 0x58b, "ornot", true, true, true, false },
{ 0x58c, "clrbit", true, true, true, false },
{ 0x58d, "notor", true, true, true, false },
{ 0x58e, "nand", true, true, true, false },
{ 0x58f, "alterbit", true, true, true, false },
{ 0x590, "addo", true, true, true, false },
{ 0x591, "addi", true, true, true, false },
{ 0x592, "subo", true, true, true, false },
{ 0x593, "subi", true, true, true, false },
{ 0x598, "shro", true, true, true, false },
{ 0x59a, "shrdi", true, true, true, false },
{ 0x59b, "shri" , true, true, true, false },
{ 0x59c, "shlo", true, true, true, false },
{ 0x59d, "rotate", true, true, true, false },
{ 0x59e, "shli", true, true, true, false },
{ 0x5a0, "cmpo", true, true, false, false },
{ 0x5a1, "cmpi", true, true, false, false },
{ 0x5a2, "concmpo", true, true, false, false },
{ 0x5a3, "concmpi", true, true, false, false },
{ 0x5a4, "cmpinco", true, true, true, false },
{ 0x5a5, "cmpinci", true, true, true, false },
{ 0x5a6, "cmpdeco", true, true, true, false },
{ 0x5a7, "cmpdeci", true, true, true, false },
{ 0x5ac, "scanbyte", true, true, false, false },
{ 0x5ae, "chkbit", true, true, false, false },
{ 0x5b0, "addc", true, true, true, false },
{ 0x5b2, "subc", true, true, true, false },
{ 0x5cc, "mov", true, false, true, false },
{ 0x5d8, "eshro", true, true, true, false },
{ 0x5dc, "movl", true, false, true, false },
{ 0x5ec, "movt", true, false, true, false },
{ 0x5fc, "movq", true, false, true, false },
{ 0x630, "sdma", true, true, true, true },
{ 0x631, "udma", false, false, false, false },
{ 0x640, "spanbit", true, false, true, false },
{ 0x641, "scanbit", true, false, true, false },
{ 0x645, "modac", true, true, true, true },
{ 0x650, "modify", true, true, true, true },
{ 0x651, "extract", true, true, true, true },
{ 0x654, "modtc", true, true, true, true },
{ 0x655, "modpc", true, true, true, true },
{ 0x659, "sysctl", true, true, true, true },
{ 0x660, "calls", true, false, false, false },
{ 0x66b, "mark", false, false, false, false },
{ 0x66c, "fmark", false, false, false, false },
{ 0x66d, "flushreg", false, false, false, false },
{ 0x66f, "syncf", false, false, false, false },
{ 0x670, "emul", true, true, true, false },
{ 0x671, "ediv", true, true, true, false },
{ 0x701, "mulo", true, true, true, false },
{ 0x708, "remo", true, true, true, false },
{ 0x70b, "divo", true, true, true, false },
{ 0x741, "muli", true, true, true, false },
{ 0x748, "remi", true, true, true, false },
{ 0x749, "modi", true, true, true, false },
{ 0x74b, "divi", true, true, true, false },
{ 0, NULL, false, false, false, false }
}

Definition at line 47 of file I960_CPUComponent.cc.


Generated on Sun Sep 30 2018 16:05:18 for GXemul by doxygen 1.8.13