C:/Users/Eduardp/Documents/mips1-v0.7.6/Sparc/sparcv8_isa.cpp File Reference

The ArchC SPARC-V8 functional model. More...

#include "sparcv8_isa.H"
#include "sparcv8_isa_init.cpp"
#include "sparcv8_bhv_macros.H"
#include "ac_debug_model.H"
#include "ansi-colors.h"

Go to the source code of this file.

Defines

#define writeReg(addr, val)   REGS[addr] = (addr)? ac_word(val) : 0
 User declared functions.
#define readReg(addr)   (int)(REGS[addr])

Functions

void ac_behavior (instruction)
 Generic instruction behavior method.
void ac_behavior (Type_F1)
 Instruction Format behavior methods.
void ac_behavior (Type_F2A)
void ac_behavior (Type_F2B)
void ac_behavior (Type_F3A)
void ac_behavior (Type_F3B)
void ac_behavior (Type_FT)
void update_pc (bool branch, bool taken, bool b_always, bool annul, ac_word addr, ac_reg< unsigned > &ac_pc, ac_reg< ac_word > &npc)
void trap_reg_window_overflow (ac_memory &DM, ac_regbank< 256, ac_word, ac_Dword > &RB, ac_reg< unsigned char > &WIM)
void trap_reg_window_underflow (ac_memory &DM, ac_regbank< 256, ac_word, ac_Dword > &RB, ac_reg< unsigned char > &WIM)
void ac_behavior (begin)
 Function called before simulation start.
void ac_behavior (end)
 Function called after simulation end.
void ac_behavior (call)
 Instruction call behavior method.
void ac_behavior (nop)
 Instruction nop behavior method.
void ac_behavior (sethi)
 Instruction sethi behavior method.
void ac_behavior (ba)
 !Instruction ba behavior method.
void ac_behavior (bn)
 !Instruction bn behavior method.
void ac_behavior (bne)
 !Instruction bne behavior method.
void ac_behavior (be)
 !Instruction be behavior method.
void ac_behavior (bg)
 !Instruction bg behavior method.
void ac_behavior (ble)
 !Instruction ble behavior method.
void ac_behavior (bge)
 !Instruction bge behavior method.
void ac_behavior (bl)
 !Instruction bl behavior method.
void ac_behavior (bgu)
 !Instruction bgu behavior method.
void ac_behavior (bleu)
 !Instruction bleu behavior method.
void ac_behavior (bcc)
 !Instruction bcc behavior method.
void ac_behavior (bcs)
 !Instruction bcs behavior method.
void ac_behavior (bpos)
 !Instruction bpos behavior method.
void ac_behavior (bneg)
 !Instruction bneg behavior method.
void ac_behavior (bvc)
 !Instruction bvc behavior method.
void ac_behavior (bvs)
 !Instruction bvs behavior method.
void ac_behavior (ldsb_reg)
 Instruction ldsb_reg behavior method.
void ac_behavior (ldsh_reg)
 Instruction ldsh_reg behavior method.
void ac_behavior (ldub_reg)
 Instruction ldub_reg behavior method.
void ac_behavior (lduh_reg)
 Instruction lduh_reg behavior method.
void ac_behavior (ld_reg)
 Instruction ld_reg behavior method.
void ac_behavior (ldd_reg)
 Instruction ldd_reg behavior method.
void ac_behavior (stb_reg)
 Instruction stb_reg behavior method.
void ac_behavior (sth_reg)
 Instruction sth_reg behavior method.
void ac_behavior (st_reg)
 Instruction st_reg behavior method.
void ac_behavior (std_reg)
 Instruction std_reg behavior method.
void ac_behavior (ldstub_reg)
 Instruction ldstub_reg behavior method.
void ac_behavior (swap_reg)
 !Instruction swap_reg behavior method.
void ac_behavior (sll_reg)
 !Instruction sll_reg behavior method.
void ac_behavior (srl_reg)
 !Instruction srl_reg behavior method.
