Main Page   Compound List   File List   Compound Members   File Members  

execute.c File Reference

#include "copyright.h"
#include <stdio.h>
#include "instr.h"
#include "encode.h"
#include "int.h"

Go to the source code of this file.

Defines

#define FAST   0
#define true   1
#define false   0
#define b31(z)   (((z) >>31 )&0x1)
#define cc_add(rr, op1, op2)
#define cc_sub(rr, op1, op2)
#define cc_logic(rr)
#define cc_mulscc(rr, op1, op2)
#define NH   32
#define NNN   33
#define NNNN   (64)

Functions

 runprogram (startpc, argc, argv) int startpc
void henters (n, hist) int n
 patable (tab) int tab[33][33]
 henter (n) int n

Variables

char mem []
int TRACE
int Regtrace
int Reg [32]
int HI
int LO
int numjmpls
int arch1cycles
 argc
char * argv []
int hoflo [NH]
int htotal [NH]
void hist
 numsubs = 1
 numsuccesses
 numcarries
int addtable [33][33]
int subtable [33][33]
char fmt [] = "%6d"
char fmt2 [] = "------"


Define Documentation

#define b31      (((z) >>31 )&0x1)
 

Definition at line 31 of file execute.c.

#define cc_add rr,
op1,
op2   
 

Value:

N = (rr < 0);   \
        Z = (rr == 0);  \
        C = ((unsigned) rr < (unsigned) op2);   \
        V = ((op1^op2) >= 0  &&  (op1^rr) < 0);

Definition at line 34 of file execute.c.

#define cc_logic rr   
 

Value:

N = (rr < 0);   \
        Z = (rr == 0);  \
        V = 0;  \
        C = 0;

Definition at line 48 of file execute.c.

#define cc_mulscc rr,
op1,
op2   
 

Value:

N = (rr < 0);   \
        Z = (rr == 0);  \
        V = b31((op1 & op2 & ~rr) | (~op1 & ~op2 & rr));        \
        C = b31((op1 & op2) | (~rr & (op1 | op2)));

Definition at line 54 of file execute.c.

#define cc_sub rr,
op1,
op2   
 

Value:

N = (rr < 0);   \
        Z = (rr == 0);  \
        V = b31((op1 & ~op2 & ~rr) | (~op1 & op2 & rr));        \
        C = ((unsigned) op1 < (unsigned) op2);

Definition at line 40 of file execute.c.

#define false   0
 

Definition at line 16 of file execute.c.

#define FAST   0
 

Definition at line 14 of file execute.c.

#define NH   32
 

#define NNN   33
 

#define NNNN   (64)
 

#define true   1
 

Definition at line 15 of file execute.c.


Function Documentation

henter  
 

void henters  ,
hist   
 

patable tab   
 

runprogram startpc   ,
argc   ,
argv   
 


Variable Documentation

int addtable[33][33]
 

Definition at line 502 of file execute.c.

int arch1cycles
 

Definition at line 28 of file execute.c.

argc
 

Definition at line 62 of file execute.c.

char* argv[]
 

Definition at line 63 of file execute.c.

char fmt[] = "%6d"
 

Definition at line 505 of file execute.c.

char fmt2[] = "------"
 

Definition at line 506 of file execute.c.

int HI
 

Definition at line 24 of file execute.c.

void hist
 

Definition at line 472 of file execute.c.

int hoflo[NH]
 

Definition at line 469 of file execute.c.

int htotal[NH]
 

Definition at line 469 of file execute.c.

int LO
 

Definition at line 24 of file execute.c.

char mem[]
 

Definition at line 19 of file execute.c.

numcarries
 

Definition at line 501 of file execute.c.

int numjmpls
 

Definition at line 27 of file execute.c.

numsubs = 1
 

Definition at line 501 of file execute.c.

numsuccesses
 

Definition at line 501 of file execute.c.

int Reg[32]
 

Definition at line 23 of file execute.c.

int Regtrace
 

Definition at line 20 of file execute.c.

int subtable[33][33]
 

Definition at line 503 of file execute.c.

int TRACE
 

Definition at line 20 of file execute.c.


Generated on Mon Feb 10 09:54:49 2003 for nachos by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002
The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees