decoder.isa (3466:a7358b293100) decoder.isa (3467:497be1067705)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2003-2006 The Regents of The University of Michigan
4// All rights reserved.
5//
6// Redistribution and use in source and binary forms, with or without
7// modification, are permitted provided that the following conditions are
8// met: redistributions of source code must retain the above copyright

--- 748 unchanged lines hidden (view full) ---

757 }
758
759 0x1d: decode PALMODE {
760 0: OpcdecFault::hw_mtpr();
761 format HwMoveIPR {
762 1: hw_mtpr({{
763 int miscRegIndex = (ipr_index < NumInternalProcRegs) ?
764 IprToMiscRegIndex[ipr_index] : -1;
1// -*- mode:c++ -*-
2
3// Copyright (c) 2003-2006 The Regents of The University of Michigan
4// All rights reserved.
5//
6// Redistribution and use in source and binary forms, with or without
7// modification, are permitted provided that the following conditions are
8// met: redistributions of source code must retain the above copyright

--- 748 unchanged lines hidden (view full) ---

757 }
758
759 0x1d: decode PALMODE {
760 0: OpcdecFault::hw_mtpr();
761 format HwMoveIPR {
762 1: hw_mtpr({{
763 int miscRegIndex = (ipr_index < NumInternalProcRegs) ?
764 IprToMiscRegIndex[ipr_index] : -1;
765 if(miscRegIndex < 0 || !IprIsWritable(miscRegIndex)
765 if(miscRegIndex < 0 || !IprIsWritable(miscRegIndex) ||
766 miscRegIndex >= NumInternalProcRegs)
767 fault = new UnimplementedOpcodeFault;
768 else
769 xc->setMiscRegWithEffect(miscRegIndex, Ra);
770 if (traceData) { traceData->setData(Ra); }
771 }}, IsIprAccess);
772 }
773 }

--- 77 unchanged lines hidden ---
766 miscRegIndex >= NumInternalProcRegs)
767 fault = new UnimplementedOpcodeFault;
768 else
769 xc->setMiscRegWithEffect(miscRegIndex, Ra);
770 if (traceData) { traceData->setData(Ra); }
771 }}, IsIprAccess);
772 }
773 }

--- 77 unchanged lines hidden ---