Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / amd64 / include / INSTR.h
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: INSTR.h
* Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
*
* The above named program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License version 2 as published by the Free Software Foundation.
*
* The above named program is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*
* ========== Copyright Header End ============================================
*/
#ifndef _INSTR_H
#define _INSTR_H
#include <stdio.h>
#include <sys/types.h>
#include "spix_sparc.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef spix_sparc_inst_t Instr_t;
typedef Instr_t Instr;
unsigned getA(unsigned instr);
unsigned setA(unsigned instr, int value);
unsigned putA(int value);
unsigned getASI(unsigned instr);
unsigned setASI(unsigned instr, int value);
unsigned putASI(int value);
unsigned getCOND(unsigned instr);
unsigned setCOND(unsigned instr, int value);
unsigned putCOND(int value);
unsigned getDISP22(unsigned instr);
unsigned setDISP22(unsigned instr, int value);
unsigned putDISP22(int value);
unsigned getDISP30(unsigned instr);
unsigned setDISP30(unsigned instr, int value);
unsigned putDISP30(int value);
unsigned getI(unsigned instr);
unsigned setI(unsigned instr, int value);
unsigned putI(int value);
unsigned getINSTR(unsigned instr);
unsigned setINSTR(unsigned instr);
unsigned putINSTR(int value);
unsigned getIMM22(unsigned instr);
unsigned setIMM22(unsigned instr, int value);
unsigned putIMM22(int value);
unsigned getOP(unsigned instr);
unsigned setOP(unsigned instr, int value);
unsigned putOP(int value);
unsigned getOP2(unsigned instr);
unsigned setOP2(unsigned instr, int value);
unsigned putOP2(int value);
unsigned getOP3(unsigned instr);
unsigned setOP3(unsigned instr, int value);
unsigned putOP3(int value);
unsigned getOPF(unsigned instr);
unsigned setOPF(unsigned instr, int value);
unsigned putOPF(int value);
unsigned getOPF_LOW5(unsigned instr);
unsigned setOPF_LOW5(unsigned instr, int value);
unsigned putOPF_LOW5(int value);
unsigned getOPF_LOW6(unsigned instr);
unsigned setOPF_LOW6(unsigned instr, int value);
unsigned putOPF_LOW6(int value);
unsigned getOPF_CC(unsigned instr);
unsigned setOPF_CC(unsigned instr, int value);
unsigned putOPF_CC(int value);
unsigned getRD(unsigned instr);
unsigned setRD(unsigned instr, int value);
unsigned putRD(int value);
unsigned getRS1(unsigned instr);
unsigned setRS1(unsigned instr, int value);
unsigned putRS1(int value);
unsigned getRS2(unsigned instr);
unsigned setRS2(unsigned instr, int value);
unsigned putRS2(int value);
unsigned getRS3(unsigned instr);
unsigned setRS3(unsigned instr, int value);
unsigned putRS3(int value);
unsigned getSIMM13(unsigned instr);
unsigned setSIMM13(unsigned instr, int value);
unsigned putSIMM13(int value);
unsigned getSHCNT32(unsigned instr);
unsigned setSHCNT32(unsigned instr, int value);
unsigned putSHCNT32(int value);
unsigned getCC12_11(unsigned instr);
unsigned setCC12_11(unsigned instr, int value);
unsigned putCC12_11(int value);
unsigned getCC21_20(unsigned instr);
unsigned setCC21_20(unsigned instr, int value);
unsigned putCC21_20(int value);
unsigned getCC26_25(unsigned instr);
unsigned setCC26_25(unsigned instr, int value);
unsigned putCC26_25(int value);
unsigned getCOND17_14(unsigned instr);
unsigned setCOND17_14(unsigned instr, int value);
unsigned putCOND17_14(int value);
unsigned getDISP14(unsigned instr);
unsigned setDISP14(unsigned instr, int value);
unsigned putDISP14(int value);
unsigned getDISPLO(unsigned instr);
unsigned setDISPLO(unsigned instr, int value);
unsigned putDISPLO(int value);
unsigned getDISP19(unsigned instr);
unsigned setDISP19(unsigned instr, int value);
unsigned putDISP19(int value);
unsigned getDISP2(unsigned instr);
unsigned setDISP2(unsigned instr, int value);
unsigned putDISP2(int value);
unsigned getDISPHI(unsigned instr);
unsigned setDISPHI(unsigned instr, int value);
unsigned putDISPHI(int value);
unsigned getP(unsigned instr);
unsigned setP(unsigned instr, int value);
unsigned putP(int value);
unsigned getRCOND12_10(unsigned instr);
unsigned setRCOND12_10(unsigned instr, int value);
unsigned putRCOND12_10(int value);
unsigned getSHCNT64(unsigned instr);
unsigned setSHCNT64(unsigned instr, int value);
unsigned putSHCNT64(int value);
unsigned getSIMM10(unsigned instr);
unsigned setSIMM10(unsigned instr, int value);
unsigned putSIMM10(int value);
unsigned getSIMM11(unsigned instr);
unsigned setSIMM11(unsigned instr, int value);
unsigned putSIMM11(int value);
unsigned getX_12(unsigned instr);
unsigned setX_12(unsigned instr, int value);
unsigned putX_12(int value);
unsigned getFCN(unsigned instr);
unsigned setFCN(unsigned instr, int value);
unsigned putFCN(int value);
#ifdef __cplusplus
}
#endif
#endif /* _INSTR_H */