void ac_behavior (sra_reg)
 !Instruction sra_reg behavior method.
void ac_behavior (add_reg)
 !Instruction add_reg behavior method.
void ac_behavior (addcc_reg)
 !Instruction addcc_reg behavior method.
void ac_behavior (addx_reg)
 !Instruction addx_reg behavior method.
void ac_behavior (addxcc_reg)
 Instruction addxcc_reg behavior method.
void ac_behavior (sub_reg)
 Instruction sub_reg behavior method.
void ac_behavior (subcc_reg)
 Instruction subcc_reg behavior method.
void ac_behavior (subx_reg)
 !Instruction subx_reg behavior method.
void ac_behavior (subxcc_reg)
 !Instruction subxcc_reg behavior method.
void ac_behavior (and_reg)
 Instruction and_reg behavior method.
void ac_behavior (andcc_reg)
 Instruction andcc_reg behavior method.
void ac_behavior (andn_reg)
 Instruction andn_reg behavior method.
void ac_behavior (andncc_reg)
 Instruction andncc_reg behavior method.
void ac_behavior (or_reg)
 Instruction or_reg behavior method.
void ac_behavior (orcc_reg)
 Instruction orcc_reg behavior method.
void ac_behavior (orn_reg)
 Instruction orn_reg behavior method.
void ac_behavior (orncc_reg)
 Instruction orncc_reg behavior method.
void ac_behavior (xor_reg)
 Instruction xor_reg behavior method.
void ac_behavior (xorcc_reg)
 !Instruction xorcc_reg behavior method.
void ac_behavior (xnor_reg)
 Instruction xnor_reg behavior method.
void ac_behavior (xnorcc_reg)
 !Instruction xnorcc_reg behavior method.
void ac_behavior (save_reg)
 Instruction save_reg behavior method.
void ac_behavior (restore_reg)
 Instruction restore_reg behavior method.
void ac_behavior (umul_reg)
 !Instruction umul_reg behavior method.
void ac_behavior (smul_reg)
 !Instruction smul_reg behavior method.
void ac_behavior (umulcc_reg)
 !Instruction umulcc_reg behavior method.
void ac_behavior (smulcc_reg)
 !Instruction smulcc_reg behavior method.
void ac_behavior (udiv_reg)
 !Instruction udiv_reg behavior method.
void ac_behavior (udivcc_reg)
 !Instruction udivcc_reg behavior method.
void ac_behavior (sdiv_reg)
 !Instruction sdiv_reg behavior method.
void ac_behavior (sdivcc_reg)
 Instruction sdivcc_reg behavior method.
void ac_behavior (jmpl_reg)
 !Instruction jmpl_reg behavior method.
void ac_behavior (wry_reg)
 !Instruction wry_reg behavior method.
void ac_behavior (ldsb_imm)
 !Instruction ldsb_imm behavior method.
void ac_behavior (ldsh_imm)
 !Instruction ldsh_imm behavior method.
void ac_behavior (ldub_imm)
 !Instruction ldub_imm behavior method.
void ac_behavior (lduh_imm)
 !Instruction lduh_imm behavior method.
void ac_behavior (ld_imm)
 !Instruction ld_imm behavior method.
void ac_behavior (ldd_imm)
 !Instruction ldd_imm behavior method.
void ac_behavior (and_imm)
 !Instruction and_imm behavior method.
void ac_behavior (andcc_imm)
 !Instruction andcc_imm behavior method.
void ac_behavior (andn_imm)
 !Instruction andn_imm behavior method.
void ac_behavior (andncc_imm)
 Instruction andncc_imm behavior method.
void ac_behavior (or_imm)
 Instruction or_imm behavior method.
void ac_behavior (orcc_imm)
 Instruction orcc_imm behavior method.
void ac_behavior (orn_imm)
 !Instruction orn_imm behavior method.
void ac_behavior (orncc_imm)
 !Instruction orncc_imm behavior method.
