INCLUDE  "ERCC07.TRIMP_HOSTCODES"
CONSTINTEGER  HOST=EMAS
CONSTINTEGER  TARGET=IBMXA
! PRODUCED BY OLDPS FROM TRIMP_IBMPS01 ON 09/04/84
CONSTBYTEINTEGERARRAY  CLETT(0: 440)=   1,
  40,   1,  41,   1,  42,   1,  44,   2, 201, 198,   6, 213, 206, 204,
 197, 211, 211,   5, 215, 200, 201, 204, 197,   5, 213, 206, 212, 201,
 204,   3, 198, 207, 210,   1,  61,   5, 193, 204, 201, 193, 211,   7,
 201, 206, 212, 197, 199, 197, 210,   4, 210, 197, 193, 204,   4, 204,
 207, 206, 199,   4, 194, 217, 212, 197,   6, 211, 212, 210, 201, 206,
 199,   4, 200, 193, 204, 198,   5, 211, 200, 207, 210, 212,   6, 210,
 197, 195, 207, 210, 196,   7, 210, 207, 213, 212, 201, 206, 197,   2,
 198, 206,   3, 205, 193, 208,   8, 198, 213, 206, 195, 212, 201, 207,
 206,   4, 206, 193, 205, 197,   9, 193, 210, 210, 193, 217, 206, 193,
 205, 197,   9, 207, 198, 208, 210, 207, 199, 210, 193, 205,   6, 207,
 198, 198, 201, 204, 197,   6, 207, 198, 204, 201, 211, 212,   6, 198,
 207, 210, 205, 193, 212,   3, 206, 207, 212,   3, 193, 206, 196,   2,
 207, 210,   1,  58,   4, 211, 208, 197, 195,   5, 193, 210, 210, 193,
 217,   3, 207, 215, 206,   8, 197, 216, 212, 197, 210, 206, 193, 204,
   9, 197, 216, 212, 210, 201, 206, 211, 201, 195,   8, 195, 207, 206,
 211, 212, 193, 206, 212,   5, 195, 207, 206, 211, 212,   5, 197, 214,
 197, 206, 212,   5, 211, 212, 193, 210, 212,   9, 212, 200, 197, 206,
 211, 212, 193, 210, 212,   4, 212, 200, 197, 206,   9, 197, 204, 211,
 197, 211, 212, 193, 210, 212,   4, 197, 204, 211, 197,   1,  95,   6,
 211, 217, 211, 212, 197, 205,   7, 196, 217, 206, 193, 205, 201, 195,
   4,  80,  85,  84,  95,   5,  67,  78,  79,  80,  95,   1,  43,   1,
  45,   1,  64,   1,  60,   1,  62,   2,  45,  62,   6, 210, 197, 212,
 213, 210, 206,   6, 210, 197, 211, 213, 204, 212,   7, 205, 207, 206,
 201, 212, 207, 210,   4, 211, 212, 207, 208,   6, 211, 201, 199, 206,
 193, 204,   4, 197, 216, 201, 212,   8, 195, 207, 206, 212, 201, 206,
 213, 197,   6, 198, 201, 206, 201, 211, 200,   5, 195, 217, 195, 204,
 197,   6, 210, 197, 208, 197, 193, 212,   3, 197, 206, 196,   7, 201,
 206, 195, 204, 213, 196, 197,   5, 194, 197, 199, 201, 206,   2, 207,
 206,   6, 211, 215, 201, 212, 195, 200,   4, 204, 201, 211, 212,  14,
 212, 210, 213, 211, 212, 197, 196, 208, 210, 207, 199, 210, 193, 205,
   6, 205, 193, 201, 206, 197, 208,   7, 195, 207, 206, 212, 210, 207,
 204,   4,  40,  42,  41,  58;

