diff options
Diffstat (limited to 'src/arch/arm/isa/formats/pseudo.isa')
-rw-r--r-- | src/arch/arm/isa/formats/pseudo.isa | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/arch/arm/isa/formats/pseudo.isa b/src/arch/arm/isa/formats/pseudo.isa index a6a81b392..30c2320e1 100644 --- a/src/arch/arm/isa/formats/pseudo.isa +++ b/src/arch/arm/isa/formats/pseudo.isa @@ -12,6 +12,9 @@ // unmodified and in its entirety in all distributions of the software, // modified or unmodified, in source code or in binary form. // +// Copyright (c) 2007-2008 The Florida State University +// All rights reserved. +// // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: redistributions of source code must retain the above copyright @@ -36,9 +39,40 @@ // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // // Authors: Andreas Sandberg +// Stephen Hines + + +//////////////////////////////////////////////////////////////////// +// +// Internal fault handling +// def format DecoderFault() {{ decode_block = ''' return new DecoderFaultInst(machInst); ''' }}; + +//////////////////////////////////////////////////////////////////// +// +// Unknown instruction handling +// + +def format Unknown() {{ + decode_block = 'return new Unknown(machInst);\n' +}}; + +//////////////////////////////////////////////////////////////////// +// +// Unimplemented instructions +// + +def format FailUnimpl() {{ + iop = InstObjParams(name, 'FailUnimplemented') + decode_block = BasicDecodeWithMnemonic.subst(iop) +}}; + +def format WarnUnimpl() {{ + iop = InstObjParams(name, 'WarnUnimplemented') + decode_block = BasicDecodeWithMnemonic.subst(iop) +}}; |