void ac_behavior (xor_imm)
 !Instruction xor_imm behavior method.
void ac_behavior (xorcc_imm)
 !Instruction xorcc_imm behavior method.
void ac_behavior (xnor_imm)
 !Instruction xnor_imm behavior method.
void ac_behavior (xnorcc_imm)
 !Instruction xnorcc_imm behavior method.
void ac_behavior (umul_imm)
 !Instruction umul_imm behavior method.
void ac_behavior (smul_imm)
 !Instruction smul_imm behavior method.
void ac_behavior (umulcc_imm)
 !Instruction umulcc_imm behavior method.
void ac_behavior (smulcc_imm)
 !Instruction smulcc_imm behavior method.
void ac_behavior (udiv_imm)
 !Instruction udiv_imm behavior method.
void ac_behavior (udivcc_imm)
 !Instruction udivcc_imm behavior method.
void ac_behavior (sdiv_imm)
 !Instruction sdiv_imm behavior method.
void ac_behavior (sdivcc_imm)
 !Instruction sdivcc_imm behavior method.
void ac_behavior (stb_imm)
 !Instruction stb_imm behavior method.
void ac_behavior (sth_imm)
 !Instruction sth_imm behavior method.
void ac_behavior (st_imm)
 !Instruction st_imm behavior method.
void ac_behavior (std_imm)
 !Instruction std_imm behavior method.
void ac_behavior (ldstub_imm)
 !Instruction ldstub_imm behavior method.
void ac_behavior (swap_imm)
 !Instruction swap_imm behavior method.
void ac_behavior (sll_imm)
 !Instruction sll_imm behavior method.
void ac_behavior (srl_imm)
 !Instruction srl_imm behavior method.
void ac_behavior (sra_imm)
 !Instruction sra_imm behavior method.
void ac_behavior (add_imm)
 Instruction add_imm behavior method.
void ac_behavior (addcc_imm)
 !Instruction addcc_imm behavior method.
void ac_behavior (addx_imm)
 !Instruction addx_imm behavior method.
void ac_behavior (addxcc_imm)
 !Instruction addxcc_imm behavior method.
void ac_behavior (sub_imm)
 !Instruction sub_imm behavior method.
void ac_behavior (subcc_imm)
 Instruction subcc_imm behavior method.
void ac_behavior (subx_imm)
 !Instruction subx_imm behavior method.
void ac_behavior (subxcc_imm)
 !Instruction subxcc_imm behavior method.
void ac_behavior (jmpl_imm)
 !Instruction jmpl_imm behavior method.
void ac_behavior (save_imm)
 Instruction save_imm behavior method.
void ac_behavior (restore_imm)
 Instruction restore_imm behavior method.
void ac_behavior (rdy)
 Instruction rdy behavior method.
void ac_behavior (wry_imm)
 Instruction wry_imm behavior method.
void ac_behavior (mulscc_reg)
 Instruction mulscc_reg behavior method.
void ac_behavior (mulscc_imm)
 Instruction mulscc_imm behavior method.
void ac_behavior (trap_reg)
 Instruction trap behavior method.
void ac_behavior (trap_imm)
 Instruction trap behavior method.
void ac_behavior (unimplemented)
 Instruction unimplemented behavior method.

Detailed Description

The ArchC SPARC-V8 functional model.

Author:
Sandro Rigo Marcus Bartholomeu

The ArchC Team http://www.archc.org/

Computer Systems Laboratory (LSC) IC-UNICAMP http://www.lsc.ic.unicamp.br

Version:
1.0
Date:
Mon, 19 Jun 2006 15:50:50 -0300
Attention:
Copyright (C) 2002-2006 --- The ArchC Team

Definition in file sparcv8_isa.cpp.


Define Documentation

#define readReg ( addr   )     (int)(REGS[addr])

Definition at line 57 of file sparcv8_isa.cpp.

#define writeReg ( addr,
val   )     REGS[addr] = (addr)? ac_word(val) : 0

User declared functions.

