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. |
The ArchC SPARC-V8 functional model.
The ArchC Team http://www.archc.org/
Computer Systems Laboratory (LSC) IC-UNICAMP http://www.lsc.ic.unicamp.br
Definition in file sparcv8_isa.cpp.
#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.
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.