Home | History | Annotate | Download | only in priv

Lines Matching refs:BITS4

245 #define BITS4(_b3,_b2,_b1,_b0) \
249 ((BITS4((_b7),(_b6),(_b5),(_b4)) << 4) \
250 | BITS4((_b3),(_b2),(_b1),(_b0)))
5257 if ((INSN(11,8) & BITS4(1,0,1,0)) == BITS4(0,0,0,0)) {
5363 if ((INSN(11,8) & BITS4(1,0,1,1)) == BITS4(0,0,1,0)) {
5420 if ((INSN(11,8) & BITS4(1,0,1,1)) == BITS4(0,0,1,1) && !U) {
5494 if ((INSN(11,8) & BITS4(1,1,1,0)) == BITS4(1,0,0,0)) {
5591 if (INSN(11,8) == BITS4(1,0,1,0)) {
5635 if (INSN(11,8) == BITS4(1,0,1,1) && !U) {
5698 if (INSN(11,8) == BITS4(1,1,0,0)) {
5796 if (INSN(11,8) == BITS4(1,1,0,1)) {
7485 if (((B >> 1) & BITS4(1,1,0,1)) == BITS4(1,0,0,0)) {
7501 } else if (((B >> 1) & BITS4(1,1,0,1)) == BITS4(1,0,0,1)) {
8524 if (fB == BITS4(0,0,1,0) // Dd, Dd+1, Dd+2, Dd+3 inc = 1 regs = 4
8525 || fB == BITS4(0,1,1,0) // Dd, Dd+1, Dd+2 inc = 1 regs = 3
8526 || fB == BITS4(0,1,1,1) // Dd inc = 2 regs = 1
8527 || fB == BITS4(1,0,1,0)) { // Dd, Dd+1 inc = 1 regs = 2
8534 if (fB == BITS4(0,0,1,1) // Dd, Dd+1, Dd+2, Dd+3 inc=2 regs = 2
8535 || fB == BITS4(1,0,0,0) // Dd, Dd+1 inc=1 regs = 1
8536 || fB == BITS4(1,0,0,1)) { // Dd, Dd+2 inc=2 regs = 1
8541 } else if (fB == BITS4(0,1,0,0) || fB == BITS4(0,1,0,1)) {
8545 } else if (fB == BITS4(0,0,0,0) || fB == BITS4(0,0,0,1)) {
8553 if (N == 1 && fB == BITS4(0,0,1,1)) {
8556 if (fB == BITS4(1,0,1,0)) {
8558 } else if (fB == BITS4(0,1,1,0)) {
8560 } else if (fB == BITS4(0,0,1,0)) {
8863 && INSN(27,24) == BITS4(1,1,1,1)) {
8939 vassert(INSNA(31,28) == BITS4(0,0,0,0)); // caller's obligation
8949 if (INSNT0(15,4) == 0xFB1 && INSNT1(15,12) == BITS4(1,1,1,1)
8961 BITS4(0,0,0,0) == INSNA(15,12) &&
8962 BITS4(1,0,0,0) == (INSNA(7,4) & BITS4(1,0,0,1)) ) {
9007 if (INSNT0(15,4) == 0xFB3 && INSNT1(15,12) == BITS4(1,1,1,1)
9018 INSNA(15,12) == BITS4(0,0,0,0) &&
9019 (INSNA(7,4) & BITS4(1,0,1,1)) == BITS4(1,0,1,0)) {
9246 && INSNT1(15,12) == BITS4(0,0,0,0)
9247 && INSNT1(7,4) == BITS4(0,0,0,0)) {
9317 INSNA(11,8) == BITS4(1,1,1,1) &&
9318 INSNA(7,4) == BITS4(0,0,1,1)) {
9378 INSNA(11,8) == BITS4(1,1,1,1) &&
9379 INSNA(7,4) == BITS4(0,0,0,1)) {
9427 INSNA(11,8) == BITS4(1,1,1,1) &&
9428 INSNA(7,4) == BITS4(0,0,0,1)) {
9477 INSNA(11,8) == BITS4(1,1,1,1) &&
9478 INSNA(7,4) == BITS4(0,1,1,1)) {
9527 INSNA(11,8) == BITS4(1,1,1,1) &&
9528 INSNA(7,4) == BITS4(0,1,1,1)) {
9577 INSNA(11,8) == BITS4(1,1,1,1) &&
9578 (INSNA(7,4) == BITS4(1,0,0,1))) {
9626 INSNA(11,8) == BITS4(1,1,1,1) &&
9627 (INSNA(7,4) == BITS4(1,0,0,1))) {
9676 INSNA(11,8) == BITS4(1,1,1,1) &&
9677 (INSNA(7,4) == BITS4(1,1,1,1))) {
9726 INSNA(11,8) == BITS4(1,1,1,1) &&
9727 INSNA(7,4) == BITS4(1,1,1,1)) {
9776 INSNA(11,8) == BITS4(1,1,1,1) &&
9777 INSNA(7,4) == BITS4(1,0,0,1)) {
9821 INSNA(11,8) == BITS4(1,1,1,1) &&
9822 INSNA(7,4) == BITS4(1,1,1,1)) {
9866 INSNA(11,8) == BITS4(1,1,1,1) &&
9867 (INSNA(7,4) == BITS4(1,0,0,1))) {
9911 INSNA(11,8) == BITS4(1,1,1,1) &&
9912 (INSNA(7,4) == BITS4(1,1,1,1))) {
9956 INSNA(11,8) == BITS4(1,1,1,1) &&
9957 INSNA(7,4) == BITS4(1,0,0,1)) {
10001 INSNA(11,8) == BITS4(1,1,1,1) &&
10002 INSNA(7,4) == BITS4(0,0,0,1)) {
10046 INSNA(11,8) == BITS4(1,1,1,1) &&
10047 INSNA(7,4) == BITS4(1,0,0,1)) {
10091 INSNA(11,8) == BITS4(1,1,1,1) &&
10092 INSNA(7,4) == BITS4(0,0,0,1)) {
10136 INSNA(11,8) == BITS4(1,1,1,1) &&
10137 INSNA(7,4) == BITS4(0,1,1,1)) {
10183 INSNA(11,8) == BITS4(1,1,1,1) &&
10184 INSNA(7,4) == BITS4(0,1,0,1)) {
10252 INSNA(11,8) == BITS4(1,1,1,1) &&
10253 INSNA(7,4) == BITS4(0,0,1,1)) {
10320 INSNA(11,8) == BITS4(1,1,1,1) &&
10321 INSNA(7,4) == BITS4(0,0,1,1)) {
10398 INSNA(15,12) == BITS4(1,1,1,1) &&
10399 (INSNA(7,4) & BITS4(1,0,0,1)) == BITS4(0,0,0,1) ) {
10479 (INSNA(7,4) & BITS4(1,0,0,1)) == BITS4(0,0,0,1)) {
10568 (INSNA(7,4) & BITS4(1,0,0,1)) == BITS4(1,0,0,0)) {
10638 (INSNA(7,4) & BITS4(1,0,0,1)) == BITS4(1,0,0,0)) {
10712 (INSNA(7,4) & BITS4(1,0,1,1)) == BITS4(1,0,0,0)) {
10782 INSNA(11,8) == BITS4(1,1,1,1) &&
10783 INSNA(7,4) == BITS4(1,0,1,1)) {
10923 if (INSNT0(15,4) == 0xFB7 && INSNT1(7,4) == BITS4(0,0,0,0)) {
10933 INSNA(7,4) == BITS4(0,0,0,1) ) {
10984 INSNA(11,8) == BITS4(0,0,0,0) &&
10985 INSNA(7,4) == BITS4(0,1,0,1)) {
11035 INSNA(11,8) == BITS4(0,0,0,0) &&
11036 INSNA(7,4) == BITS4(0,1,0,1)) {
11094 INSNA(11,8) == BITS4(0,0,0,0) &&
11095 INSNA(7,4) == BITS4(0,1,0,1)) {
11145 INSNA(11,8) == BITS4(0,0,0,0) &&
11146 INSNA(7,4) == BITS4(0,1,0,1)) {
11204 INSNA(11,8) == BITS4(1,1,1,1) &&
11205 INSNA(7,4) == BITS4(0,1,1,1)) {
11249 INSNA(11,8) == BITS4(1,1,1,1) &&
11250 INSNA(7,4) == BITS4(0,0,0,1)) {
11294 INSNA(11,8) == BITS4(1,1,1,1) &&
11295 INSNA(7,4) == BITS4(1,1,1,1)) {
11339 INSNA(11,8) == BITS4(1,1,1,1) &&
11340 INSNA(7,4) == BITS4(0,1,1,1)) {
11384 INSNA(11,8) == BITS4(1,1,1,1) &&
11385 INSNA(7,4) == BITS4(0,0,0,1)) {
11429 INSNA(11,8) == BITS4(1,1,1,1) &&
11430 INSNA(7,4) == BITS4(0,1,0,1)) {
11498 INSNA(11,8) == BITS4(1,1,1,1) &&
11499 INSNA(7,4) == BITS4(0,0,1,1)) {
11566 INSNA(11,8) == BITS4(1,1,1,1) &&
11567 INSNA(7,4) == BITS4(0,1,0,1)) {
11644 INSNA(11,8) == BITS4(1,1,1,1) &&
11645 INSNA(7,4) == BITS4(0,0,1,1)) {
11720 INSNA(11,8) == BITS4(1,1,1,1) &&
11721 INSNA(7,4) == BITS4(0,1,0,1)) {
11794 INSNA(11,8) == BITS4(1,1,1,1) &&
11795 INSNA(7,4) == BITS4(1,1,1,1)) {
11914 INSNA(11,8) == BITS4(1,1,1,1) &&
11915 INSNA(7,4) == BITS4(0,0,1,1)) {
12011 INSNA(11,8) == BITS4(1,1,1,1) &&
12012 INSNA(7,4) == BITS4(0,0,1,1)) {
12108 INSNA(11,8) == BITS4(1,1,1,1) &&
12109 INSNA(7,4) == BITS4(0,1,0,1)) {
12205 INSNA(11,8) == BITS4(1,1,1,1) &&
12206 INSNA(7,4) == BITS4(0,1,0,1)) {
12302 INSNA(11,8) == BITS4(1,1,1,1) &&
12303 INSNA(7,4) == BITS4(0,1,1,1)) {
12353 && INSNA(15,12) != BITS4(1,1,1,1)
12354 && (INSNA(7,4) & BITS4(1,1,0,1)) == BITS4(1,1,0,1)) {
12397 (INSNT1(7,4) & BITS4(1,1,1,0)) == BITS4(1,1,0,0)) {
12409 && (INSNA(7,4) & BITS4(1,1,0,1)) == BITS4(0,0,0,1)) {
12486 (INSNT1(7,4) & BITS4(1,1,1,0)) == BITS4(1,1,0,0))) {
12498 (INSNA(7,4) & BITS4(1,1,0,1)) == BITS4(0,1,0,1)) {
12814 vassert(INSN(31,28) == BITS4(0,0,0,0)); // caller's obligation
12848 && INSN(11,8) == BITS4(1,0,1,1)) {
12985 && INSN(11,8) == BITS4(1,0,1,1)) {
13102 && BITS4(1,0,1,0) == INSN(11,8)
13106 if (reg == BITS4(0,0,0,1)) {
13132 && BITS4(1,0,1,0) == INSN(11,8)
13136 if (reg == BITS4(0,0,0,1)) {
13246 if ((opc & BITS4(1,0,0,0)) == BITS4(1,0,0,0)) {
13257 else if ((opc & BITS4(1,0,0,1)) == BITS4(0,0,0,1)) {
13268 else if ((opc & BITS4(1,0,1,1)) == BITS4(0,0,0,0)) {
13294 if ((opc & BITS4(1,0,0,0)) == BITS4(1,0,0,0)) {
13308 else if ((opc & BITS4(1,0,0,1)) == BITS4(0,0,0,1)) {
13322 else if ((opc & BITS4(1,0,1,1)) == BITS4(0,0,0,0) && U == 0) {
13340 && BITS4(0,0,0,0) == INSN(7,4) && INSN(11,8) == BITS4(1,0,1,0)) {
13356 && BITS4(0,0,0,0) == INSN(7,4) && INSN(11,8) == BITS4(1,0,1,1)) {
13373 && BITS4(1,0,1,1) == INSN(11,8) && INSN(6,6) == 0 && INSN(4,4) == 1) {
13425 && BITS4(1,0,1,1) == INSN(11,8)) {
13457 && BITS4(1,0,1,1) == INSN(11,8)
13458 && BITS4(0,0,0,0) == (INSN(7,4) & BITS4(0,0,0,1))) {
13469 case BITS4(0,0,0,0): /* MAC: d + n * m */
13477 case BITS4(0,0,0,1): /* NMAC: d + -(n * m) */
13486 case BITS4(0,0,1,0): /* MSC: - d + n * m */
13494 case BITS4(0,0,1,1): /* NMSC: - d + -(n * m) */
13503 case BITS4(0,1,0,0): /* MUL: n * m */
13508 case BITS4(0,1,0,1): /* NMUL: - n * m */
13515 case BITS4(0,1,1,0): /* ADD: n + m */
13520 case BITS4(0,1,1,1): /* SUB: n - m */
13525 case BITS4(1,0,0,0): /* DIV: n / m */
13530 case BITS4(1,1,0,0): /* VFMA: d + n * m (fused) */
13540 case BITS4(1,1,0,1): /* VFMS: d + (-n * m) (fused) */
13573 && BITS4(0,1,0,0) == (INSN(19,16) & BITS4(1,1,1,0))
13574 && BITS4(1,0,1,1) == INSN(11,8)
13575 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) {
13630 && BITS4(0,0,0,0) == (INSN(19,16) & BITS4(1,1,1,0))
13631 && BITS4(1,0,1,1) == INSN(11,8)
13632 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) {
13672 && BITS4(1,0,0,0) == (INSN(19,16) & BITS4(1,1,1,1))
13673 && BITS4(1,0,1,1) == INSN(11,8)
13674 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) {
13697 && BITS4(1,1,0,0) == (INSN(19,16) & BITS4(1,1,1,0))
13698 && BITS4(1,0,1,1) == INSN(11,8)
13699 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) {
13754 && INSN(11,8) == BITS4(1,0,1,0)) {
13872 && BITS4(1,0,1,0) == INSN(11,8)
13873 && BITS4(0,0,0,0) == INSN(3,0)
13874 && BITS4(0,0,0,1) == (INSN(7,4) & BITS4(0,1,1,1))) {
13907 && BITS4(1,0,1,0) == INSN(11,8)) {
13940 && BITS4(1,0,1,0) == (INSN(11,8) & BITS4(1,1,1,0))
13941 && BITS4(0,0,0,0) == (INSN(7,4) & BITS4(0,0,0,1))) {
13955 case BITS4(0,0,0,0): /* MAC: d + n * m */
13962 case BITS4(0,0,0,1): /* NMAC: d + -(n * m) */
13971 case BITS4(0,0,1,0): /* MSC: - d + n * m */
13978 case BITS4(0,0,1,1): /* NMSC: - d + -(n * m) */
13988 case BITS4(0,1,0,0): /* MUL: n * m */
13993 case BITS4(0,1,0,1): /* NMUL: - n * m */
14000 case BITS4(0,1,1,0): /* ADD: n + m */
14005 case BITS4(0,1,1,1): /* SUB: n - m */
14010 case BITS4(1,0,0,0): /* DIV: n / m */
14015 case BITS4(1,1,0,0): /* VFMA: d + n * m (fused) */
14025 case BITS4(1,1,0,1): /* VFMS: d + (-n * m) (fused) */
14058 && BITS4(0,1,0,0) == (INSN(19,16) & BITS4(1,1,1,0))
14059 && BITS4(1,0,1,0) == INSN(11,8)
14060 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) {
14120 && BITS4(0,0,0,0) == (INSN(19,16) & BITS4(1,1,1,0))
14121 && BITS4(1,0,1,0) == INSN(11,8)
14122 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) {
14169 && BITS4(1,0,0,0) == INSN(19,16)
14170 && BITS4(1,0,1,0) == (INSN(11,8) & BITS4(1,1,1,0))
14171 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) {
14201 && BITS4(1,1,0,0) == (INSN(19,16) & BITS4(1,1,1,0))
14202 && BITS4(1,0,1,0) == INSN(11,8)
14203 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) {
14238 && BITS4(0,1,1,1) == INSN(19,16)
14239 && BITS4(1,0,1,0) == INSN(11,8)
14240 && BITS4(1,1,0,0) == (INSN(7,4) & BITS4(1,1,0,1))) {
14251 && BITS4(0,1,1,1) == INSN(19,16)
14252 && BITS4(1,0,1,1) == INSN(11,8)
14253 && BITS4(1,1,0,0) == (INSN(7,4) & BITS4(1,1,0,1))) {
14278 && BITS4(1,0,1,0) == (INSN(19,16) & BITS4(1,0,1,0))
14401 vassert(BITS4(1,1,1,1) == INSN_COND);
14405 && BITS4(1,1,1,1) == INSN(15,12)) {
14414 && BITS4(1,1,1,1) == INSN(15,12)
14438 && BITS4(1,1,1,1) == INSN(15,12)) {
14722 case BITS4(0,1,0,0): /* ADD: Rd = Rn + shifter_operand */
14724 case BITS4(0,0,1,0): /* SUB: Rd = Rn - shifter_operand */
14726 case BITS4(0,0,1,1): /* RSB: Rd = shifter_operand - Rn */
14728 case BITS4(0,0,0,0): /* AND: Rd = Rn & shifter_operand */
14730 case BITS4(1,1,0,0): /* OR: Rd = Rn | shifter_operand */
14732 case BITS4(0,0,0,1): /* EOR: Rd = Rn ^ shifter_operand */
14734 case BITS4(1,1,1,0): /* BIC: Rd = Rn & ~shifter_operand */
14740 case BITS4(0,0,1,1):
14742 case BITS4(1,1,1,0):
14815 case BITS4(1,1,0,1): /* MOV: Rd = shifter_operand */
14816 case BITS4(1,1,1,1): { /* MVN: Rd = not(shifter_operand) */
14817 Bool isMVN = INSN(24,21) == BITS4(1,1,1,1);
14856 case BITS4(1,0,1,0): /* CMP: (void) Rn - shifter_operand */
14857 case BITS4(1,0,1,1): { /* CMN: (void) Rn + shifter_operand */
14858 Bool isCMN = INSN(24,21) == BITS4(1,0,1,1);
14882 case BITS4(1,0,0,0): /* TST: (void) Rn & shifter_operand */
14883 case BITS4(1,0,0,1): { /* TEQ: (void) Rn ^ shifter_operand */
14884 Bool isTEQ = INSN(24,21) == BITS4(1,0,0,1);
14913 case BITS4(0,1,0,1): /* ADC: Rd = Rn + shifter_operand + oldC */
14915 case BITS4(0,1,1,0): /* SBC: Rd = Rn - shifter_operand - (oldC ^ 1) */
14917 case BITS4(0,1,1,1): /* RSC: Rd = shifter_operand - Rn - (oldC ^ 1) */
14934 case BITS4(0,1,0,1): /* ADC */
14940 case BITS4(0,1,1,0): /* SBC */
14946 case BITS4(0,1,1,1): /* RSC */
14967 case BITS4(0,1,0,1): /* ADC */
14971 case BITS4(0,1,1,0): /* SBC */
14975 case BITS4(0,1,1,1): /* RSC */
15013 if ((INSN(27,24) & BITS4(1,1,0,0)) != BITS4(0,1,0,0))
15018 /**/ if (INSN(27,24) == BITS4(0,1,0,1) && INSN(21,21) == 0) {
15021 else if (INSN(27,24) == BITS4(0,1,1,1) && INSN(21,21) == 0
15025 else if (INSN(27,24) == BITS4(0,1,0,1) && INSN(21,21) == 1) {
15028 else if (INSN(27,24) == BITS4(0,1,1,1) && INSN(21,21) == 1
15032 else if (INSN(27,24) == BITS4(0,1,0,0) && INSN(21,21) == 0) {
15035 else if (INSN(27,24) == BITS4(0,1,1,0) && INSN(21,21) == 0
15240 if ((INSN(27,24) & BITS4(1,1,1,0)) != BITS4(0,0,0,0))
15244 if ((INSN(7,4) & BITS4(1,0,0,1)) != BITS4(1,0,0,1))
15249 /**/ if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,21) == BITS2(1,0)) {
15252 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,21) == BITS2(0,0)) {
15255 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,21) == BITS2(1,1)) {
15258 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,21) == BITS2(0,1)) {
15261 else if (INSN(27,24) == BITS4(0,0,0,0) && INSN(22,21) == BITS2(1,0)) {
15264 else if (INSN(27,24) == BITS4(0,0,0,0) && INSN(22,21) == BITS2(0,0)) {
15624 && INSN(19,16) == BITS4(1,1,1,1)
15644 && INSN(15,12) == BITS4(0,0,0,0)
15645 && INSN(7,4) == BITS4(1,0,0,1)) {
15686 && INSN(15,12) == BITS4(1,1,1,1)
15687 && INSN(7,4) == BITS4(0,0,0,1)) {
15708 && INSN(15,12) == BITS4(1,1,1,1)
15709 && INSN(7,4) == BITS4(0,0,0,1)) {
15730 && INSN(7,4) == BITS4(1,0,0,1)) {
15783 && INSN(7,4) == BITS4(1,0,0,1)) {
15832 && INSN(7,4) == BITS4(1,0,0,1)) {
15884 if (BITS8(0,0,0,0,0,1,0,0) == INSN(27,20) && INSN(7,4) == BITS4(1,0,0,1)) {
15995 && BITS4(0,0,0,0) == INSN(11,8)
15996 && BITS4(1,0,0,1) == INSN(7,4)) {
16201 && BITS4(1,1,1,1) == INSN(19,16)
16202 && BITS4(0,1,1,1) == INSN(7,4)
16203 && BITS4(0,0, 0,0) == (INSN(11,8) & BITS4(0,0,1,1))) {
16205 if (subopc != BITS4(0,0,0,1) && subopc != BITS4(0,1,0,1)) {
16216 case BITS4(0,1,1,0): // UXTB
16220 case BITS4(0,0,1,0): // SXTB
16224 case BITS4(0,1,1,1): // UXTH
16228 case BITS4(0,0,1,1): // SXTH
16232 case BITS4(0,1,0,0): // UXTB16
16236 case BITS4(0,0,0,0): { // SXTB16
16268 && BITS4(0, 0,0,1) == (INSN(7,4) & BITS4(0,1,1,1))) {
16312 && BITS4(0,1,0,1) == (INSN(7,4) & BITS4(0,1,1,1))) {
16367 if ((INSN(27,24) & BITS4(1,1,1,0)) != BITS4(0,0,0,0))
16371 if ((INSN(7,4) & BITS4(1,1,0,1)) != BITS4(1,1,0,1))
16376 /**/ if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,20) == BITS3(1,0,0)) {
16379 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,20) == BITS3(0,0,0)) {
16382 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,20) == BITS3(1,1,0)) {
16385 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,20) == BITS3(0,1,0)) {
16388 else if (INSN(27,24) == BITS4(0,0,0,0) && INSN(22,20) == BITS3(1,0,0)) {
16391 else if (INSN(27,24) == BITS4(0,0,0,0) && INSN(22,20) == BITS3(0,0,0)) {
16554 && BITS4(0,0,0,0) == (INSN(11,8) & BITS4(0,0,1,1))
16555 && BITS4(0,1,1,1) == INSN(7,4)) {
16584 && BITS4(0,0,0,0) == (INSN(11,8) & BITS4(0,0,1,1))
16585 && BITS4(0,1,1,1) == INSN(7,4)) {
16677 && INSN(15,12) == BITS4(1,1,1,1)
16678 && (INSN(7,4) & BITS4(1,1,0,1)) == BITS4(0,0,0,1)) {
16698 && INSN(15,12) != BITS4(1,1,1,1)
16699 && (INSN(7,4) & BITS4(1,1,0,1)) == BITS4(0,0,0,1)) {
16841 && INSN(7,4) == BITS4(1,0,1,1) ) {
16897 && INSN(7,4) == BITS4(1,1,1,1)) {
16953 && INSN(7,4) == BITS4(1,1,0,1)) {
17060 && INSN(7,4) == BITS4(1,0,1,1) ) {
19069 case BITS4(1,1,0,1): {
19332 && INSN1(11,8) == BITS4(1,1,1,1)) {
19354 && INSN1(11,8) == BITS4(1,1,1,1)) {
19551 && ( INSN0(8,5) == BITS4(1,0,0,0) // add subopc
19552 || INSN0(8,5) == BITS4(1,1,0,1) // sub subopc
19553 || INSN0(8,5) == BITS4(1,1,1,0)) // rsb subopc
19565 if (!valid && INSN0(8,5) == BITS4(1,0,0,0) // add
19571 if (!valid && INSN0(8,5) == BITS4(1,1,0,1) // sub
19580 case BITS4(1,0,0,0): op = Iop_Add32; nm = "add"; break;
19581 case BITS4(1,1,0,1): op = Iop_Sub32; nm = "sub"; break;
19582 case BITS4(1,1,1,0): op = Iop_Sub32; nm = "rsb";
19629 && ( INSN0(8,5) == BITS4(1,0,1,0) // adc subopc
19630 || INSN0(8,5) == BITS4(1,0,1,1)) // sbc subopc
19659 case BITS4(1,0,1,0): // ADC
19670 case BITS4(1,0,1,1): // SBC
19697 && ( INSN0(8,5) == BITS4(0,0,0,0) // and subopc
19698 || INSN0(8,5) == BITS4(0,0,1,0) // orr subopc
19699 || INSN0(8,5) == BITS4(0,1,0,0) // eor subopc
19700 || INSN0(8,5) == BITS4(0,0,0,1) // bic subopc
19701 || INSN0(8,5) == BITS4(0,0,1,1)) // orn subopc
19711 case BITS4(0,0,0,0): op = Iop_And32; nm = "and"; break;
19712 case BITS4(0,0,1,0): op = Iop_Or32; nm = "orr"; break;
19713 case BITS4(0,1,0,0): op = Iop_Xor32; nm = "eor"; break;
19714 case BITS4(0,0,0,1): op = Iop_And32; nm = "bic";
19716 case BITS4(0,0,1,1): op = Iop_Or32; nm = "orn";
19765 && INSN1(15,12) == BITS4(1,1,1,1)
19766 && INSN1(7,4) == BITS4(0,0,0,0)) {
19846 && INSN1(11,8) == BITS4(1,1,1,1)) {
19887 && INSN1(11,8) == BITS4(1,1,1,1)) {
19919 && INSN0(3,0) == BITS4(1,1,1,1)
20753 && INSN1(15,12) == BITS4(1,1,1,1)
20875 && INSN1(7,4) == BITS4(0,0,0,0)) {
20896 && ( INSN1(7,4) == BITS4(0,0,0,0) // MLA
20897 || INSN1(7,4) == BITS4(0,0,0,1))) { // MLS
20904 Bool isMLA = INSN1(7,4) == BITS4(0,0,0,0);
20938 && INSN1(7,4) == BITS4(0,0,0,0)) {
20970 if (INSN0(15,4) == 0xFBE && INSN1(7,4) == BITS4(0,1,1,0)) {
21006 && INSN1(15,12) == BITS4(1,1,1,1)
21113 && INSN1(15,12) == BITS4(1,1,1,1)
21142 && INSN1(15,12) == BITS4(1,1,1,1)
21169 && INSN1(15,12) == BITS4(1,1,1,1)
21170 && INSN1(7,4) == BITS4(1,0,0,0)) {
21191 && INSN1(15,12) == BITS4(1,1,1,1)
21192 && INSN1(7,4) == BITS4(1,0,1,0)) {
21209 && INSN1(15,12) == BITS4(1,1,1,1)
21210 && ( INSN1(7,4) == BITS4(1,0,0,0) // REV
21211 || INSN1(7,4) == BITS4(1,0,0,1))) { // REV16
21215 Bool isREV = INSN1(7,4) == BITS4(1,0,0,0);
21228 && INSN1(15,12) == BITS4(1,1,1,1)
21229 && INSN1(7,4) == BITS4(1,0,1,1)) {
21262 && INSN1(15,12) == BITS4(1,0,0,0) && INSN1(9,0) == 0x000) {
21278 && INSN1(15,12) == BITS4(1,0,0,0) && INSN1(7,0) == 0x00) {
21289 if (INSN0(15,4) == 0xE85 && INSN1(11,8) == BITS4(1,1,1,1)) {
21411 if (INSN0(15,4) == 0xE8C && INSN1(7,4) == BITS4(0,1,1,1)) {
21554 && INSN1(11,8) == BITS4(1,1,1,0)) {
21577 && INSN1(11,8) == BITS4(1,1,1,0)) {
21598 && INSN1(11,8) == BITS4(1,1,1,0)) {
21620 && INSN1(11,8) == BITS4(1,1,1,0)) {
21649 && INSN1(11,8) == BITS4(1,1,1,0)) {
21678 && INSN1(11,8) == BITS4(1,1,1,0)) {
21700 && INSN1(11,8) == BITS4(1,1,1,0)) {
21724 && INSN1(11,8) == BITS4(1,1,1,0)) {
21748 && INSN1(15,12) == BITS4(1,1,1,1)) {
21777 && INSN1(15,12) == BITS4(1,1,1,1)) {
21788 if (INSN0(15,12) == BITS4(1,1,1,0)) {