Definition at line 56 of file sparcv8_isa.cpp.


Function Documentation

void ac_behavior ( unimplemented   ) 

Instruction unimplemented behavior method.

Definition at line 1584 of file sparcv8_isa.cpp.

void ac_behavior ( trap_imm   ) 

Instruction trap behavior method.

Definition at line 1577 of file sparcv8_isa.cpp.

void ac_behavior ( trap_reg   ) 

Instruction trap behavior method.

Definition at line 1569 of file sparcv8_isa.cpp.

void ac_behavior ( mulscc_imm   ) 

Instruction mulscc_imm behavior method.

Definition at line 1547 of file sparcv8_isa.cpp.

void ac_behavior ( mulscc_reg   ) 

Instruction mulscc_reg behavior method.

Definition at line 1526 of file sparcv8_isa.cpp.

void ac_behavior ( wry_imm   ) 

Instruction wry_imm behavior method.

Definition at line 1518 of file sparcv8_isa.cpp.

void ac_behavior ( rdy   ) 

Instruction rdy behavior method.

Definition at line 1510 of file sparcv8_isa.cpp.

void ac_behavior ( restore_imm   ) 

Instruction restore_imm behavior method.

Definition at line 1479 of file sparcv8_isa.cpp.

void ac_behavior ( save_imm   ) 

Instruction save_imm behavior method.

Definition at line 1448 of file sparcv8_isa.cpp.

void ac_behavior ( jmpl_imm   ) 

!Instruction jmpl_imm behavior method.

Definition at line 1440 of file sparcv8_isa.cpp.

void ac_behavior ( subxcc_imm   ) 

!Instruction subxcc_imm behavior method.

Definition at line 1422 of file sparcv8_isa.cpp.

void ac_behavior ( subx_imm   ) 

!Instruction subx_imm behavior method.

Definition at line 1413 of file sparcv8_isa.cpp.

void ac_behavior ( subcc_imm   ) 

Instruction subcc_imm behavior method.

Definition at line 1395 of file sparcv8_isa.cpp.

void ac_behavior ( sub_imm   ) 

!Instruction sub_imm behavior method.

Definition at line 1386 of file sparcv8_isa.cpp.

void ac_behavior ( addxcc_imm   ) 

!Instruction addxcc_imm behavior method.

Definition at line 1368 of file sparcv8_isa.cpp.

void ac_behavior ( addx_imm   ) 

!Instruction addx_imm behavior method.

Definition at line 1359 of file sparcv8_isa.cpp.

void ac_behavior ( addcc_imm   ) 

!Instruction addcc_imm behavior method.

Definition at line 1341 of file sparcv8_isa.cpp.

void ac_behavior ( add_imm   ) 

Instruction add_imm behavior method.

Definition at line 1332 of file sparcv8_isa.cpp.

void ac_behavior ( sra_imm   ) 

!Instruction sra_imm behavior method.

Definition at line 1323 of file sparcv8_isa.cpp.

void ac_behavior ( srl_imm   ) 

!Instruction srl_imm behavior method.

Definition at line 1314 of file sparcv8_isa.cpp.

void ac_behavior ( sll_imm   ) 

!Instruction sll_imm behavior method.

Definition at line 1305 of file sparcv8_isa.cpp.

void ac_behavior ( swap_imm   ) 

!Instruction swap_imm behavior method.

Definition at line 1295 of file sparcv8_isa.cpp.

void ac_behavior ( ldstub_imm   ) 

!Instruction ldstub_imm behavior method.

Definition at line 1286 of file sparcv8_isa.cpp.

void ac_behavior ( std_imm   ) 

!Instruction std_imm behavior method.

Definition at line 1275 of file sparcv8_isa.cpp.

void ac_behavior ( st_imm   ) 

!Instruction st_imm behavior method.

Definition at line 1266 of file sparcv8_isa.cpp.

void ac_behavior ( sth_imm   ) 

!Instruction sth_imm behavior method.

Definition at line 1257 of file sparcv8_isa.cpp.