CONSTINTEGERARRAY  SYMBOL(1300: 2154)=  1311,
  1305,  1001,  1358,  1779,  1307,  1003,  1311,     0,  1337,     2,
  1321,  1315,  1001,  1014,  1317,  1003,  1321,     0,  1321,     2,
  1328,  1328,  1010,  1028,  1311,  1011,  1351,  1337,  1335,  1010,
  1028,  1311,  1011,  1351,  1337,     4,  1344,  1344,  1010,  1028,
  1300,  1011,  1344,  1351,  1349,  1026,  1300,   999,  1351,  1000,
  1358,  1356,  1026,  1311,   999,  1358,  1000,  1366,  1364,     0,
  1337,  1366,     2,  1366,  1000,  1373,  1371,     6,  1337,   999,
  1373,  1000,  1378,  1376,     8,  1378,    11,  1402,  1385,    18,
  1010,  1530,  1550,  1011,  1391,    24,  1010,  1530,  1550,  1011,
  1402,    30,  1010,  1001,    34,  1337,     6,  1337,     6,  1337,
  1011,  1408,  1406,    36,  1013,  1408,  1000,  1415,  1413,     6,
  1001,   999,  1415,  1000,  1420,  1418,    42,  1420,  1000,  1428,
  1423,    42,  1425,    50,  1428,    55,    50,  1453,  1431,    42,
  1433,    50,  1436,    55,  1420,  1439,    60,  1415,  1442,    65,
  1685,  1445,    72,  1415,  1448,    77,  1415,  1453,    83,     0,
  1841,     2,  1460,  1456,    90,  1460,  1031,  1428,  1460,  1467,
  1463,    98,  1465,   101,  1467,   105,  1483,  1473,  1428,  1488,
  1001,  1408,  1479,  1453,  1483,  1001,  1408,  1495,  1483,   114,
  1001,  1408,  1488,  1486,   114,  1488,  1000,  1495,  1491,   119,
  1493,   114,  1495,  1000,  1505,  1503,     0,  1010,  1467,  1011,
  1505,     2,  1505,  1000,  1514,  1512,  1030,  1010,  1467,  1011,
   999,  1514,  1000,  1525,  1518,   129,  1016,  1520,   139,  1523,
   146,  1018,  1525,  1016,  1530,  1528,   153,  1530,  1000,  1544,
  1536,  1337,  1032,  1337,  1544,  1541,     0,  1530,  1550,     2,
  1544,   160,  1530,  1550,  1548,  1037,  1337,  1550,  1000,  1561,
  1555,   164,  1530,  1561,  1559,   168,  1530,  1568,  1561,  1000,
  1568,  1566,   164,  1530,   999,  1568,  1000,  1575,  1573,   168,
  1530,   999,  1575,  1000,  1583,  1579,  1033,  1337,  1581,   171,
  1583,  1000,  1588,  1586,   173,  1588,  1015,  1592,  1591,   173,
  1592,  1601,  1599,     6,  1337,   171,  1337,  1592,  1601,  1000,
  1610,  1606,  1488,  1001,  1408,  1610,   178,  1525,  1610,  1616,
  1616,  1001,  1408,  1787,  1616,  1622,  1620,     6,  1610,  1622,
  1000,  1641,  1633,  1488,  1588,  1010,  1001,  1402,  1795,  1011,
  1641,  1006,  1641,   178,  1525,  1588,  1001,  1402,  1787,  1663,
  1652,  1650,     6,  1010,  1001,  1402,  1795,  1011,  1641,  1652,
  1000,  1663,  1655,   184,  1657,   188,  1659,   197,  1661,   207,
  1663,   216,  1674,  1672,    34,  1012,  1028,  1311,  1351,  1685,
  1674,  1674,  1000,  1685,  1683,     6,  1012,  1028,  1311,  1351,
  1685,   999,  1685,  1000,  1692,  1690,     0,  1328,     2,  1692,
  1000,  1699,  1697,     6,  1321,   999,  1699,  1000,  1704,  1702,
   222,  1704,  1000,  1710,  1708,     6,  1337,  1710,  1000,  1723,
  1721,     6,  1001,  1408,     0,  1337,   171,  1337,     2,   999,
  1723,  1000,  1730,  1728,    24,  1530,  1550,  1730,  1000,  1743,
  1733,  1019,  1735,  1006,  1740,  1373,  1530,  1550,  1006,  1743,
  1378,  1006,  1756,  1747,   228,  1034,  1750,   234,  1034,  1756,
   244,  1010,  1998,  1011,  1762,  1762,  1760,   164,  1998,  1762,
  1000,  1779,  1766,   249,  1034,  1774,   259,  1373,  1010,  1530,
  1550,  1011,  1743,  1777,   259,  1998,  1779,  1000,  1787,  1785,
   264,  1001,  1358,  1779,  1787,  1000,  1795,  1795,     0,  1337,
   171,  1337,  1592,     2,  1803,  1801,    34,  1028,  1311,  1351,
  1803,  1000,  1812,  1806,   266,  1808,   188,  1810,   273,  1812,
  1000,  1823,  1821,  1001,    34,  1337,     6,  1337,     6,  1337,
  1823,  1000,  1830,  1828,     6,  1848,   999,  1830,  1000,  1841,
  1834,   173,  1001,  1841,  1001,     0,  1848,  1823,  1866,     2,
  1848,  1844,  1001,  1848,  1848,  1823,  1866,  1858,  1852,  1428,
  1858,  1858,     0,  1848,  1823,  1866,     2,  1866,  1863,  1488,
  1001,  1408,  1866,   178,  1610,  1874,  1872,   168,  1848,  1823,
   999,  1874,  1000,  1897,  1881,     4,  1906,  1001,  1897,  1006,
  1885,   281,  1002,  1006,  1889,  1022,  1913,  1006,  1895,   286,
  1009,     6,  1009,  1006,  1897,  1043,  1906,  1901,   292,  1005,
  1904,   294,  1005,  1906,  1000,  1913,  1909,   296,  1911,    34,
  1913,  1000,  1951,  1917,  1023,  1009,  1922,  1024,  1009,     6,
  1009,  1927,  1025,  1009,     6,  1957,  1934,  1039,  1009,     6,
  1009,     6,  1965,  1938,  1040,  1965,  1979,  1943,  1041,  1957,
     6,  1965,  1951,  1042,  1009,  1951,     6,   298,  1001,   300,
  1957,  1955,     6,  1009,  1957,  1000,  1965,  1962,  1001,  1897,
  1972,  1965,  1005,  1985,  1972,  1969,  1001,  1897,  1972,  1005,
  1972,  1979,  1977,     0,  1009,     2,  1979,  1000,  1985,  1983,
     6,  1321,  1985,  1000,  1998,  1992,     0,  1009,     6,  1009,
     2,  1996,     0,  1009,     2,  1998,  1000,  2031,  2007,  1010,
  1001,  1358,  1779,  1011,  1575,  1756,  2011,   302,  1001,  1358,
  2013,   305,  2017,   312,  1033,  1337,  2020,   319,  1756,  2022,
   327,  2027,   332,  1699,  1321,  1704,  2029,   339,  2031,   344,
  2155,  2038,  1027,  1010,  1998,  1011,  1730,  2040,  1007,  2048,
  1373,  1010,  1530,  1550,  1011,  1743,  1006,  2053,   353,  1035,
  1762,  1006,  2058,   360,  1029,  1812,  1006,  2063,   366,  1036,
  1723,  1006,  2068,  1378,   360,  1029,  1006,  2075,  1031,  1010,
  1428,  1011,  1601,  1006,  2079,   373,  1514,  1006,  2084,    83,
   153,  1830,  1006,  2094,  1010,  1803,  1453,  1011,  1583,  1001,
  1402,  1495,  1006,  2098,  1652,  1428,  1622,  2102,   377,  1003,
  1038,  2106,   385,  1015,  1006,  2115,   391,  1021,  1699,  1321,
  1692,   228,  1034,  1006,  2126,   394,  1001,  1408,     0,  1337,
   171,  1337,     2,  1710,  1006,  2130,   401,  1006,  1017,  2136,
   259,  1035,  1004,  1034,  1006,  2139,     4,  1874,  2142,   406,
  1006,  2146,   421,  1001,  1006,  2150,   428,  1003,  1006,  2153,
  1001,   436,  2155,  1006;
