decoder.isa (4284:c8800319ed0c) decoder.isa (4828:768d4cf6b0dc)
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

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

709#else
710 0x00: decode PALFUNC {
711 format EmulatedCallPal {
712 0x00: halt ({{
713 exitSimLoop("halt instruction encountered");
714 }}, IsNonSpeculative);
715 0x83: callsys({{
716 xc->syscall(R0);
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

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

709#else
710 0x00: decode PALFUNC {
711 format EmulatedCallPal {
712 0x00: halt ({{
713 exitSimLoop("halt instruction encountered");
714 }}, IsNonSpeculative);
715 0x83: callsys({{
716 xc->syscall(R0);
717 }}, IsSerializeAfter, IsNonSpeculative);
717 }}, IsSerializeAfter, IsNonSpeculative, IsSyscall);
718 // Read uniq reg into ABI return value register (r0)
719 0x9e: rduniq({{ R0 = Runiq; }}, IsIprAccess);
720 // Write uniq reg with value from ABI arg register (r16)
721 0x9f: wruniq({{ Runiq = R16; }}, IsIprAccess);
722 }
723 }
724#endif
725

--- 136 unchanged lines hidden ---
718 // Read uniq reg into ABI return value register (r0)
719 0x9e: rduniq({{ R0 = Runiq; }}, IsIprAccess);
720 // Write uniq reg with value from ABI arg register (r16)
721 0x9f: wruniq({{ Runiq = R16; }}, IsIprAccess);
722 }
723 }
724#endif
725

--- 136 unchanged lines hidden ---