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))