CONSTINTEGER  SS= 2031
CONSTSTRING (5)ARRAY  QCODES(0:220)="",
{START OF 10 ONE REGISTER (UCNOPS) INSTRUCTIONS}
      "SPM"{=X'04'},"SVC"{=X'0A'},"IPM"{=X'B222'},"IAC"{=X'B224'},
      "SSAR"{=X'B225'},"EPAR"{=X'B226'},"ESAR"{=X'B227'},"USING"{=X'FF01'},
      "DROP"{=X'FF02'},""{=0},
{START OF 63 RR AND RRE (UCUB) INSTRUCTIONS}
      "BCTR"{=X'06'},"BCR"{=X'07'},"BSM"{=X'0B'},"BASSM"{=X'0C'},
      "BASR"{=X'0D'},"MVCL"{=X'0E'},"CLCL"{=X'0F'},"LPR"{=X'10'},
      "LNR"{=X'11'},"LTR"{=X'12'},"LCR"{=X'13'},"NR"{=X'14'},
      "CLR"{=X'15'},"OR"{=X'16'},"XR"{=X'17'},"LR"{=X'18'},
      "CR"{=X'19'},"AR"{=X'1A'},"SR"{=X'1B'},"MR"{=X'1C'},
      "DR"{=X'1D'}, "ALR"{=X'1E'},"SLR"{=X'1F'},"LPDR"{=X'20'},
      "LNDR"{=X'21'},"LTDR"{=X'22'},"LCDR"{=X'23'},"HDR"{=X'24'},
      "LRDR"{=X'25'},"MXR"{=X'26'},"MXDR"{=X'27'},"LDR"{=X'28'},
      "CDR"{=X'29'},"ADR"{=X'2A'},"SDR"{=X'2B'},"MDR"{=X'2C'},
      "DDR"{=X'2D'},"AWR"{=X'2E'},"SWR"{=X'2F'},"LPER"{=X'30'},
      "LNER"{=X'31'},"LTER"{=X'32'},"LCER"{=X'33'},"HER"{=X'34'},
      "LRER"{=X'35'},"AXR"{=X'36'},"SXR"{=X'37'},"LER"{=X'38'},
      "CER"{=X'39'},"AER"{=X'3A'},"SER"{=X'3B'},"MER"{=X'3C'},
      "DER"{=X'3D'},"AUR"{=X'3E'},"SUR"{=X'3F'},"IPTE"{=X'B221'},
      "IVSK"{=X'B223'},"PT"{=X'B228'},"ISKE"{=X'B229'},"RRBE"{=X'B22A'},
      "SSKE"{=X'B22B'},"TB"{=X'B22C'},"DXR"{=X'B22D'},
{START OF 56 RX (UCSB) INSTRUCTIONS}
      "STH"{=X'40'},"LA"{=X'41'},"STC"{=X'42'},"IC"{=X'43'},
      "EX"{=X'44'},"BCT"{=X'46'},"BC"{=X'47'},"LH"{=X'48'},
      "CH"{=X'49'},"AH"{=X'4A'},"SH"{=X'4B'},"MH"{=X'4C'},
      "BAS"{=X'4D'},"CVD"{=X'4E'},"CVB"{=X'4F'},"ST"{=X'50'},
      "N"{=X'54'},"CL"{=X'55'},"O"{=X'56'},"X"{=X'57'},
      "L"{=X'58'},"C"{=X'59'},"A"{=X'5A'},"S"{=X'5B'},
      "M"{=X'5C'},"D"{=X'5D'},"AL"{=X'5E'},"SL"{=X'5F'},
      "STD"{=X'60'},"MXD"{=X'67'},"LD"{=X'68'},"CD"{=X'69'},
      "AD"{=X'6A'},"SD"{=X'6B'},"MD"{=X'6C'},"DD"{=X'6D'},
      "AW"{=X'6E'},"SW"{=X'6F'},"STE"{=X'70'},"LE"{=X'78'},
      "CE"{=X'79'},"AE"{=X'7A'},"SE"{=X'7B'},"ME"{=X'7C'},
      "DE"{=X'7D'},"AU"{=X'7E'},"SU"{=X'7F'},"LRA"{=X'B1'},
      "SRL"{=X'88'},"SLL"{=X'89'},"SRA"{=X'8A'},"SLA"{=X'8B'},
      "SRDL"{=X'8C'},"SLDL"{=X'8D'},"SRDA"{=X'8E'},"SLDA"{=X'8F'},
{START OF 13 RS (UCW) INSTRUCTIONS}
      "BXH"{=X'86'},"BXLE"{=X'87'},"STM"{=X'90'},"LM"{=X'98'},
      "TRACE"{=X'99'},"SIGP"{=X'AE'},"STCTL"{=X'B6'},"LCTL"{=X'B7'},
      "CS"{=X'BA'},"CDS"{=X'BB'},"CLM"{=X'BD'},"STCM"{=X'BE'},
      "ICM"{=X'BF'},
{START OF 41 SI AND S (UCUBUB) INSTRUCTIONS }
      "TM"{=X'91'},"MVI"{=X'92'},"NI"{=X'94'},"CLI"{=X'95'},
      "OI"{=X'96'},"XI"{=X'97'},"STNSM"{=X'AC'},"STOSM"{=X'AD'},
      "MC"{=X'AF'},"SSM"{=X'80'},"LPSW"{=X'82'},"TS"{=X'93'},
      "STIDP"{=X'B202'},"SCK"{=X'B204'},"STCK"{=X'B205'},"SCKC"{=X'B206'},
      "STCKC"{=X'B207'},"SPT"{=X'B208'},"STPT"{=X'B209'},"SPKA"{=X'B20A'},
      "IPK"{=X'B20B'},"PTLB"{=X'B20D'},"SPX"{=X'B210'},"STPX"{=X'B211'},
      "STAP"{=X'B212'},"SIE"{=X'B214'},"PC"{=X'B218'},"SAC"{=X'B219'},
      "CSCH"{=X'B230'},"HSCH"{=X'B231'},"MSCH"{=X'B232'},"SSCH"{=X'B233'},
      "STSCH"{=X'B234'},"TSCH"{=X'B235'},"TPI"{=X'B236'},"SAL"{=X'B237'},
      "RSCH"{=X'B238'},"STCRW"{=X'B239'},"STCPS"{=X'B23A'},"RCHP"{=X'B23B'},
      "SCHM"{=X'B23C'},
{START OF 25 SS(ALL FORMS) AND SSE INSTRUCTIONS (UCUBW)}
      "MVC"{=X'D2'},"MVZ"{=X'D3'},"NC"{=X'D4'},"CLC"{=X'D5'},
      "OC"{=X'D6'},"XC"{=X'D7'},"MVCK"{=X'D9'},"MVCP"{=X'DA'},
      "MVCS"{=X'DB'},"TR"{=X'DC'},"TRT"{=X'DD'},"ED"{=X'DE'},
      "EDMK"{=X'DF'},"LASP"{=X'E500'},"TPROT"{=X'E501'},"SRP"{=X'F0'},
      "MVO"{=X'F1'},"PACK"{=X'F2'},"UNPK"{=X'F3'},"ZAP"{=X'F8'},
      "CP"{=X'F9'},"AP"{=X'FA'},"SP"{=X'FB'},"MP"{=X'FC'},
      "DP"{=X'FD'},
{START OF 7 JUMP (UCJUMP) INSTRUCTIONS}
      "LA"{=X'41'},"EX"{=X'44'},"BCT"{=X'46'},"BC"{=X'47'},
      "BAS"{=X'4D'},"BXH"{=X'86'},"BXLE"{=X'87'},""(*);
