data.isa (7216:a3261b965224) data.isa (7218:36503d623788)
1// Copyright (c) 2010 ARM Limited
2// All rights reserved
3//
4// The license below extends only to copyright in the software and shall
5// not be construed as granting a license to any other intellectual
6// property including but not limited to intellectual property relating
7// to a hardware implementation of the functionality of the software
8// licensed hereunder. You may use the software subject to the license

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

235 switch (op2) {
236 case 0x0:
237 return new Sadd16RegCc(machInst, rd, rn, rm, 0, LSL);
238 case 0x1:
239 return new WarnUnimplemented("sasx", machInst);
240 case 0x2:
241 return new WarnUnimplemented("ssax", machInst);
242 case 0x3:
1// Copyright (c) 2010 ARM Limited
2// All rights reserved
3//
4// The license below extends only to copyright in the software and shall
5// not be construed as granting a license to any other intellectual
6// property including but not limited to intellectual property relating
7// to a hardware implementation of the functionality of the software
8// licensed hereunder. You may use the software subject to the license

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

235 switch (op2) {
236 case 0x0:
237 return new Sadd16RegCc(machInst, rd, rn, rm, 0, LSL);
238 case 0x1:
239 return new WarnUnimplemented("sasx", machInst);
240 case 0x2:
241 return new WarnUnimplemented("ssax", machInst);
242 case 0x3:
243 return new WarnUnimplemented("ssub16", machInst);
243 return new Ssub16RegCc(machInst, rd, rn, rm, 0, LSL);
244 case 0x4:
245 return new Sadd8RegCc(machInst, rd, rn, rm, 0, LSL);
246 case 0x7:
244 case 0x4:
245 return new Sadd8RegCc(machInst, rd, rn, rm, 0, LSL);
246 case 0x7:
247 return new WarnUnimplemented("ssub8", machInst);
247 return new Ssub8RegCc(machInst, rd, rn, rm, 0, LSL);
248 }
249 break;
250 case 0x2:
251 switch (op2) {
252 case 0x0:
253 return new Qadd16Reg(machInst, rd, rn, rm, 0, LSL);
254 case 0x1:
255 return new QasxReg(machInst, rd, rn, rm, 0, LSL);

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

552 case 0x1:
553 return new Sadd16RegCc(machInst, rd,
554 rn, rm, 0, LSL);
555 case 0x2:
556 return new WarnUnimplemented("sasx", machInst);
557 case 0x6:
558 return new WarnUnimplemented("ssax", machInst);
559 case 0x5:
248 }
249 break;
250 case 0x2:
251 switch (op2) {
252 case 0x0:
253 return new Qadd16Reg(machInst, rd, rn, rm, 0, LSL);
254 case 0x1:
255 return new QasxReg(machInst, rd, rn, rm, 0, LSL);

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

552 case 0x1:
553 return new Sadd16RegCc(machInst, rd,
554 rn, rm, 0, LSL);
555 case 0x2:
556 return new WarnUnimplemented("sasx", machInst);
557 case 0x6:
558 return new WarnUnimplemented("ssax", machInst);
559 case 0x5:
560 return new WarnUnimplemented("ssub16", machInst);
560 return new Ssub16RegCc(machInst, rd,
561 rn, rm, 0, LSL);
561 case 0x0:
562 return new Sadd8RegCc(machInst, rd,
563 rn, rm, 0, LSL);
564 case 0x4:
562 case 0x0:
563 return new Sadd8RegCc(machInst, rd,
564 rn, rm, 0, LSL);
565 case 0x4:
565 return new WarnUnimplemented("ssub8", machInst);
566 return new Ssub8RegCc(machInst, rd,
567 rn, rm, 0, LSL);
566 }
567 break;
568 case 0x1:
569 switch (op1) {
570 case 0x1:
571 return new Qadd16Reg(machInst, rd, rn, rm, 0, LSL);
572 case 0x2:
573 return new QasxReg(machInst, rd, rn, rm, 0, LSL);

--- 649 unchanged lines hidden ---
568 }
569 break;
570 case 0x1:
571 switch (op1) {
572 case 0x1:
573 return new Qadd16Reg(machInst, rd, rn, rm, 0, LSL);
574 case 0x2:
575 return new QasxReg(machInst, rd, rn, rm, 0, LSL);

--- 649 unchanged lines hidden ---