void ac_behavior ( stb_imm   ) 

!Instruction stb_imm behavior method.

Definition at line 1248 of file sparcv8_isa.cpp.

void ac_behavior ( sdivcc_imm   ) 

!Instruction sdivcc_imm behavior method.

Definition at line 1222 of file sparcv8_isa.cpp.

void ac_behavior ( sdiv_imm   ) 

!Instruction sdiv_imm behavior method.

Definition at line 1202 of file sparcv8_isa.cpp.

void ac_behavior ( udivcc_imm   ) 

!Instruction udivcc_imm behavior method.

Definition at line 1180 of file sparcv8_isa.cpp.

void ac_behavior ( udiv_imm   ) 

!Instruction udiv_imm behavior method.

Definition at line 1164 of file sparcv8_isa.cpp.

void ac_behavior ( smulcc_imm   ) 

!Instruction smulcc_imm behavior method.

Definition at line 1147 of file sparcv8_isa.cpp.

void ac_behavior ( umulcc_imm   ) 

!Instruction umulcc_imm behavior method.

Definition at line 1130 of file sparcv8_isa.cpp.

void ac_behavior ( smul_imm   ) 

!Instruction smul_imm behavior method.

Definition at line 1119 of file sparcv8_isa.cpp.

void ac_behavior ( umul_imm   ) 

!Instruction umul_imm behavior method.

Definition at line 1108 of file sparcv8_isa.cpp.

void ac_behavior ( xnorcc_imm   ) 

!Instruction xnorcc_imm behavior method.

Definition at line 1092 of file sparcv8_isa.cpp.

void ac_behavior ( xnor_imm   ) 

!Instruction xnor_imm behavior method.

Definition at line 1083 of file sparcv8_isa.cpp.

void ac_behavior ( xorcc_imm   ) 

!Instruction xorcc_imm behavior method.

Definition at line 1067 of file sparcv8_isa.cpp.

void ac_behavior ( xor_imm   ) 

!Instruction xor_imm behavior method.

Definition at line 1058 of file sparcv8_isa.cpp.

void ac_behavior ( orncc_imm   ) 

!Instruction orncc_imm behavior method.

Definition at line 1042 of file sparcv8_isa.cpp.

void ac_behavior ( orn_imm   ) 

!Instruction orn_imm behavior method.

Definition at line 1033 of file sparcv8_isa.cpp.

void ac_behavior ( orcc_imm   ) 

Instruction orcc_imm behavior method.

Definition at line 1017 of file sparcv8_isa.cpp.

void ac_behavior ( or_imm   ) 

Instruction or_imm behavior method.

Definition at line 1008 of file sparcv8_isa.cpp.

void ac_behavior ( andncc_imm   ) 

Instruction andncc_imm behavior method.

Definition at line 992 of file sparcv8_isa.cpp.

void ac_behavior ( andn_imm   ) 

!Instruction andn_imm behavior method.

Definition at line 983 of file sparcv8_isa.cpp.

void ac_behavior ( andcc_imm   ) 

!Instruction andcc_imm behavior method.

Definition at line 967 of file sparcv8_isa.cpp.

void ac_behavior ( and_imm   ) 

!Instruction and_imm behavior method.

Definition at line 958 of file sparcv8_isa.cpp.

void ac_behavior ( ldd_imm   ) 

!Instruction ldd_imm behavior method.

Definition at line 946 of file sparcv8_isa.cpp.

void ac_behavior ( ld_imm   ) 

!Instruction ld_imm behavior method.

Definition at line 937 of file sparcv8_isa.cpp.

void ac_behavior ( lduh_imm   ) 

!Instruction lduh_imm behavior method.

Definition at line 928 of file sparcv8_isa.cpp.

void ac_behavior ( ldub_imm   ) 

!Instruction ldub_imm behavior method.

Definition at line 919 of file sparcv8_isa.cpp.

void ac_behavior ( ldsh_imm   ) 

