macromem.isa (6019:76890d8b28f5) macromem.isa (6243:3a1698fbbc9f)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2007-2008 The Florida State University
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

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

365 iop = InstObjParams(name, Name, 'ArmMacroMemoryOp', code, opt_flags)
366 header_output = MacroStoreDeclare.subst(iop)
367 decoder_output = MacroStoreConstructor.subst(iop)
368 decode_block = BasicDecode.subst(iop)
369 exec_output = MacroStoreExecute.subst(iop)
370}};
371
372def format ArmMacroFPAOp(code, mem_flags = [], inst_flag = [], *opt_flags) {{
1// -*- mode:c++ -*-
2
3// Copyright (c) 2007-2008 The Florida State University
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

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

365 iop = InstObjParams(name, Name, 'ArmMacroMemoryOp', code, opt_flags)
366 header_output = MacroStoreDeclare.subst(iop)
367 decoder_output = MacroStoreConstructor.subst(iop)
368 decode_block = BasicDecode.subst(iop)
369 exec_output = MacroStoreExecute.subst(iop)
370}};
371
372def format ArmMacroFPAOp(code, mem_flags = [], inst_flag = [], *opt_flags) {{
373 iop = InstObjParams(name, Name, 'ArmMacroFPAOp', code, opt_flags)
373 iop = InstObjParams(name, Name, 'ArmMacroFPAOp',
374 {"code": code,
375 "predicate_test": predicateTest},
376 opt_flags)
374 header_output = BasicDeclare.subst(iop)
375 decoder_output = MacroFPAConstructor.subst(iop)
376 decode_block = BasicDecode.subst(iop)
377 exec_output = PredOpExecute.subst(iop)
378}};
379
380def format ArmMacroFMOp(code, mem_flags = [], inst_flag = [], *opt_flags) {{
377 header_output = BasicDeclare.subst(iop)
378 decoder_output = MacroFPAConstructor.subst(iop)
379 decode_block = BasicDecode.subst(iop)
380 exec_output = PredOpExecute.subst(iop)
381}};
382
383def format ArmMacroFMOp(code, mem_flags = [], inst_flag = [], *opt_flags) {{
381 iop = InstObjParams(name, Name, 'ArmMacroFMOp', code, opt_flags)
384 iop = InstObjParams(name, Name, 'ArmMacroFMOp',
385 {"code": code,
386 "predicate_test": predicateTest},
387 opt_flags)
382 header_output = BasicDeclare.subst(iop)
383 decoder_output = MacroFMConstructor.subst(iop)
384 decode_block = BasicDecode.subst(iop)
385 exec_output = PredOpExecute.subst(iop)
386}};
387
388
389
388 header_output = BasicDeclare.subst(iop)
389 decoder_output = MacroFMConstructor.subst(iop)
390 decode_block = BasicDecode.subst(iop)
391 exec_output = PredOpExecute.subst(iop)
392}};
393
394
395