CONSTHALFINTEGERARRAY  OPC(0:220)=0,
{START OF 10 ONE REGISTER (UCNOPS) INSTRUCTIONS}
      X'04',X'0A',X'B222',X'B224',
      X'B225',X'B226',X'B227',X'FF01',
      X'FF02',0,
{START OF 63 RR AND RRE (UCUB) INSTRUCTIONS}
      X'06',X'07',X'0B',X'0C',
      X'0D',X'0E',X'0F',X'10',
      X'11',X'12',X'13',X'14',
      X'15',X'16',X'17',X'18',
      X'19',X'1A',X'1B',X'1C',
      X'1D', X'1E',X'1F',X'20',
      X'21',X'22',X'23',X'24',
      X'25',X'26',X'27',X'28',
      X'29',X'2A',X'2B',X'2C',
      X'2D',X'2E',X'2F',X'30',
      X'31',X'32',X'33',X'34',
      X'35',X'36',X'37',X'38',
      X'39',X'3A',X'3B',X'3C',
      X'3D',X'3E',X'3F',X'B221',
      X'B223',X'B228',X'B229',X'B22A',
      X'B22B',X'B22C',X'B22D',
{START OF 56 RX (UCSB) INSTRUCTIONS}
      X'40',X'41',X'42',X'43',
      X'44',X'46',X'47',X'48',
      X'49',X'4A',X'4B',X'4C',
      X'4D',X'4E',X'4F',X'50',
      X'54',X'55',X'56',X'57',
      X'58',X'59',X'5A',X'5B',
      X'5C',X'5D',X'5E',X'5F',
      X'60',X'67',X'68',X'69',
      X'6A',X'6B',X'6C',X'6D',
      X'6E',X'6F',X'70',X'78',
      X'79',X'7A',X'7B',X'7C',
      X'7D',X'7E',X'7F',X'B1',
      X'88',X'89',X'8A',X'8B',
      X'8C',X'8D',X'8E',X'8F',
{START OF 13 RS (UCW) INSTRUCTIONS}
      X'86',X'87',X'90',X'98',
      X'99',X'AE',X'B6',X'B7',
      X'BA',X'BB',X'BD',X'BE',
      X'BF',
{START OF 41 SI AND S (UCUBUB) INSTRUCTIONS }
      X'91',X'92',X'94',X'95',
      X'96',X'97',X'AC',X'AD',
      X'AF',X'80',X'82',X'93',
      X'B202',X'B204',X'B205',X'B206',
      X'B207',X'B208',X'B209',X'B20A',
      X'B20B',X'B20D',X'B210',X'B211',
      X'B212',X'B214',X'B218',X'B219',
      X'B230',X'B231',X'B232',X'B233',
      X'B234',X'B235',X'B236',X'B237',
      X'B238',X'B239',X'B23A',X'B23B',
      X'B23C',
{START OF 25 SS(ALL FORMS) AND SSE INSTRUCTIONS (UCUBW)}
      X'D2',X'D3',X'D4',X'D5',
      X'D6',X'D7',X'D9',X'DA',
      X'DB',X'DC',X'DD',X'DE',
      X'DF',X'E500',X'E501',X'F0',
      X'F1',X'F2',X'F3',X'F8',
      X'F9',X'FA',X'FB',X'FC',
      X'FD',
{START OF 7 JUMP (UCJUMP) INSTRUCTIONS}
      X'41',X'44',X'46',X'47',
      X'4D',X'86',X'87',0(*);
