Lines Matching refs:mra

107 x_opr_n_bytes (struct mem_read_abstraction_base *mra, int offset)
110 int status = mra->read (mra, offset, 1, &xb);
128 opr_n_bytes_p1 (struct mem_read_abstraction_base *mra)
130 int n = x_opr_n_bytes (mra, 0);
137 opr_n_bytes2 (struct mem_read_abstraction_base *mra)
139 int s = x_opr_n_bytes (mra, 0);
142 int n = x_opr_n_bytes (mra, s);
178 bfextins_n_bytes (struct mem_read_abstraction_base *mra)
181 int status = mra->read (mra, 0, 1, &bb);
199 int x = x_opr_n_bytes (mra, n - 1);
209 single (struct mem_read_abstraction_base *mra ATTRIBUTE_UNUSED)
215 two (struct mem_read_abstraction_base *mra ATTRIBUTE_UNUSED)
221 three (struct mem_read_abstraction_base *mra ATTRIBUTE_UNUSED)
227 four (struct mem_read_abstraction_base *mra ATTRIBUTE_UNUSED)
233 five (struct mem_read_abstraction_base *mra ATTRIBUTE_UNUSED)
239 pcrel_15bit (struct mem_read_abstraction_base *mra)
242 int status = mra->read (mra, 0, 1, &byte);
408 z_ext24_decode (struct mem_read_abstraction_base *mra, int *n_operands,
413 int status = mra->read (mra, 0, 3, buffer);
434 z_decode_signed_value (struct mem_read_abstraction_base *mra, int offset,
440 int status = mra->read (mra, offset, size, buffer);
459 decode_signed_value (struct mem_read_abstraction_base *mra, short size,
462 return z_decode_signed_value (mra, 0, size, result);
466 x_imm1 (struct mem_read_abstraction_base *mra,
472 int status = mra->read (mra, offset, 1, &byte);
485 imm1_decode (struct mem_read_abstraction_base *mra,
488 return x_imm1 (mra, 0, n_operands, operand);
492 trap_decode (struct mem_read_abstraction_base *mra,
495 return x_imm1 (mra, -1, n_operands, operand);
500 x_opr_decode_with_size (struct mem_read_abstraction_base *mra, int offset,
504 int status = mra->read (mra, offset, 1, &postbyte);
564 status = mra->read (mra, offset, 1, &x1);
583 status = mra->read (mra, offset, 3, x);
602 status = mra->read (mra, offset, 3, x);
620 status = mra->read (mra, offset, 3, x);
639 status = mra->read (mra, offset, 1, &x1);
658 status = mra->read (mra, offset, 2, x);
707 status = mra->read (mra, offset, size, buffer);
728 status = mra->read (mra, offset, 1, &x1);
743 status = mra->read (mra, offset, size, buffer);
761 status = mra->read (mra, offset, size, buffer);
787 x_opr_decode (struct mem_read_abstraction_base *mra, int offset)
789 return x_opr_decode_with_size (mra, offset, -1);
793 z_opr_decode (struct mem_read_abstraction_base *mra,
796 struct operand *op = x_opr_decode (mra, 0);
804 z_opr_decode2 (struct mem_read_abstraction_base *mra,
807 int n = x_opr_n_bytes (mra, 0);
810 struct operand *op = x_opr_decode (mra, 0);
814 op = x_opr_decode (mra, n);
822 imm1234 (struct mem_read_abstraction_base *mra, int base,
827 int status = mra->read (mra, -1, 1, &opcode);
836 if (decode_signed_value (mra, size, &imm) < 0)
849 reg_s_imm (struct mem_read_abstraction_base *mra, int *n_operands,
860 if (decode_signed_value (mra, 3, &imm) < 0)
871 reg_s_opr (struct mem_read_abstraction_base *mra, int *n_operands,
880 op = x_opr_decode (mra, 0);
888 z_imm1234_8base (struct mem_read_abstraction_base *mra, int *n_operands,
891 return imm1234 (mra, 8, n_operands, operand);
895 z_imm1234_0base (struct mem_read_abstraction_base *mra, int *n_operands,
898 return imm1234 (mra, 0, n_operands, operand);
903 z_tfr (struct mem_read_abstraction_base *mra, int *n_operands,
908 int status = mra->read (mra, 0, 1, &byte);
924 z_reg (struct mem_read_abstraction_base *mra, int *n_operands,
929 int status = mra->read (mra, -1, 1, &byte);
942 reg_xy (struct mem_read_abstraction_base *mra,
947 int status = mra->read (mra, -1, 1, &byte);
959 lea_reg_xys_opr (struct mem_read_abstraction_base *mra,
964 int status = mra->read (mra, -1, 1, &byte);
986 op = x_opr_decode (mra, 0);
994 lea_reg_xys (struct mem_read_abstraction_base *mra,
999 int status = mra->read (mra, -1, 1, &byte);
1017 status = mra->read (mra, 0, 1, &byte);
1035 rel_15_7 (struct mem_read_abstraction_base *mra, int offset,
1040 int status = mra->read (mra, offset - 1, 1, &upper);
1051 status = mra->read (mra, offset, 1, &lower);
1073 op = create_simple_memory_operand (addr, mra->posn (mra) - 1, true);
1083 decode_rel_15_7 (struct mem_read_abstraction_base *mra,
1086 return rel_15_7 (mra, 1, n_operands, operand);
1096 static int psh_pul_decode (struct mem_read_abstraction_base *mra, int *n_operands, struct operand **operand);
1097 static int shift_decode (struct mem_read_abstraction_base *mra, int *n_operands, struct operand **operand);
1098 static int mul_decode (struct mem_read_abstraction_base *mra, int *n_operands, struct operand **operand);
1099 static int bm_decode (struct mem_read_abstraction_base *mra, int *n_operands, struct operand **operand);
1100 static int bm_rel_decode (struct mem_read_abstraction_base *mra, int *n_operands, struct operand **operand);
1101 static int mov_imm_opr (struct mem_read_abstraction_base *mra, int *n_operands, struct operand **operand);
1102 static int loop_primitive_decode (struct mem_read_abstraction_base *mra, int *n_operands, struct operand **operands);
1103 static int bit_field_decode (struct mem_read_abstraction_base *mra, int *n_operands, struct operand **operands);
1104 static int exg_sex_decode (struct mem_read_abstraction_base *mra, int *n_operands, struct operand **operands);
1107 static enum optr shift_discrim (struct mem_read_abstraction_base *mra, enum optr hint);
1108 static enum optr psh_pul_discrim (struct mem_read_abstraction_base *mra, enum optr hint);
1109 static enum optr mul_discrim (struct mem_read_abstraction_base *mra, enum optr hint);
1110 static enum optr loop_primitive_discrim (struct mem_read_abstraction_base *mra, enum optr hint);
1111 static enum optr bit_field_discrim (struct mem_read_abstraction_base *mra, enum optr hint);
1112 static enum optr exg_sex_discrim (struct mem_read_abstraction_base *mra, enum optr hint);
1116 cmp_xy (struct mem_read_abstraction_base *mra ATTRIBUTE_UNUSED,
1133 sub_d6_x_y (struct mem_read_abstraction_base *mra ATTRIBUTE_UNUSED,
1154 sub_d6_y_x (struct mem_read_abstraction_base *mra ATTRIBUTE_UNUSED,
1175 ld_18bit_decode (struct mem_read_abstraction_base *mra, int *n_operands,
1179 mul_discrim (struct mem_read_abstraction_base *mra, enum optr hint)
1182 int status = mra->read (mra, 0, 1, &mb);
1797 mul_decode (struct mem_read_abstraction_base *mra,
1802 int status = mra->read (mra, 0, 1, &mb);
1807 status = mra->read (mra, -1, 1, &byte);
1838 if (z_decode_signed_value (mra, 1, size + 1, &imm) < 0)
1861 op = x_opr_decode_with_size (mra, 1, mb & 0x3);
1868 int first = x_opr_n_bytes (mra, 1);
1871 op = x_opr_decode_with_size (mra, 1, (mb & 0x30) >> 4);
1875 op = x_opr_decode_with_size (mra, first + 1, (mb & 0x0c) >> 2);
1887 mul_n_bytes (struct mem_read_abstraction_base *mra)
1892 int status = mra->read (mra, 0, 1, &mb);
1918 first = x_opr_n_bytes (mra, 1);
1924 first = x_opr_n_bytes (mra, nx - 1);
1928 second = x_opr_n_bytes (mra, nx - 1);
1979 bm_decode (struct mem_read_abstraction_base *mra,
1984 int status = mra->read (mra, 0, 1, &bm);
2010 op = x_opr_decode_with_size (mra, 1, 0);
2016 op = x_opr_decode_with_size (mra, 1, 1);
2022 op = x_opr_decode_with_size (mra, 1, 3);
2031 status = mra->read (mra, 1, 1, &xb);
2036 op = x_opr_decode_with_size (mra, 1, (bm & 0x0c) >> 2);
2038 op = x_opr_decode (mra, 1);
2083 bm_rel_decode (struct mem_read_abstraction_base *mra,
2088 int status = mra->read (mra, 0, 1, &bm);
2115 op = x_opr_decode_with_size (mra, 1, 0);
2119 n = x_opr_n_bytes (mra, 1);
2125 op = x_opr_decode_with_size (mra, 1, 1);
2129 n = x_opr_n_bytes (mra, 1);
2135 op = x_opr_decode_with_size (mra, 1, 3);
2139 n = x_opr_n_bytes (mra, 1);
2148 status = mra->read (mra, +1, 1, &xb);
2155 op = x_opr_decode_with_size (mra, 1, os);
2158 op = x_opr_decode (mra, 1);
2202 x = x_opr_n_bytes (mra, 1);
2209 return rel_15_7 (mra, n + 1, n_operands, operand);
2213 bm_n_bytes (struct mem_read_abstraction_base *mra)
2216 int status = mra->read (mra, 0, 1, &bm);
2244 n = x_opr_n_bytes (mra, 1);
2254 bm_rel_n_bytes (struct mem_read_abstraction_base *mra)
2256 int n = 1 + bm_n_bytes (mra);
2259 int status = mra->read (mra, n - 2, 1, &rb);
2315 shift_n_bytes (struct mem_read_abstraction_base *mra)
2319 int status = mra->read (mra, 0, 1, &sb);
2338 opr1 = x_opr_n_bytes (mra, 1);
2343 opr1 = x_opr_n_bytes (mra, 1);
2349 opr2 = x_opr_n_bytes (mra, opr1 + 1);
2365 mov_imm_opr_n_bytes (struct mem_read_abstraction_base *mra)
2368 int status = mra->read (mra, -1, 1, &byte);
2373 int n = x_opr_n_bytes (mra, size);
2381 mov_imm_opr (struct mem_read_abstraction_base *mra,
2386 int status = mra->read (mra, -1, 1, &byte);
2392 if (decode_signed_value (mra, size, &imm))
2399 op = x_opr_decode (mra, size);
2410 ld_18bit_decode (struct mem_read_abstraction_base *mra,
2416 int status = mra->read (mra, 0, 2, buffer + 1);
2420 status = mra->read (mra, -1, 1, buffer);
2466 loop_prim_n_bytes (struct mem_read_abstraction_base *mra)
2470 int status = mra->read (mra, mx++, 1, &lb);
2488 int n = x_opr_n_bytes (mra, mx);
2495 status = mra->read (mra, mx++, 1, &rb);
2509 exg_sex_discrim (struct mem_read_abstraction_base *mra,
2513 int status = mra->read (mra, 0, 1, &eb);
2544 exg_sex_decode (struct mem_read_abstraction_base *mra,
2549 int status = mra->read (mra, 0, 1, &eb);
2566 loop_primitive_discrim (struct mem_read_abstraction_base *mra,
2570 int status = mra->read (mra, 0, 1, &lb);
2579 loop_primitive_decode (struct mem_read_abstraction_base *mra,
2585 int status = mra->read (mra, 0, 1, &lb);
2616 n = x_opr_n_bytes (mra, 1);
2620 op = x_opr_decode_with_size (mra, 1, lb & 0x03);
2627 return rel_15_7 (mra, offs + 1, n_operands, operands);
2632 shift_discrim (struct mem_read_abstraction_base *mra,
2637 int status = mra->read (mra, 0, 1, &sb);
2662 shift_decode (struct mem_read_abstraction_base *mra, int *n_operands,
2668 int status = mra->read (mra, -1, 1, &byte);
2673 status = mra->read (mra, 0, 1, &sb);
2696 status = mra->read (mra, 1, 1, &xb);
2729 op = x_opr_decode_with_size (mra, 1, osize);
2751 op = x_opr_decode_with_size (mra, 1, osize);
2766 op = x_opr_decode_with_size (mra, 1, osize);
2775 status = mra->read (mra, 1, 1, &xb);
2801 op = x_opr_decode (mra, 1);
2811 int n = x_opr_n_bytes (mra, 1);
2814 status = mra->read (mra, 1 + n, 1, &xb);
2830 op = x_opr_decode (mra, 1 + n);
2862 psh_pul_discrim (struct mem_read_abstraction_base *mra,
2866 int status = mra->read (mra, 0, 1, &byte);
2875 psh_pul_decode (struct mem_read_abstraction_base *mra,
2880 int status = mra->read (mra, 0, 1, &byte);
2930 bit_field_discrim (struct mem_read_abstraction_base *mra,
2935 status = mra->read (mra, 0, 1, &bb);
2943 bit_field_decode (struct mem_read_abstraction_base *mra,
2950 status = mra->read (mra, -1, 1, &byte2);
2955 status = mra->read (mra, 0, 1, &bb);
2985 op = x_opr_decode_with_size (mra, 1, (bb >> 2) & 0x03);
2991 op = x_opr_decode_with_size (mra, 2, (bb >> 2) & 0x03);
3022 op = x_opr_decode_with_size (mra, 1, (bb >> 2) & 0x03);
3028 op = x_opr_decode_with_size (mra, 2, (bb >> 2) & 0x03);
3054 status = mra->read (mra, 1, 1, &i1);
3078 struct mem_read_abstraction_base *mra,
3084 op = opc->discriminator (mra, opc->operator);
3090 if (opc->operands (mra, n_operands, operands) < 0)
3094 if (opc->operands2 (mra, n_operands, operands) < 0)
3103 struct mem_read_abstraction_base *mra)
3108 int status = mra->read (mra, 0, 1, &byte);
3112 mra->advance (mra);
3121 status = mra->read (mra, 0, 1, &byte2);
3124 mra->advance (mra);
3127 *myoperator = decode_operation (opc, mra, n_operands, operands);
3133 int n = opc->insn_bytes (mra);