decoder.isa (2665:a124942bacb8) decoder.isa (2667:fe64b8353b1c)
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

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

692 NPC = xc->readMiscRegWithEffect(AlphaISA::IPR_PAL_BASE, fault) + palOffset;
693 }
694 }
695 }}, IsNonSpeculative);
696#else
697 0x00: decode PALFUNC {
698 format EmulatedCallPal {
699 0x00: halt ({{
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

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

692 NPC = xc->readMiscRegWithEffect(AlphaISA::IPR_PAL_BASE, fault) + palOffset;
693 }
694 }
695 }}, IsNonSpeculative);
696#else
697 0x00: decode PALFUNC {
698 format EmulatedCallPal {
699 0x00: halt ({{
700 SimExit(curTick, "halt instruction encountered");
700 exitSimLoop(curTick, "halt instruction encountered");
701 }}, IsNonSpeculative);
702 0x83: callsys({{
703 xc->syscall(R0);
704 }}, IsNonSpeculative);
705 // Read uniq reg into ABI return value register (r0)
706 0x9e: rduniq({{ R0 = Runiq; }});
707 // Write uniq reg with value from ABI arg register (r16)
708 0x9f: wruniq({{ Runiq = R16; }});

--- 118 unchanged lines hidden ---
701 }}, IsNonSpeculative);
702 0x83: callsys({{
703 xc->syscall(R0);
704 }}, IsNonSpeculative);
705 // Read uniq reg into ABI return value register (r0)
706 0x9e: rduniq({{ R0 = Runiq; }});
707 // Write uniq reg with value from ABI arg register (r16)
708 0x9f: wruniq({{ Runiq = R16; }});

--- 118 unchanged lines hidden ---