!
CONSTINTEGER  FIRST UCUB=11
CONSTINTEGER  FIRST UCSB=FIRST UCUB+63
CONSTINTEGER  FIRST UCW=FIRST UCSB+56
CONSTINTEGER  FIRST UCUBUB=FIRST UCW+13
CONSTINTEGER  FIRST UCUBW=FIRST UCUBUB+41
CONSTINTEGER  FIRST UCJUMP=FIRST UCUBW+41
CONSTINTEGER  LASTUC=FIRST UCJUMP+7
CONSTINTEGER  LRLPT=X'62'
CONSTINTEGER  NO OF SNS=66
                                        ! THE SPECIAL NAMES ARE HERE  TO ALLOW
                                        ! DIFFERENCES OF PRECISION BETWEEN COMPILERS
                                        ! ESPECIAL THE MAPS HALF&SHORT
CONSTHALFINTEGERARRAY  TSNAME (0:NO OF SNS)=X'1000'(8),
               X'1051',X'1000'(5),X'1051',X'1000'+LRLPT,
               X'1051'(2),X'1000'+LRLPT,
               X'1000'(2),X'52',X'51',LRLPT,X'1000'+LRLPT(7),
               X'1000',X'31',X'51',X'1000'+LRLPT(2),X'31',X'1000',
                X'4051',LRLPT,X'1000'(2),X'35',X'1000',X'1035',
                X'31',X'35',X'1035',X'33',0,X'1051',X'51',X'4052',X'51',
                X'61',X'72',X'61',X'72',X'51',LRLPT,X'1051',X'51',
               X'1000',LRLPT,X'1061'(2),X'41';
! %END OF FILE IBMPONEAS IBM TARGET DEPENDENT TABLES