Home | History | Annotate | Download | only in disassembler

Lines Matching refs:op3

506         uint32_t op3 = (instr >> 23) & 3;
513 if ((op3 & 2) == 2) { // 1x
536 if (op3 == 0) { // op3 is 00, op4 is 00
543 } else { // op3 is 01, op4 is 00
572 if (op3 == 0) { // op3 is 00, op4 is 01
578 } else { // op3 is 01, op4 is 01
607 case 2: // op3 is 0x, op4 is 10
608 case 3: // op3 is 0x, op4 is 11
640 // |111|0101| op3|S| Rn |imm3| Rd |i2|ty| Rm |
641 uint32_t op3 = (instr >> 21) & 0xF;
650 switch (op3) {
719 default: opcode << "UNKNOWN DPSR-" << op3; break;
764 // |111| |11| op3 | Rn | |copr| |op4| |
765 uint32_t op3 = (instr >> 20) & 0x3F;
770 if (op3 < 0x20 && (op3 & ~5) != 0) { // 0xxxxx and not 000x0x
810 } else if ((op3 >> 1) == 2) { // 00010x
835 } else if ((op3 >> 4) == 2 && op4 == 0) { // 10xxxx, op = 0
844 // |1110|1110| op3 | Vn | Vd |101|S|N|Q|M|0| Vm |
859 if ((op3 & 0xB) == 0) { // 100x00
862 } else if ((op3 & 0xB) == 0x2) { // 100x10
865 } else if ((op3 & 0xB) == 0x3) { // 100x11
868 } else if ((op3 & 0xB) == 0x8 && Q == 0) { // 101x00, Q == 0
871 } else if ((op3 & 0xB) == 0xB && Q == 0) { // 101x11, Q == 0
879 } else if ((op3 & 0xB) == 0xB && Q == 1) { // 101x11, Q == 1
969 } else if ((op3 >> 4) == 2 && op4 == 1) { // 10xxxx, op = 1
970 if (coproc == 10 && (op3 & 0xE) == 0) {
979 uint32_t op = op3 & 1;
991 } else if (coproc == 10 && op3 == 0x2F) {
1014 } else if (coproc == 11 && (op3 & 0x9) != 8) {
1030 // |111|10|i0| op3|S| Rn |0|iii| Rd |iiiiiiii|
1033 uint32_t op3 = (instr >> 21) & 0xF;
1040 if (Rn.r == 0xF && (op3 == 0x2 || op3 == 0x3)) {
1041 if (op3 == 0x2) {
1055 (op3 == 0x0 || op3 == 0x4 || op3 == 0x8 || op3 == 0xD)) {
1056 if (op3 == 0x0) {
1058 } else if (op3 == 0x4) {
1060 } else if (op3 == 0x8) {
1067 switch (op3) {
1078 default: opcode << "UNKNOWN DPMI-" << op3; break;
1093 // |111|10|x1| op3 | Rn |0|xxxxxxxxxxxxxxx|
1094 uint32_t op3 = (instr >> 20) & 0x1F;
1095 switch (op3) {
1105 opcode << (op3 == 0 ? "addw" : "subw");
1110 DumpBranchTarget(args, instr_ptr + 4, (op3 == 0) ? imm12 : -imm12);
1122 opcode << (op3 == 0x04 ? "movw" : "movt");
1155 // |111|10| op2 | |1|op3|op4 | |
1157 uint32_t op3 = (instr >> 12) & 7;
1159 switch (op3) {
1275 // |111|11|000|op3|0| | | op4 | |
1276 uint32_t op3 = (instr >> 21) & 7;
1278 switch (op3) {
1330 if (op3 == 2) {
1372 } else if (op3 == 6) {
1392 // |111|11|00|op3|01|1| Rn | Rt | op4 | |
1394 uint32_t op3 = (instr >> 23) & 3;
1398 if (op3 == 1) {
1411 } else if (op3 == 3) {
1436 // |111|11|0101001| Rm |1111| Rd |11|op3| Rm |
1442 uint32_t op3 = (instr >> 4) & 3;
1443 opcode << kThumbReverseOperations[op3];
1462 // |111|11|00|op3|10|1| Rn | Rt | op4 | |
1464 uint32_t op3 = (instr >> 23) & 3;
1468 if (op3 == 1 || Rn.r == 15) {