data.isa (8203:78b9f056d58a) data.isa (8205:7ecbffb674aa)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 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

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

240 code += '''
241 SCTLR sctlr = Sctlr;
242 uint32_t newCpsr =
243 cpsrWriteByInstr(Cpsr | CondCodes, Spsr, 0xF, true, sctlr.nmfi);
244 Cpsr = ~CondCodesMask & newCpsr;
245 CondCodes = CondCodesMask & newCpsr;
246 NextThumb = ((CPSR)newCpsr).t;
247 NextJazelle = ((CPSR)newCpsr).j;
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 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

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

240 code += '''
241 SCTLR sctlr = Sctlr;
242 uint32_t newCpsr =
243 cpsrWriteByInstr(Cpsr | CondCodes, Spsr, 0xF, true, sctlr.nmfi);
244 Cpsr = ~CondCodesMask & newCpsr;
245 CondCodes = CondCodesMask & newCpsr;
246 NextThumb = ((CPSR)newCpsr).t;
247 NextJazelle = ((CPSR)newCpsr).j;
248 ForcedItState = ((((CPSR)newCpsr).it2 << 2) & 0xFC)
248 NextItState = ((((CPSR)newCpsr).it2 << 2) & 0xFC)
249 | (((CPSR)newCpsr).it1 & 0x3);
250 '''
251 buildImmDataInst(mnem + 's', code, flagType,
252 suffix = "ImmPclr", buildCc = False,
253 instFlags = ["IsSerializeAfter","IsNonSpeculative"])
254 buildRegDataInst(mnem + 's', code, flagType,
255 suffix = "RegPclr", buildCc = False,
256 instFlags = ["IsSerializeAfter","IsNonSpeculative"])

--- 569 unchanged lines hidden ---
249 | (((CPSR)newCpsr).it1 & 0x3);
250 '''
251 buildImmDataInst(mnem + 's', code, flagType,
252 suffix = "ImmPclr", buildCc = False,
253 instFlags = ["IsSerializeAfter","IsNonSpeculative"])
254 buildRegDataInst(mnem + 's', code, flagType,
255 suffix = "RegPclr", buildCc = False,
256 instFlags = ["IsSerializeAfter","IsNonSpeculative"])

--- 569 unchanged lines hidden ---