data.isa (7184:c22d466f650a) data.isa (7185:13467caed8e1)
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")
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 ''')
203 buildDataInst("adc", "AIWDest = resTemp = Op1 + secondOp + %s;" % oldC,
204 "add")
205 buildDataInst("sbc", "AIWDest = resTemp = Op1 - secondOp - !%s;" % oldC,
206 "sub")
207 buildDataInst("rsc", "AIWDest = resTemp = secondOp - Op1 - !%s;" % oldC,
208 "rsb")
209 buildDataInst("tst", "resTemp = Op1 & secondOp;")
210 buildDataInst("teq", "resTemp = Op1 ^ secondOp;")

--- 12 unchanged lines hidden ---
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 ---