data.isa (7222:c6c7740edaf3) | data.isa (7224:7d22b6d6093f) |
---|---|
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 --- 222 unchanged lines hidden (view full) --- 231 const IntRegIndex rm = (IntRegIndex)(uint32_t)bits(machInst, 3, 0); 232 if (bits(machInst, 22) == 0) { 233 switch (op1) { 234 case 0x1: 235 switch (op2) { 236 case 0x0: 237 return new Sadd16RegCc(machInst, rd, rn, rm, 0, LSL); 238 case 0x1: | 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 --- 222 unchanged lines hidden (view full) --- 231 const IntRegIndex rm = (IntRegIndex)(uint32_t)bits(machInst, 3, 0); 232 if (bits(machInst, 22) == 0) { 233 switch (op1) { 234 case 0x1: 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); | 239 return new SasxRegCc(machInst, rd, rn, rm, 0, LSL); |
240 case 0x2: | 240 case 0x2: |
241 return new WarnUnimplemented("ssax", machInst); | 241 return new SsaxRegCc(machInst, rd, rn, rm, 0, LSL); |
242 case 0x3: 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: 247 return new Ssub8RegCc(machInst, rd, rn, rm, 0, LSL); 248 } 249 break; --- 298 unchanged lines hidden (view full) --- 548 const uint32_t op2 = bits(machInst, 5, 4); 549 switch (op2) { 550 case 0x0: 551 switch (op1) { 552 case 0x1: 553 return new Sadd16RegCc(machInst, rd, 554 rn, rm, 0, LSL); 555 case 0x2: | 242 case 0x3: 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: 247 return new Ssub8RegCc(machInst, rd, rn, rm, 0, LSL); 248 } 249 break; --- 298 unchanged lines hidden (view full) --- 548 const uint32_t op2 = bits(machInst, 5, 4); 549 switch (op2) { 550 case 0x0: 551 switch (op1) { 552 case 0x1: 553 return new Sadd16RegCc(machInst, rd, 554 rn, rm, 0, LSL); 555 case 0x2: |
556 return new WarnUnimplemented("sasx", machInst); | 556 return new SasxRegCc(machInst, rd, 557 rn, rm, 0, LSL); |
557 case 0x6: | 558 case 0x6: |
558 return new WarnUnimplemented("ssax", machInst); | 559 return new SsaxRegCc(machInst, rd, 560 rn, rm, 0, LSL); |
559 case 0x5: 560 return new Ssub16RegCc(machInst, rd, 561 rn, rm, 0, LSL); 562 case 0x0: 563 return new Sadd8RegCc(machInst, rd, 564 rn, rm, 0, LSL); 565 case 0x4: 566 return new Ssub8RegCc(machInst, rd, --- 664 unchanged lines hidden --- | 561 case 0x5: 562 return new Ssub16RegCc(machInst, rd, 563 rn, rm, 0, LSL); 564 case 0x0: 565 return new Sadd8RegCc(machInst, rd, 566 rn, rm, 0, LSL); 567 case 0x4: 568 return new Ssub8RegCc(machInst, rd, --- 664 unchanged lines hidden --- |