!Instruction ldsh_imm behavior method.

Definition at line 910 of file sparcv8_isa.cpp.

void ac_behavior ( ldsb_imm   ) 

!Instruction ldsb_imm behavior method.

Definition at line 901 of file sparcv8_isa.cpp.

void ac_behavior ( wry_reg   ) 

!Instruction wry_reg behavior method.

Definition at line 893 of file sparcv8_isa.cpp.

void ac_behavior ( jmpl_reg   ) 

!Instruction jmpl_reg behavior method.

Definition at line 884 of file sparcv8_isa.cpp.

void ac_behavior ( sdivcc_reg   ) 

Instruction sdivcc_reg behavior method.

Definition at line 858 of file sparcv8_isa.cpp.

void ac_behavior ( sdiv_reg   ) 

!Instruction sdiv_reg behavior method.

Definition at line 838 of file sparcv8_isa.cpp.

void ac_behavior ( udivcc_reg   ) 

!Instruction udivcc_reg behavior method.

Definition at line 816 of file sparcv8_isa.cpp.

void ac_behavior ( udiv_reg   ) 

!Instruction udiv_reg behavior method.

Definition at line 800 of file sparcv8_isa.cpp.

void ac_behavior ( smulcc_reg   ) 

!Instruction smulcc_reg behavior method.

Definition at line 783 of file sparcv8_isa.cpp.

void ac_behavior ( umulcc_reg   ) 

!Instruction umulcc_reg behavior method.

Definition at line 766 of file sparcv8_isa.cpp.

void ac_behavior ( smul_reg   ) 

!Instruction smul_reg behavior method.

Definition at line 755 of file sparcv8_isa.cpp.

void ac_behavior ( umul_reg   ) 

!Instruction umul_reg behavior method.

Definition at line 744 of file sparcv8_isa.cpp.

void ac_behavior ( restore_reg   ) 

Instruction restore_reg behavior method.

Definition at line 713 of file sparcv8_isa.cpp.

void ac_behavior ( save_reg   ) 

Instruction save_reg behavior method.

Definition at line 682 of file sparcv8_isa.cpp.

void ac_behavior ( xnorcc_reg   ) 

!Instruction xnorcc_reg behavior method.

Definition at line 666 of file sparcv8_isa.cpp.

void ac_behavior ( xnor_reg   ) 

Instruction xnor_reg behavior method.

Definition at line 657 of file sparcv8_isa.cpp.

void ac_behavior ( xorcc_reg   ) 

!Instruction xorcc_reg behavior method.

Definition at line 641 of file sparcv8_isa.cpp.

void ac_behavior ( xor_reg   ) 

Instruction xor_reg behavior method.

Definition at line 632 of file sparcv8_isa.cpp.

void ac_behavior ( orncc_reg   ) 

Instruction orncc_reg behavior method.

Definition at line 616 of file sparcv8_isa.cpp.

void ac_behavior ( orn_reg   ) 

Instruction orn_reg behavior method.

Definition at line 607 of file sparcv8_isa.cpp.

void ac_behavior ( orcc_reg   ) 

Instruction orcc_reg behavior method.

Definition at line 591 of file sparcv8_isa.cpp.

void ac_behavior ( or_reg   ) 

Instruction or_reg behavior method.

Definition at line 582 of file sparcv8_isa.cpp.

void ac_behavior ( andncc_reg   ) 

Instruction andncc_reg behavior method.

Definition at line 566 of file sparcv8_isa.cpp.

void ac_behavior ( andn_reg   ) 

Instruction andn_reg behavior method.

Definition at line 557 of file sparcv8_isa.cpp.

void ac_behavior ( andcc_reg   ) 

Instruction andcc_reg behavior method.

Definition at line 541 of file sparcv8_isa.cpp.

void ac_behavior ( and_reg   ) 

Instruction and_reg behavior method.

Definition at line 532 of file sparcv8_isa.cpp.

void ac_behavior ( subxcc_reg   ) 

