static_inst.cc revision 12326
16019Shines@cs.fsu.edu/*
212509Schuan.zhu@arm.com * Copyright (c) 2015 RISC-V Foundation
37189Sgblack@eecs.umich.edu * Copyright (c) 2016 The University of Virginia
47189Sgblack@eecs.umich.edu * All rights reserved.
57189Sgblack@eecs.umich.edu *
67189Sgblack@eecs.umich.edu * Redistribution and use in source and binary forms, with or without
77189Sgblack@eecs.umich.edu * modification, are permitted provided that the following conditions are
87189Sgblack@eecs.umich.edu * met: redistributions of source code must retain the above copyright
97189Sgblack@eecs.umich.edu * notice, this list of conditions and the following disclaimer;
107189Sgblack@eecs.umich.edu * redistributions in binary form must reproduce the above copyright
117189Sgblack@eecs.umich.edu * notice, this list of conditions and the following disclaimer in the
127189Sgblack@eecs.umich.edu * documentation and/or other materials provided with the distribution;
137189Sgblack@eecs.umich.edu * neither the name of the copyright holders nor the names of its
146019Shines@cs.fsu.edu * contributors may be used to endorse or promote products derived from
156019Shines@cs.fsu.edu * this software without specific prior written permission.
166019Shines@cs.fsu.edu *
176019Shines@cs.fsu.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
186019Shines@cs.fsu.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
196019Shines@cs.fsu.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
206019Shines@cs.fsu.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
216019Shines@cs.fsu.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
226019Shines@cs.fsu.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
236019Shines@cs.fsu.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
246019Shines@cs.fsu.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
256019Shines@cs.fsu.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
266019Shines@cs.fsu.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
276019Shines@cs.fsu.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
286019Shines@cs.fsu.edu *
296019Shines@cs.fsu.edu * Authors: Maxwell Walter
306019Shines@cs.fsu.edu *          Alec Roelke
316019Shines@cs.fsu.edu */
326019Shines@cs.fsu.edu
336019Shines@cs.fsu.edu#include "arch/riscv/insts/static_inst.hh"
346019Shines@cs.fsu.edu
356019Shines@cs.fsu.edu#include "arch/riscv/types.hh"
366019Shines@cs.fsu.edu#include "cpu/static_inst.hh"
376019Shines@cs.fsu.edu
386019Shines@cs.fsu.edunamespace RiscvISA
396019Shines@cs.fsu.edu{
406019Shines@cs.fsu.edu
416735Sgblack@eecs.umich.eduvoid
426735Sgblack@eecs.umich.eduRiscvMicroInst::advancePC(PCState &pcState) const
4310037SARM gem5 Developers{
4410037SARM gem5 Developers    if (flags[IsLastMicroop]) {
456019Shines@cs.fsu.edu        pcState.uEnd();
466019Shines@cs.fsu.edu    } else {
476019Shines@cs.fsu.edu        pcState.uAdvance();
486019Shines@cs.fsu.edu    }
496019Shines@cs.fsu.edu}
507362Sgblack@eecs.umich.edu
5110037SARM gem5 Developers} // namespace RiscvISA