qemu/target-s390x/insn-format.def
<<
>>
Prefs
   1/* Description of s390 insn formats.  */
   2/* NAME   F1,          F2... */
   3F0(E)
   4F1(I,     I(1, 8, 8))
   5F2(RI_a,  R(1, 8),     I(2,16,16))
   6F2(RI_b,  R(1, 8),     I(2,16,16))
   7F2(RI_c,  M(1, 8),     I(2,16,16))
   8F3(RIE_a, R(1, 8),     I(2,16,16),  M(3,32))
   9F4(RIE_b, R(1, 8),     R(2,12),     M(3,32),   I(4,16,16))
  10F4(RIE_c, R(1, 8),     I(2,32, 8),  M(3,12),   I(4,16,16))
  11F3(RIE_d, R(1, 8),     I(2,16,16),  R(3,12))
  12F3(RIE_e, R(1, 8),     I(2,16,16),  R(3,12))
  13F5(RIE_f, R(1, 8),     R(2,12),     I(3,16,8), I(4,24,8),  I(5,32,8))
  14F2(RIL_a, R(1, 8),     I(2,16,32))
  15F2(RIL_b, R(1, 8),     I(2,16,32))
  16F2(RIL_c, M(1, 8),     I(2,16,32))
  17F4(RIS,   R(1, 8),     I(2,32, 8),  M(3,12),   BD(4,16,20))
  18/* ??? The PoO does not call out subtypes _a and _b for RR, as it does
  19   for e.g. RX.  Our checking requires this for e.g. BCR.  */
  20F2(RR_a,  R(1, 8),     R(2,12))
  21F2(RR_b,  M(1, 8),     R(2,12))
  22F2(RRE,   R(1,24),     R(2,28))
  23F3(RRD,   R(1,16),     R(2,28),     R(3,24))
  24F4(RRF_a, R(1,24),     R(2,28),     R(3,16),   M(4,20))
  25F4(RRF_b, R(1,24),     R(2,28),     R(3,16),   M(4,20))
  26F4(RRF_c, R(1,24),     R(2,28),     M(3,16),   M(4,20))
  27F4(RRF_d, R(1,24),     R(2,28),     M(3,16),   M(4,20))
  28F4(RRF_e, R(1,24),     R(2,28),     M(3,16),   M(4,20))
  29F4(RRS,   R(1, 8),     R(2,12),     M(3,32),   BD(4,16,20))
  30F3(RS_a,  R(1, 8),     BD(2,16,20), R(3,12))
  31F3(RS_b,  R(1, 8),     BD(2,16,20), M(3,12))
  32F3(RSI,   R(1, 8),     I(2,16,16),  R(3,12))
  33F2(RSL,   L(1, 8, 4),  BD(1,16,20))
  34F3(RSY_a, R(1, 8),     BDL(2),      R(3,12))
  35F3(RSY_b, R(1, 8),     BDL(2),      M(3,12))
  36F2(RX_a,  R(1, 8),     BXD(2))
  37F2(RX_b,  M(1, 8),     BXD(2))
  38F2(RXE,   R(1, 8),     BXD(2))
  39F3(RXF,   R(1,32),     BXD(2),      R(3, 8))
  40F2(RXY_a, R(1, 8),     BXDL(2))
  41F2(RXY_b, M(1, 8),     BXDL(2))
  42F1(S,     BD(2,16,20))
  43F2(SI,    BD(1,16,20), I(2,8,8))
  44F2(SIL,   BD(1,16,20), I(2,32,16))
  45F2(SIY,   BDL(1),      I(2, 8, 8))
  46F3(SS_a,  L(1, 8, 8),  BD(1,16,20), BD(2,32,36))
  47F4(SS_b,  L(1, 8, 4),  BD(1,16,20), L(2,12,4),   BD(2,32,36))
  48F4(SS_c,  L(1, 8, 4),  BD(1,16,20), BD(2,32,36), I(3,12, 4))
  49/* ??? Odd man out.  The L1 field here is really a register, but the
  50   easy way to compress the fields has R1 and B1 overlap.  */
  51F4(SS_d,  L(1, 8, 4),  BD(1,16,20), BD(2,32,36), R(3,12))
  52F4(SS_e,  R(1, 8),     BD(2,16,20), R(3,12),     BD(4,32,36))
  53F3(SS_f,  BD(1,16,20), L(2,8,8),    BD(2,32,36))
  54F2(SSE,   BD(1,16,20), BD(2,32,36))
  55F3(SSF,   BD(1,16,20), BD(2,32,36), R(3,8))
  56