!Instruction subxcc_reg behavior method.

Definition at line 514 of file sparcv8_isa.cpp.

void ac_behavior ( subx_reg   ) 

!Instruction subx_reg behavior method.

Definition at line 505 of file sparcv8_isa.cpp.

void ac_behavior ( subcc_reg   ) 

Instruction subcc_reg behavior method.

Definition at line 487 of file sparcv8_isa.cpp.

void ac_behavior ( sub_reg   ) 

Instruction sub_reg behavior method.

Definition at line 478 of file sparcv8_isa.cpp.

void ac_behavior ( addxcc_reg   ) 

Instruction addxcc_reg behavior method.

Definition at line 460 of file sparcv8_isa.cpp.

void ac_behavior ( addx_reg   ) 

!Instruction addx_reg behavior method.

Definition at line 451 of file sparcv8_isa.cpp.

void ac_behavior ( addcc_reg   ) 

!Instruction addcc_reg behavior method.

Definition at line 433 of file sparcv8_isa.cpp.

void ac_behavior ( add_reg   ) 

!Instruction add_reg behavior method.

Definition at line 424 of file sparcv8_isa.cpp.

void ac_behavior ( sra_reg   ) 

!Instruction sra_reg behavior method.

Definition at line 415 of file sparcv8_isa.cpp.

void ac_behavior ( srl_reg   ) 

!Instruction srl_reg behavior method.

Definition at line 406 of file sparcv8_isa.cpp.

void ac_behavior ( sll_reg   ) 

!Instruction sll_reg behavior method.

Definition at line 397 of file sparcv8_isa.cpp.

void ac_behavior ( swap_reg   ) 

!Instruction swap_reg behavior method.

Definition at line 387 of file sparcv8_isa.cpp.

void ac_behavior ( ldstub_reg   ) 

Instruction ldstub_reg behavior method.

Definition at line 378 of file sparcv8_isa.cpp.

void ac_behavior ( std_reg   ) 

Instruction std_reg behavior method.

Definition at line 367 of file sparcv8_isa.cpp.

void ac_behavior ( st_reg   ) 

Instruction st_reg behavior method.

Definition at line 358 of file sparcv8_isa.cpp.

void ac_behavior ( sth_reg   ) 

Instruction sth_reg behavior method.

Definition at line 349 of file sparcv8_isa.cpp.

void ac_behavior ( stb_reg   ) 

Instruction stb_reg behavior method.

Definition at line 340 of file sparcv8_isa.cpp.

void ac_behavior ( ldd_reg   ) 

Instruction ldd_reg behavior method.

Definition at line 328 of file sparcv8_isa.cpp.

void ac_behavior ( ld_reg   ) 

Instruction ld_reg behavior method.

Definition at line 319 of file sparcv8_isa.cpp.

void ac_behavior ( lduh_reg   ) 

Instruction lduh_reg behavior method.

Definition at line 310 of file sparcv8_isa.cpp.

void ac_behavior ( ldub_reg   ) 

Instruction ldub_reg behavior method.

Definition at line 301 of file sparcv8_isa.cpp.

void ac_behavior ( ldsh_reg   ) 

Instruction ldsh_reg behavior method.

Definition at line 292 of file sparcv8_isa.cpp.

void ac_behavior ( ldsb_reg   ) 

Instruction ldsb_reg behavior method.

Definition at line 283 of file sparcv8_isa.cpp.

void ac_behavior ( bvs   ) 

!Instruction bvs behavior method.

Definition at line 276 of file sparcv8_isa.cpp.

void ac_behavior ( bvc   ) 

!Instruction bvc behavior method.

Definition at line 269 of file sparcv8_isa.cpp.

void ac_behavior ( bneg   ) 

!Instruction bneg behavior method.

Definition at line 262 of file sparcv8_isa.cpp.

void ac_behavior ( bpos   ) 

!Instruction bpos behavior method.

Definition at line 255 of file sparcv8_isa.cpp.

