decoder.isa (3144:b6e9e1811d71) | decoder.isa (3454:26850ac19a39) |
---|---|
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 --- 647 unchanged lines hidden (view full) --- 656 0x0400: excb({{ }}, IsSerializing, IsSerializeBefore, No_OpClass); 657 0x4000: mb({{ }}, IsMemBarrier, MemReadOp); 658 0x4400: wmb({{ }}, IsWriteBarrier, MemWriteOp); 659 } 660 661#if FULL_SYSTEM 662 format BasicOperate { 663 0xe000: rc({{ | 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 --- 647 unchanged lines hidden (view full) --- 656 0x0400: excb({{ }}, IsSerializing, IsSerializeBefore, No_OpClass); 657 0x4000: mb({{ }}, IsMemBarrier, MemReadOp); 658 0x4400: wmb({{ }}, IsWriteBarrier, MemWriteOp); 659 } 660 661#if FULL_SYSTEM 662 format BasicOperate { 663 0xe000: rc({{ |
664 Ra = xc->readIntrFlag(); 665 xc->setIntrFlag(0); | 664 Ra = IntrFlag; 665 IntrFlag = 0; |
666 }}, IsNonSpeculative, IsUnverifiable); 667 0xf000: rs({{ | 666 }}, IsNonSpeculative, IsUnverifiable); 667 0xf000: rs({{ |
668 Ra = xc->readIntrFlag(); 669 xc->setIntrFlag(1); | 668 Ra = IntrFlag; 669 IntrFlag = 1; |
670 }}, IsNonSpeculative, IsUnverifiable); 671 } 672#else 673 format FailUnimpl { 674 0xe000: rc(); 675 0xf000: rs(); 676 } 677#endif --- 161 unchanged lines hidden --- | 670 }}, IsNonSpeculative, IsUnverifiable); 671 } 672#else 673 format FailUnimpl { 674 0xe000: rc(); 675 0xf000: rs(); 676 } 677#endif --- 161 unchanged lines hidden --- |