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