12023SN/A/*
22023SN/A * Copyright (c) 2003-2005 The Regents of The University of Michigan
32023SN/A * All rights reserved.
42023SN/A *
52023SN/A * Redistribution and use in source and binary forms, with or without
62023SN/A * modification, are permitted provided that the following conditions are
72023SN/A * met: redistributions of source code must retain the above copyright
82023SN/A * notice, this list of conditions and the following disclaimer;
92023SN/A * redistributions in binary form must reproduce the above copyright
102023SN/A * notice, this list of conditions and the following disclaimer in the
112023SN/A * documentation and/or other materials provided with the distribution;
122023SN/A * neither the name of the copyright holders nor the names of its
132023SN/A * contributors may be used to endorse or promote products derived from
142023SN/A * this software without specific prior written permission.
152023SN/A *
162023SN/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
172023SN/A * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
182023SN/A * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
192023SN/A * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
202023SN/A * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
212023SN/A * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
222023SN/A * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
232023SN/A * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
242023SN/A * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
252023SN/A * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
262023SN/A * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
272665Ssaidi@eecs.umich.edu *
282972Sgblack@eecs.umich.edu * Authors: Gabe Black
293804Ssaidi@eecs.umich.edu *          Ali Saidi
302023SN/A */
312023SN/A
322023SN/A#ifndef __ARCH_SPARC_ISA_TRAITS_HH__
332023SN/A#define __ARCH_SPARC_ISA_TRAITS_HH__
342023SN/A
358229Snate@binkert.org#include "arch/sparc/sparc_traits.hh"
362972Sgblack@eecs.umich.edu#include "arch/sparc/types.hh"
376216Snate@binkert.org#include "base/types.hh"
388542Sgblack@eecs.umich.edu#include "cpu/static_inst_fwd.hh"
392023SN/A
402458SN/Anamespace BigEndianGuest {}
412023SN/A
422458SN/Anamespace SparcISA
432458SN/A{
447741Sgblack@eecs.umich.edu// This makes sure the big endian versions of certain functions are used.
457741Sgblack@eecs.umich.eduusing namespace BigEndianGuest;
462972Sgblack@eecs.umich.edu
4710318Sandreas.hansson@arm.comconst Addr PageShift = 13;
4810318Sandreas.hansson@arm.comconst Addr PageBytes = ULL(1) << PageShift;
492458SN/A
507741Sgblack@eecs.umich.eduStaticInstPtr decodeInst(ExtMachInst);
512458SN/A
526974Stjones1@inf.ed.ac.uk// Memory accesses cannot be unaligned
536974Stjones1@inf.ed.ac.ukconst bool HasUnalignedMemAcc = false;
549329Sdam.sunwoo@arm.com
559329Sdam.sunwoo@arm.comconst bool CurThreadInfoImplemented = false;
569329Sdam.sunwoo@arm.comconst int CurThreadInfoReg = -1;
579329Sdam.sunwoo@arm.com
582458SN/A}
592458SN/A
602023SN/A#endif // __ARCH_SPARC_ISA_TRAITS_HH__
61