qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

insn-format.h.inc (3970B)


      1 /* Description of s390 insn formats.  */
      2 /* NAME   F1,          F2... */
      3 F0(E)
      4 F1(I,     I(1, 8, 8))
      5 F2(RI_a,  R(1, 8),     I(2,16,16))
      6 F2(RI_b,  R(1, 8),     I(2,16,16))
      7 F2(RI_c,  M(1, 8),     I(2,16,16))
      8 F3(RIE_a, R(1, 8),     I(2,16,16),  M(3,32))
      9 F4(RIE_b, R(1, 8),     R(2,12),     M(3,32),   I(4,16,16))
     10 F4(RIE_c, R(1, 8),     I(2,32, 8),  M(3,12),   I(4,16,16))
     11 F3(RIE_d, R(1, 8),     I(2,16,16),  R(3,12))
     12 F3(RIE_e, R(1, 8),     I(2,16,16),  R(3,12))
     13 F5(RIE_f, R(1, 8),     R(2,12),     I(3,16,8), I(4,24,8),  I(5,32,8))
     14 F3(RIE_g, R(1, 8),     I(2,16,16),  M(3,12))
     15 F2(RIL_a, R(1, 8),     I(2,16,32))
     16 F2(RIL_b, R(1, 8),     I(2,16,32))
     17 F2(RIL_c, M(1, 8),     I(2,16,32))
     18 F4(RIS,   R(1, 8),     I(2,32, 8),  M(3,12),   BD(4,16,20))
     19 /* ??? The PoO does not call out subtypes _a and _b for RR, as it does
     20    for e.g. RX.  Our checking requires this for e.g. BCR.  */
     21 F2(RR_a,  R(1, 8),     R(2,12))
     22 F2(RR_b,  M(1, 8),     R(2,12))
     23 F2(RRE,   R(1,24),     R(2,28))
     24 F3(RRD,   R(1,16),     R(2,28),     R(3,24))
     25 F4(RRF_a, R(1,24),     R(2,28),     R(3,16),   M(4,20))
     26 F4(RRF_b, R(1,24),     R(2,28),     R(3,16),   M(4,20))
     27 F4(RRF_c, R(1,24),     R(2,28),     M(3,16),   M(4,20))
     28 F4(RRF_d, R(1,24),     R(2,28),     M(3,16),   M(4,20))
     29 F4(RRF_e, R(1,24),     R(2,28),     M(3,16),   M(4,20))
     30 F4(RRS,   R(1, 8),     R(2,12),     M(3,32),   BD(4,16,20))
     31 F3(RS_a,  R(1, 8),     BD(2,16,20), R(3,12))
     32 F3(RS_b,  R(1, 8),     BD(2,16,20), M(3,12))
     33 F3(RSI,   R(1, 8),     I(2,16,16),  R(3,12))
     34 F2(RSL,   L(1, 8, 4),  BD(1,16,20))
     35 F3(RSY_a, R(1, 8),     BDL(2),      R(3,12))
     36 F3(RSY_b, R(1, 8),     BDL(2),      M(3,12))
     37 F2(RX_a,  R(1, 8),     BXD(2))
     38 F2(RX_b,  M(1, 8),     BXD(2))
     39 F3(RXE,   R(1, 8),     BXD(2),      M(3,32))
     40 F3(RXF,   R(1,32),     BXD(2),      R(3, 8))
     41 F2(RXY_a, R(1, 8),     BXDL(2))
     42 F2(RXY_b, M(1, 8),     BXDL(2))
     43 F1(S,     BD(2,16,20))
     44 F2(SI,    BD(1,16,20), I(2,8,8))
     45 F2(SIL,   BD(1,16,20), I(2,32,16))
     46 F2(SIY,   BDL(1),      I(2, 8, 8))
     47 F3(SS_a,  L(1, 8, 8),  BD(1,16,20), BD(2,32,36))
     48 F4(SS_b,  L(1, 8, 4),  BD(1,16,20), L(2,12,4),   BD(2,32,36))
     49 F4(SS_c,  L(1, 8, 4),  BD(1,16,20), BD(2,32,36), I(3,12, 4))
     50 /* ??? Odd man out.  The L1 field here is really a register, but the
     51    easy way to compress the fields has R1 and B1 overlap.  */
     52 F4(SS_d,  L(1, 8, 4),  BD(1,16,20), BD(2,32,36), R(3,12))
     53 F4(SS_e,  R(1, 8),     BD(2,16,20), R(3,12),     BD(4,32,36))
     54 F3(SS_f,  BD(1,16,20), L(2,8,8),    BD(2,32,36))
     55 F2(SSE,   BD(1,16,20), BD(2,32,36))
     56 F3(SSF,   BD(1,16,20), BD(2,32,36), R(3,8))
     57 F3(VRI_a, V(1,8),      I(2,16,16),  M(3,32))
     58 F4(VRI_b, V(1,8),      I(2,16,8),   I(3,24,8),   M(4,32))
     59 F4(VRI_c, V(1,8),      V(3,12),     I(2,16,16),  M(4,32))
     60 F5(VRI_d, V(1,8),      V(2,12),     V(3,16),     I(4,24,8),   M(5,32))
     61 F5(VRI_e, V(1,8),      V(2,12),     I(3,16,12),  M(5,28),     M(4,32))
     62 F5(VRI_f, V(1,8),      V(2,12),     V(3,16),     M(5,24),     I(4,28,8))
     63 F5(VRI_g, V(1,8),      V(2,12),     I(4,16,8),   M(5,24),     I(3,28,8))
     64 F3(VRI_h, V(1,8),      I(2,16,16),  I(3,32,4))
     65 F4(VRI_i, V(1,8),      R(2,12),     M(4,24),     I(3,28,8))
     66 F5(VRR_a, V(1,8),      V(2,12),     M(5,24),     M(4,28),     M(3,32))
     67 F5(VRR_b, V(1,8),      V(2,12),     V(3,16),     M(5,24),     M(4,32))
     68 F6(VRR_c, V(1,8),      V(2,12),     V(3,16),     M(6,24),     M(5,28),  M(4,32))
     69 F6(VRR_d, V(1,8),      V(2,12),     V(3,16),     M(5,20),     M(6,24),  V(4,32))
     70 F6(VRR_e, V(1,8),      V(2,12),     V(3,16),     M(6,20),     M(5,28),  V(4,32))
     71 F3(VRR_f, V(1,8),      R(2,12),     R(3,16))
     72 F1(VRR_g, V(1,12))
     73 F3(VRR_h, V(1,12),     V(2,16),     M(3,24))
     74 F3(VRR_i, R(1,8),      V(2,12),     M(3,24))
     75 F4(VRS_a, V(1,8),      V(3,12),     BD(2,16,20), M(4,32))
     76 F4(VRS_b, V(1,8),      R(3,12),     BD(2,16,20), M(4,32))
     77 F4(VRS_c, R(1,8),      V(3,12),     BD(2,16,20), M(4,32))
     78 F3(VRS_d, R(3,12),     BD(2,16,20), V(1,32))
     79 F4(VRV,   V(1,8),      V(2,12),     BD(2,16,20), M(3,32))
     80 F3(VRX,   V(1,8),      BXD(2),      M(3,32))
     81 F3(VSI,   I(3,8,8),    BD(2,16,20), V(1,32))