types.hh revision 2972:f84c6c5309ce
110152Satgutier@umich.edu/* 210152Satgutier@umich.edu * Copyright (c) 2003-2005 The Regents of The University of Michigan 310152Satgutier@umich.edu * All rights reserved. 410152Satgutier@umich.edu * 510152Satgutier@umich.edu * Redistribution and use in source and binary forms, with or without 610152Satgutier@umich.edu * modification, are permitted provided that the following conditions are 710152Satgutier@umich.edu * met: redistributions of source code must retain the above copyright 810152Satgutier@umich.edu * notice, this list of conditions and the following disclaimer; 910152Satgutier@umich.edu * redistributions in binary form must reproduce the above copyright 1010152Satgutier@umich.edu * notice, this list of conditions and the following disclaimer in the 1110152Satgutier@umich.edu * documentation and/or other materials provided with the distribution; 1210152Satgutier@umich.edu * neither the name of the copyright holders nor the names of its 1310152Satgutier@umich.edu * contributors may be used to endorse or promote products derived from 1410152Satgutier@umich.edu * this software without specific prior written permission. 1510152Satgutier@umich.edu * 1610152Satgutier@umich.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1710152Satgutier@umich.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1810152Satgutier@umich.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1910152Satgutier@umich.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2010152Satgutier@umich.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2110152Satgutier@umich.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2210152Satgutier@umich.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2310152Satgutier@umich.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2410152Satgutier@umich.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2510152Satgutier@umich.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2610152Satgutier@umich.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2710152Satgutier@umich.edu * 2810152Satgutier@umich.edu * Authors: Nathan Binkert 2910152Satgutier@umich.edu * Steve Reinhardt 3010152Satgutier@umich.edu */ 3110152Satgutier@umich.edu 3210152Satgutier@umich.edu#ifndef __ARCH_ALPHA_TYPES_HH__ 3310152Satgutier@umich.edu#define __ARCH_ALPHA_TYPES_HH__ 3410152Satgutier@umich.edu 3510152Satgutier@umich.edu#include <inttypes.h> 3610152Satgutier@umich.edu 3710152Satgutier@umich.edunamespace AlphaISA 3810152Satgutier@umich.edu{ 3910152Satgutier@umich.edu 4010152Satgutier@umich.edu typedef uint32_t MachInst; 4110152Satgutier@umich.edu typedef uint64_t ExtMachInst; 4210152Satgutier@umich.edu typedef uint8_t RegIndex; 4310152Satgutier@umich.edu 4410152Satgutier@umich.edu typedef uint64_t IntReg; 4510152Satgutier@umich.edu 4610152Satgutier@umich.edu // floating point register file entry type 4710152Satgutier@umich.edu typedef double FloatReg; 4810152Satgutier@umich.edu typedef uint64_t FloatRegBits; 4910152Satgutier@umich.edu 5010152Satgutier@umich.edu // control register file contents 5110152Satgutier@umich.edu typedef uint64_t MiscReg; 5210152Satgutier@umich.edu 5310152Satgutier@umich.edu typedef union { 5410152Satgutier@umich.edu IntReg intreg; 5510152Satgutier@umich.edu FloatReg fpreg; 5610152Satgutier@umich.edu MiscReg ctrlreg; 5710152Satgutier@umich.edu } AnyReg; 5810152Satgutier@umich.edu 5910152Satgutier@umich.edu enum RegContextParam 6010152Satgutier@umich.edu { 6110152Satgutier@umich.edu CONTEXT_PALMODE 6210152Satgutier@umich.edu }; 6310152Satgutier@umich.edu 6410152Satgutier@umich.edu typedef bool RegContextVal; 6510152Satgutier@umich.edu 6610152Satgutier@umich.edu enum annotes { 6710152Satgutier@umich.edu ANNOTE_NONE = 0, 6810152Satgutier@umich.edu // An impossible number for instruction annotations 6910152Satgutier@umich.edu ITOUCH_ANNOTE = 0xffffffff, 7010152Satgutier@umich.edu }; 7110152Satgutier@umich.edu 72} // namespace AlphaISA 73 74#endif 75