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 --- |