decoder.isa (3457:7479ebe49444) decoder.isa (3458:acd55e0207f8)
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

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

746 format HwMoveIPR {
747 1: hw_mfpr({{
748 int miscRegIndex = IprToMiscRegIndex[ipr_index];
749 if(miscRegIndex < 0 ||
750 (miscRegIndex >= MinWriteOnlyIpr &&
751 miscRegIndex <= MaxWriteOnlyIpr))
752 fault = new UnimplementedOpcodeFault;
753 else
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

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

746 format HwMoveIPR {
747 1: hw_mfpr({{
748 int miscRegIndex = IprToMiscRegIndex[ipr_index];
749 if(miscRegIndex < 0 ||
750 (miscRegIndex >= MinWriteOnlyIpr &&
751 miscRegIndex <= MaxWriteOnlyIpr))
752 fault = new UnimplementedOpcodeFault;
753 else
754 Ra = xc->readMiscRegWithEffect(ipr_index, fault);
754 Ra = xc->readMiscRegWithEffect(miscRegIndex, fault);
755 }}, IsIprAccess);
756 }
757 }
758
759 0x1d: decode PALMODE {
760 0: OpcdecFault::hw_mtpr();
761 format HwMoveIPR {
762 1: hw_mtpr({{
763 int miscRegIndex = IprToMiscRegIndex[ipr_index];
764 if(miscRegIndex < 0 ||
765 (miscRegIndex >= MinReadOnlyIpr &&
766 miscRegIndex <= MaxWriteOnlyIpr))
767 fault = new UnimplementedOpcodeFault;
768 else
755 }}, IsIprAccess);
756 }
757 }
758
759 0x1d: decode PALMODE {
760 0: OpcdecFault::hw_mtpr();
761 format HwMoveIPR {
762 1: hw_mtpr({{
763 int miscRegIndex = IprToMiscRegIndex[ipr_index];
764 if(miscRegIndex < 0 ||
765 (miscRegIndex >= MinReadOnlyIpr &&
766 miscRegIndex <= MaxWriteOnlyIpr))
767 fault = new UnimplementedOpcodeFault;
768 else
769 xc->setMiscRegWithEffect(ipr_index, Ra);
769 xc->setMiscRegWithEffect(miscRegIndex, Ra);
770 if (traceData) { traceData->setData(Ra); }
771 }}, IsIprAccess);
772 }
773 }
774
775 format BasicOperate {
776 0x1e: decode PALMODE {
777 0: OpcdecFault::hw_rei();

--- 73 unchanged lines hidden ---
770 if (traceData) { traceData->setData(Ra); }
771 }}, IsIprAccess);
772 }
773 }
774
775 format BasicOperate {
776 0x1e: decode PALMODE {
777 0: OpcdecFault::hw_rei();

--- 73 unchanged lines hidden ---