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