Deleted Added
sdiff udiff text old ( 7184:c22d466f650a ) new ( 7185:13467caed8e1 )
full compact
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

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

195 buildRegDataInst(mnem, code, flagType)
196 buildRegRegDataInst(mnem, code, flagType)
197
198 buildDataInst("and", "AIWDest = resTemp = Op1 & secondOp;")
199 buildDataInst("eor", "AIWDest = resTemp = Op1 ^ secondOp;")
200 buildDataInst("sub", "AIWDest = resTemp = Op1 - secondOp;", "sub")
201 buildDataInst("rsb", "AIWDest = resTemp = secondOp - Op1;", "rsb")
202 buildDataInst("add", "AIWDest = resTemp = Op1 + secondOp;", "add")
203 buildImmDataInst("adr", '''
204 AIWDest = resTemp = (readPC(xc) & ~0x3) +
205 (op1 ? secondOp : -secondOp);
206 ''')
207 buildDataInst("adc", "AIWDest = resTemp = Op1 + secondOp + %s;" % oldC,
208 "add")
209 buildDataInst("sbc", "AIWDest = resTemp = Op1 - secondOp - !%s;" % oldC,
210 "sub")
211 buildDataInst("rsc", "AIWDest = resTemp = secondOp - Op1 - !%s;" % oldC,
212 "rsb")
213 buildDataInst("tst", "resTemp = Op1 & secondOp;")
214 buildDataInst("teq", "resTemp = Op1 ^ secondOp;")

--- 12 unchanged lines hidden ---