decoder.isa (2721:dc6524ccab53) decoder.isa (2726:368aa7140e81)
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

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

696#else
697 0x00: decode PALFUNC {
698 format EmulatedCallPal {
699 0x00: halt ({{
700 exitSimLoop(curTick, "halt instruction encountered");
701 }}, IsNonSpeculative);
702 0x83: callsys({{
703 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

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

696#else
697 0x00: decode PALFUNC {
698 format EmulatedCallPal {
699 0x00: halt ({{
700 exitSimLoop(curTick, "halt instruction encountered");
701 }}, IsNonSpeculative);
702 0x83: callsys({{
703 xc->syscall(R0);
704 }}, IsNonSpeculative);
704 }}, IsSerializeAfter, IsNonSpeculative);
705 // Read uniq reg into ABI return value register (r0)
706 0x9e: rduniq({{ R0 = Runiq; }}, IsIprAccess);
707 // Write uniq reg with value from ABI arg register (r16)
708 0x9f: wruniq({{ Runiq = R16; }}, IsIprAccess);
709 }
710 }
711#endif
712

--- 114 unchanged lines hidden ---
705 // Read uniq reg into ABI return value register (r0)
706 0x9e: rduniq({{ R0 = Runiq; }}, IsIprAccess);
707 // Write uniq reg with value from ABI arg register (r16)
708 0x9f: wruniq({{ Runiq = R16; }}, IsIprAccess);
709 }
710 }
711#endif
712

--- 114 unchanged lines hidden ---