macromem.isa (10474:799c8ee4ecba) macromem.isa (11355:46c7b3e35720)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2014 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

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

119 microLdrRetUopIop = InstObjParams('ldr_ret_uop', 'MicroLdrRetUop',
120 'MicroMemOp',
121 {'memacc_code':
122 microRetUopCode % 'Mem_uw',
123 'ea_code':
124 'EA = URb + (up ? imm : -imm);',
125 'predicate_test': condPredicateTest},
126 ['IsMicroop','IsNonSpeculative',
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2014 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

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

119 microLdrRetUopIop = InstObjParams('ldr_ret_uop', 'MicroLdrRetUop',
120 'MicroMemOp',
121 {'memacc_code':
122 microRetUopCode % 'Mem_uw',
123 'ea_code':
124 'EA = URb + (up ? imm : -imm);',
125 'predicate_test': condPredicateTest},
126 ['IsMicroop','IsNonSpeculative',
127 'IsSerializeAfter'])
127 'IsSerializeAfter', 'IsSquashAfter'])
128
129 microStrUopCode = "Mem = cSwap(URa_uw, ((CPSR)Cpsr).e);"
130 microStrUopIop = InstObjParams('str_uop', 'MicroStrUop',
131 'MicroMemOp',
132 {'memacc_code': microStrUopCode,
133 'postacc_code': "",
134 'ea_code': 'EA = URb + (up ? imm : -imm);',
135 'predicate_test': predicateTest},

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

663 'predicate_test': predicateTest},
664 ['IsMicroop'])
665
666 microUopRegMovRetIop = InstObjParams('movret_uop', 'MicroUopRegMovRet',
667 'MicroIntMov',
668 {'code': microRetUopCode % 'URb',
669 'predicate_test': predicateTest},
670 ['IsMicroop', 'IsNonSpeculative',
128
129 microStrUopCode = "Mem = cSwap(URa_uw, ((CPSR)Cpsr).e);"
130 microStrUopIop = InstObjParams('str_uop', 'MicroStrUop',
131 'MicroMemOp',
132 {'memacc_code': microStrUopCode,
133 'postacc_code': "",
134 'ea_code': 'EA = URb + (up ? imm : -imm);',
135 'predicate_test': predicateTest},

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

663 'predicate_test': predicateTest},
664 ['IsMicroop'])
665
666 microUopRegMovRetIop = InstObjParams('movret_uop', 'MicroUopRegMovRet',
667 'MicroIntMov',
668 {'code': microRetUopCode % 'URb',
669 'predicate_test': predicateTest},
670 ['IsMicroop', 'IsNonSpeculative',
671 'IsSerializeAfter'])
671 'IsSerializeAfter', 'IsSquashAfter'])
672
673 setPCCPSRDecl = '''
674 CPSR cpsrOrCondCodes = URc;
675 SCTLR sctlr = Sctlr;
676 pNPC = URa;
677 CPSR new_cpsr =
678 cpsrWriteByInstr(cpsrOrCondCodes, URb, Scr, Nsacr,
679 0xF, true, sctlr.nmfi, xc->tcBase());

--- 99 unchanged lines hidden ---
672
673 setPCCPSRDecl = '''
674 CPSR cpsrOrCondCodes = URc;
675 SCTLR sctlr = Sctlr;
676 pNPC = URa;
677 CPSR new_cpsr =
678 cpsrWriteByInstr(cpsrOrCondCodes, URb, Scr, Nsacr,
679 0xF, true, sctlr.nmfi, xc->tcBase());

--- 99 unchanged lines hidden ---