void ac_behavior ( bcs   ) 

!Instruction bcs behavior method.

Definition at line 248 of file sparcv8_isa.cpp.

void ac_behavior ( bcc   ) 

!Instruction bcc behavior method.

Definition at line 241 of file sparcv8_isa.cpp.

void ac_behavior ( bleu   ) 

!Instruction bleu behavior method.

Definition at line 234 of file sparcv8_isa.cpp.

void ac_behavior ( bgu   ) 

!Instruction bgu behavior method.

Definition at line 227 of file sparcv8_isa.cpp.

void ac_behavior ( bl   ) 

!Instruction bl behavior method.

Definition at line 220 of file sparcv8_isa.cpp.

void ac_behavior ( bge   ) 

!Instruction bge behavior method.

Definition at line 213 of file sparcv8_isa.cpp.

void ac_behavior ( ble   ) 

!Instruction ble behavior method.

Definition at line 206 of file sparcv8_isa.cpp.

void ac_behavior ( bg   ) 

!Instruction bg behavior method.

Definition at line 199 of file sparcv8_isa.cpp.

void ac_behavior ( be   ) 

!Instruction be behavior method.

Definition at line 192 of file sparcv8_isa.cpp.

void ac_behavior ( bne   ) 

!Instruction bne behavior method.

Definition at line 185 of file sparcv8_isa.cpp.

void ac_behavior ( bn   ) 

!Instruction bn behavior method.

Definition at line 178 of file sparcv8_isa.cpp.

void ac_behavior ( ba   ) 

!Instruction ba behavior method.

Definition at line 171 of file sparcv8_isa.cpp.

void ac_behavior ( sethi   ) 

Instruction sethi behavior method.

Definition at line 163 of file sparcv8_isa.cpp.

void ac_behavior ( nop   ) 

Instruction nop behavior method.

Definition at line 156 of file sparcv8_isa.cpp.

void ac_behavior ( call   ) 

Instruction call behavior method.

Definition at line 148 of file sparcv8_isa.cpp.

void ac_behavior ( end   ) 

Function called after simulation end.

Definition at line 137 of file sparcv8_isa.cpp.

void ac_behavior ( begin   ) 

Function called before simulation start.

Definition at line 127 of file sparcv8_isa.cpp.

void ac_behavior ( Type_FT   ) 

Definition at line 52 of file sparcv8_isa.cpp.

void ac_behavior ( Type_F3B   ) 

Definition at line 51 of file sparcv8_isa.cpp.

void ac_behavior ( Type_F3A   ) 

Definition at line 50 of file sparcv8_isa.cpp.

void ac_behavior ( Type_F2B   ) 

Definition at line 49 of file sparcv8_isa.cpp.

void ac_behavior ( Type_F2A   ) 

Definition at line 48 of file sparcv8_isa.cpp.

void ac_behavior ( Type_F1   ) 

Instruction Format behavior methods.

Definition at line 47 of file sparcv8_isa.cpp.

void ac_behavior ( instruction   ) 

Generic instruction behavior method.

Definition at line 41 of file sparcv8_isa.cpp.

void trap_reg_window_overflow ( ac_memory &  DM,
ac_regbank< 256, ac_word, ac_Dword > &  RB,
ac_reg< unsigned char > &  WIM 
)

Definition at line 104 of file sparcv8_isa.cpp.

void trap_reg_window_underflow ( ac_memory &  DM,
ac_regbank< 256, ac_word, ac_Dword > &  RB,
ac_reg< unsigned char > &  WIM 
)

Definition at line 115 of file sparcv8_isa.cpp.

void update_pc ( bool  branch,
bool  taken,
bool  b_always,
bool  annul,
ac_word  addr,
ac_reg< unsigned > &  ac_pc,
ac_reg< ac_word > &  npc 
) [inline]

Definition at line 60 of file sparcv8_isa.cpp.

 All Files Functions Defines

Generated on Tue Nov 3 18:18:22 2009 by  doxygen 1.6.1