Annotation of coherent/b/bin/c/obj2/n1/patern.c, revision 1.1.1.1

1.1       root        1: #ifdef vax
                      2: #include "INC$LIB:cc1.h"
                      3: #else
                      4: #include "cc1.h"
                      5: #endif
                      6: #if !TINY
                      7: #define fl(f,l)        , f, l
                      8: #else
                      9: #define fl(f,l)        /* f, l */
                     10: #endif
                     11: extern char macros[];
                     12: /* /src386/bin/c/n1/i386/tables/prefac.f */
                     13: #define        BYTE    (FS8|FU8)                       
                     14: #define        WORD    (FS16|FU16)                     
                     15: #define        SHORT   (BYTE|WORD)                     
                     16: #define        LONG    (FS32|FU32)                     
                     17: #define        PTX     (FPTR|FPTB)                     
                     18: #define        DWORD   (LONG|PTX)                      
                     19: #define        SINT    (FS32|FS16|FS8)                 
                     20: #define        UINT    (FU32|FU16|FU8)                 
                     21: #define        FLD     (FFLD32|FFLD16|FFLD8)           
                     22: #define        FLOAT   (FF32|FF64)                     
                     23: #define        NFLT    (BYTE|WORD|DWORD)               
                     24: #define        NDPARG  (FLOAT|FS16|FS32)               
                     25: #define        PEREL   (PEQ|PNE)                       
                     26: #define        PSREL   (PEQ|PNE|PGT|PGE|PLT|PLE)       
                     27: #define        PREL    (PEQ|PNE|PGT|PGE|PLT|PLE|PUGT|PUGE|PULT|PULE)   
                     28: #define        PVALUE  (PRVALUE|PLVALUE)               
                     29: /* /src386/bin/c/n1/i386/tables/aadd.t */
                     30: PAT p1[] = {
                     31:  {  1,  1, ANYR, NONE, NONE, TEMP,  1,  2,  2,  0, &macros[   0] fl(1,17) },
                     32:  {  1,  1, ANYR, NONE, NONE, TEMP,  1,  2,  3,  3, &macros[  14] fl(1,26) },
                     33:  {  1,  1, ANYR, NONE, NONE, TEMP,  1,  1,  4,  1, &macros[  14] fl(1,31) },
                     34:  {  2,  1, ANYR, NONE, ANYR, TEMP,  1,  2,  5,  1, &macros[  20] fl(1,40) },
                     35:  {  3,  3, ANYR, NONE, NONE, TEMP,  1,  4,  6,  3, &macros[  27] fl(1,58) },
                     36:  {  4,  5, EDXEAX, NONE, EDXEAX, TEMP,  1,  5,  5,  5, &macros[  48] fl(1,74) },
                     37:  {  4,  5, EDXEAX, NONE, EDXEAX, TEMP,  1,  6,  5,  5, &macros[  73] fl(1,86) },
                     38:  {  5,  7, FPAC, NONE, FPAC, FPAC,  1,  7,  5,  5, &macros[  96] fl(1,98) }
                     39: };
                     40: /* /src386/bin/c/n1/i386/tables/add.t */
                     41: PAT p2[] = {
                     42:  {  6,  1, ANYR, ANYR, NONE, TEMP,  5,  1,  2,  0, &macros[ 110] fl(2,17) },
                     43:  {  6,  1, ANYR, ANYR, NONE, TEMP,  5,  1,  6,  1, &macros[ 114] fl(2,25) },
                     44:  {  7,  5, EDXEAX, EDXEAX, NONE, TEMP,  5,  5,  6,  5, &macros[ 119] fl(2,38) },
                     45:  {  8,  7, FPAC, FPAC, NONE, FPAC,  5,  5,  7,  8, &macros[ 134] fl(2,48) }
                     46: };
                     47: /* /src386/bin/c/n1/i386/tables/adiv.t */
                     48: PAT p3[] = {
                     49:  {  9,  3, EDXEAX, NONE, NONE,  EAX,  1,  9,  7,  3, &macros[ 138] fl(3,17) },
                     50:  {  9,  3, EDXEAX, NONE, NONE,  EAX,  1, 10,  7, 11, &macros[ 138] fl(3,22) },
                     51:  {  9,  3, EDXEAX, NONE, NONE,  EAX,  1, 12,  7, 11, &macros[ 157] fl(3,33) },
                     52:  {  9,  3, EDXEAX, NONE, NONE,  EAX,  1, 13,  7, 10, &macros[ 185] fl(3,46) },
                     53:  {  9,  3, EDXEAX, NONE, NONE,  EAX,  1,  4,  7,  3, &macros[ 194] fl(3,62) },
                     54:  {  4,  5, EDXEAX, NONE, EDXEAX, TEMP,  1,  5,  5,  5, &macros[ 223] fl(3,80) },
                     55:  {  4,  5, EDXEAX, NONE, EDXEAX, TEMP,  1,  6,  5,  5, &macros[ 234] fl(3,92) },
                     56:  {  5,  7, FPAC, NONE, FPAC, FPAC,  1,  7,  5,  5, &macros[ 241] fl(3,104) }
                     57: };
                     58: /* /src386/bin/c/n1/i386/tables/aft.t */
                     59: PAT p4[] = {
                     60:  {  9,  1, ANYR, NONE, NONE, TEMP,  7,  2,  2,  0, &macros[ 245] fl(4,21) },
                     61:  {  9,  1, ANYR, NONE, NONE, TEMP,  7,  1,  3,  3, &macros[ 255] fl(4,29) },
                     62:  { 10,  3, ANYR, NONE, NONE, TEMP,  1,  4,  3,  3, &macros[ 264] fl(4,46) }
                     63: };
                     64: /* /src386/bin/c/n1/i386/tables/alogic.t */
                     65: PAT p5[] = {
                     66:  {  1,  3, ANYR, NONE, NONE, TEMP,  4,  3,  8,  3, &macros[ 298] fl(5,22) },
                     67:  {  1,  3, ANYR, NONE, NONE, TEMP,  1, 14,  3,  3, &macros[ 298] fl(5,27) },
                     68:  {  2,  3, ANYR, NONE, ANYR, TEMP,  1, 14,  5,  3, &macros[ 304] fl(5,36) },
                     69:  {  9, 10, ANYR, NONE, NONE, TEMP,  1,  4,  3,  3, &macros[ 306] fl(5,56) },
                     70:  { 11, 10, ANYR, NONE, ANYR, TEMP,  1,  4,  5,  3, &macros[ 317] fl(5,64) },
                     71:  {  9, 11, ANYR, NONE, NONE, TEMP,  1,  4,  3,  3, &macros[ 324] fl(5,72) },
                     72:  { 11, 11, ANYR, NONE, ANYR, TEMP,  1,  4,  5,  3, &macros[ 341] fl(5,81) }
                     73: };
                     74: /* /src386/bin/c/n1/i386/tables/amul.t */
                     75: PAT p6[] = {
                     76:  {  9,  3, ANYR, NONE, NONE, TEMP,  1,  3,  9,  3, &macros[ 348] fl(6,22) },
                     77:  {  9,  3, EDXEAX, NONE, NONE,  EAX,  1,  3,  7,  3, &macros[ 356] fl(6,30) },
                     78:  {  9,  3, EDXEAX, NONE, NONE,  EAX,  1, 15,  7,  3, &macros[ 367] fl(6,44) },
                     79:  {  9,  3, EDXEAX, NONE, NONE,  EAX,  1,  4,  7,  3, &macros[ 376] fl(6,58) },
                     80:  {  4,  5, EDXEAX, NONE, EDXEAX, TEMP,  1,  5,  5,  5, &macros[ 388] fl(6,75) },
                     81:  {  4,  5, EDXEAX, NONE, EDXEAX, TEMP,  1,  6,  5,  5, &macros[ 399] fl(6,87) },
                     82:  {  5,  7, FPAC, NONE, FPAC, FPAC,  1,  7,  5,  5, &macros[ 406] fl(6,99) }
                     83: };
                     84: /* /src386/bin/c/n1/i386/tables/and.t */
                     85: PAT p7[] = {
                     86:  { 12,  0, NONE, NONE, NONE, NONE,  7, 16,  3,  1, &macros[ 410] fl(7,14) },
                     87:  { 13,  0, ANYR, ANYR, NONE, TEMP,  5,  1,  6,  1, &macros[ 418] fl(7,22) }
                     88: };
                     89: /* /src386/bin/c/n1/i386/tables/arem.t */
                     90: PAT p8[] = {
                     91:  {  9,  3, EDXEAX, NONE, NONE,  EDX,  1,  9,  7,  3, &macros[ 421] fl(8,19) },
                     92:  {  9,  3, EDXEAX, NONE, NONE,  EDX,  1, 10,  7, 11, &macros[ 421] fl(8,24) },
                     93:  {  9,  3, EDXEAX, NONE, NONE,  EDX,  1, 12,  7, 11, &macros[ 440] fl(8,35) },
                     94:  {  9,  3, EDXEAX, NONE, NONE,  EDX,  1, 13,  7, 10, &macros[ 468] fl(8,48) },
                     95:  {  9,  3, EDXEAX, NONE, NONE,  EDX,  1,  4,  7,  3, &macros[ 477] fl(8,64) }
                     96: };
                     97: /* /src386/bin/c/n1/i386/tables/ashift.t */
                     98: PAT p9[] = {
                     99:  {  1,  3, ANYR, NONE, NONE, TEMP,  1, 14, 10,  3, &macros[ 506] fl(9,30) }
                    100: /* #ifdef      BOGUS */
                    101: /* #endif */,
                    102:  {  9,  3, ANYR, NONE, NONE, TEMP,  1,  3,  7,  3, &macros[ 508] fl(9,55) },
                    103:  { 10,  3, ANYR, NONE, NONE, TEMP,  1, 17,  7,  3, &macros[ 528] fl(9,73) },
                    104:  { 10,  3, ANYR, NONE, NONE, TEMP,  1,  4, 10,  3, &macros[ 561] fl(9,90) },
                    105:  { 10,  3, ANYR, NONE, NONE, TEMP,  1,  4,  7,  3, &macros[ 571] fl(9,102) }
                    106: };
                    107: /* /src386/bin/c/n1/i386/tables/assign.t */
                    108: PAT p10[] = {
                    109:  { 14,  1, NONE, NONE, NONE, NONE,  4,  1, 11,  0, &macros[ 594] fl(10,27) },
                    110:  { 14,  1, NONE, NONE, NONE, NONE,  4,  1,  8,  1, &macros[ 598] fl(10,34) },
                    111:  { 14,  1, NONE, NONE, NONE, NONE,  1,  1,  4,  1, &macros[ 598] fl(10,39) },
                    112:  { 14,  1, NONE, NONE, NONE, NONE,  4,  1, 12,  1, &macros[ 602] fl(10,46) },
                    113:  { 14,  1, NONE, NONE, NONE, NONE,  1,  2,  3,  1, &macros[ 607] fl(10,53) },
                    114:  { 15,  1, ANYR, NONE, ANYR, TEMP,  1,  1,  5,  1, &macros[ 613] fl(10,60) },
                    115:  { 14,  1, NONE, NONE, NONE, NONE,  1, 18,  3, 18, &macros[ 615] fl(10,71) },
                    116:  { 16,  3, ANYR, NONE, ANYR, TEMP,  1, 18,  5, 18, &macros[ 619] fl(10,78) },
                    117:  { 14,  3, NONE, NONE, NONE, NONE,  1, 19,  3, 19, &macros[ 638] fl(10,92) },
                    118:  {  2,  3, ANYR, NONE, ANYR, TEMP,  1, 19,  5, 19, &macros[ 642] fl(10,99) },
                    119:  { 11,  1, ANYR, NONE, ANYR, TEMP,  1,  1,  5, 17, &macros[ 660] fl(10,115) },
                    120:  { 11,  3, ANYR, NONE, ANYR, TEMP,  1, 17,  5,  1, &macros[ 668] fl(10,123) },
                    121:  {  9, 10, ANYR, NONE, NONE, TEMP,  1,  4,  3,  3, &macros[ 681] fl(10,142) },
                    122:  {  9, 11, ANYR, NONE, NONE, TEMP,  1,  4,  3,  3, &macros[ 691] fl(10,151) },
                    123:  { 11, 10, ANYR, NONE, ANYR, TEMP,  1,  4,  5,  3, &macros[ 701] fl(10,161) },
                    124:  { 11, 11, ANYR, NONE, ANYR, TEMP,  1,  4,  5,  3, &macros[ 717] fl(10,170) },
                    125:  { 17,  5,  EAX, NONE, NONE, NONE,  1,  5, 11,  0, &macros[ 733] fl(10,188) },
                    126:  { 17,  5, NONE, NONE, NONE, NONE,  1,  5,  3,  5, &macros[ 745] fl(10,197) },
                    127:  { 18,  5, EDXEAX, NONE, EDXEAX, EDXEAX,  1,  5,  5,  5, &macros[ 756] fl(10,205) },
                    128:  { 19,  5,  EAX, NONE, NONE, NONE,  1,  6, 11,  0, &macros[ 758] fl(10,214) },
                    129:  { 20,  5, NONE, NONE, NONE, NONE,  1,  6,  3,  5, &macros[ 764] fl(10,222) },
                    130:  { 21,  5, EDXEAX, NONE, NONE, TEMP,  1,  6,  3,  5, &macros[ 767] fl(10,229) },
                    131:  { 22,  5, EDXEAX, NONE, EDXEAX, EDXEAX,  1,  6,  5,  7, &macros[ 779] fl(10,240) },
                    132:  { 23,  5, EDXEAX, NONE, EDXEAX, EDXEAX,  1,  6,  5,  7, &macros[ 784] fl(10,247) },
                    133:  { 24,  5, FPAC, NONE, FPAC, NONE,  1,  7,  5,  7, &macros[ 786] fl(10,257) },
                    134:  { 25,  5, FPAC, NONE, FPAC, FPAC,  1,  7,  5,  7, &macros[ 790] fl(10,264) }
                    135: };
                    136: /* /src386/bin/c/n1/i386/tables/asub.t */
                    137: PAT p11[] = {
                    138:  {  1,  1, ANYR, NONE, NONE, TEMP,  1,  2,  2,  0, &macros[ 794] fl(11,17) },
                    139:  {  1,  1, ANYR, NONE, NONE, TEMP,  1,  2,  3,  3, &macros[ 796] fl(11,26) },
                    140:  {  1,  1, ANYR, NONE, NONE, TEMP,  1,  1,  4,  1, &macros[ 796] fl(11,31) },
                    141:  {  2,  1, ANYR, NONE, ANYR, TEMP,  1,  2,  5,  1, &macros[ 798] fl(11,40) },
                    142:  {  3,  3, ANYR, NONE, NONE, TEMP,  1,  4,  6,  3, &macros[ 800] fl(11,58) },
                    143:  {  4,  5, EDXEAX, NONE, EDXEAX, TEMP,  1,  5,  5,  5, &macros[ 802] fl(11,74) },
                    144:  {  4,  5, EDXEAX, NONE, EDXEAX, TEMP,  1,  6,  5,  5, &macros[ 813] fl(11,86) },
                    145:  {  5,  7, FPAC, NONE, FPAC, FPAC,  1,  7,  5,  5, &macros[ 820] fl(11,98) }
                    146: };
                    147: /* /src386/bin/c/n1/i386/tables/bef.t */
                    148: PAT p12[] = {
                    149:  { 26,  1, ANYR, NONE, NONE, TEMP,  1,  2,  2,  0, &macros[ 824] fl(12,20) },
                    150:  { 26,  1, ANYR, NONE, NONE, TEMP,  1, 20,  3,  3, &macros[ 826] fl(12,29) },
                    151:  { 10,  3, ANYR, NONE, NONE, TEMP,  1,  4,  3,  3, &macros[ 833] fl(12,45) }
                    152: };
                    153: /* /src386/bin/c/n1/i386/tables/div.t */
                    154: PAT p13[] = {
                    155:  {  9,  1, EDXEAX,  EAX, NONE,  EAX,  5, 10,  7,  3, &macros[ 835] fl(13,18) },
                    156:  {  9,  1, EDXEAX,  EAX, NONE,  EAX,  5, 11,  7,  3, &macros[ 839] fl(13,26) },
                    157:  {  7,  5, EDXEAX, EDXEAX, NONE, TEMP,  5,  5,  6,  5, &macros[ 847] fl(13,39) },
                    158:  {  8,  7, FPAC, FPAC, NONE, FPAC,  5,  5,  7,  8, &macros[ 858] fl(13,49) }
                    159: };
                    160: /* /src386/bin/c/n1/i386/tables/leaves.t */
                    161: PAT p14[] = {
                    162:  { 27, 21, ANYR, NONE, NONE, TEMP, 11,  0,  0,  0, &macros[ 862] fl(14,38) },
                    163:  { 27,  1, ANYR, NONE, NONE, TEMP, 12,  1,  0,  0, &macros[ 866] fl(14,45) },
                    164:  { 27,  1, ANYR, NONE, NONE, TEMP,  6,  1,  0,  0, &macros[ 871] fl(14,57) },
                    165:  { 27, 18, ANYR, NONE, NONE, TEMP,  6, 18,  0,  0, &macros[ 871] fl(14,62) },
                    166:  {  3, 19, ANYR, NONE, NONE, TEMP,  6, 19,  0,  0, &macros[ 871] fl(14,67) },
                    167:  { 28,  5, EDXEAX, NONE, NONE, TEMP,  3,  5,  0,  0, &macros[ 877] fl(14,75) },
                    168:  { 28,  5, EDXEAX,  EDX, NONE, TEMP,  7,  5,  0,  0, &macros[ 888] fl(14,85) },
                    169:  { 29,  7, EDXEAX, NONE, NONE, TEMP,  6,  6,  0,  0, &macros[ 890] fl(14,95) },
                    170:  { 30,  7, EDXEAX, NONE, NONE, TEMP,  6,  6,  0,  0, &macros[ 900] fl(14,103) },
                    171:  { 31,  5, FPAC, NONE, NONE, FPAC, 11,  0,  0,  0, &macros[ 908] fl(14,112) },
                    172:  { 31,  5, FPAC, NONE, NONE, FPAC,  2,  0,  0,  0, &macros[ 910] fl(14,119) },
                    173:  { 31,  5, FPAC, NONE, NONE, FPAC,  7,  5,  0,  0, &macros[ 912] fl(14,126) },
                    174:  { 32,  1, ANYR, NONE, NONE, TEMP,  7, 17,  0,  0, &macros[ 915] fl(14,143) },
                    175:  { 32, 18, ANYR, NONE, NONE, TEMP,  7, 19,  0,  0, &macros[ 915] fl(14,148) },
                    176:  { 33,  5, EDXEAX, NONE, NONE, TEMP,  3, 10,  0,  0, &macros[ 919] fl(14,156) },
                    177:  { 33,  5, EDXEAX, NONE, NONE, TEMP,  7, 22,  0,  0, &macros[ 927] fl(14,164) },
                    178:  { 33,  5, EDXEAX, NONE, NONE, TEMP,  3, 23,  0,  0, &macros[ 931] fl(14,172) },
                    179:  { 33,  5, EDXEAX, NONE, NONE, TEMP,  7, 24,  0,  0, &macros[ 939] fl(14,180) },
                    180:  { 33,  5, EDXEAX, NONE, NONE, TEMP,  6,  6,  0,  0, &macros[ 943] fl(14,188) },
                    181:  { 31,  7, FPAC, NONE, NONE, FPAC,  7, 25,  0,  0, &macros[ 945] fl(14,196) },
                    182:  { 32, 18, ANYR, NONE, NONE, TEMP,  3,  1,  0,  0, &macros[ 948] fl(14,211) },
                    183:  { 34, 18, ANYR, ANYR, NONE, TEMP,  5,  1,  0,  0, &macros[ 951] fl(14,218) },
                    184:  { 32, 18, ANYR, NONE, NONE, TEMP, 13,  1,  0,  0, &macros[ 952] fl(14,225) },
                    185:  { 32, 18, ANYR, NONE, NONE, TEMP,  7,  1,  0,  0, &macros[ 956] fl(14,233) },
                    186:  { 32, 19, ANYR, NONE, NONE, TEMP,  3,  1,  0,  0, &macros[ 959] fl(14,241) },
                    187:  { 34, 19, ANYR, ANYR, NONE, TEMP,  5, 26,  0,  0, &macros[ 966] fl(14,248) },
                    188:  { 32, 19, ANYR, NONE, NONE, TEMP, 13, 26,  0,  0, &macros[ 967] fl(14,255) },
                    189:  { 32, 19, ANYR, NONE, NONE, TEMP,  7, 26,  0,  0, &macros[ 971] fl(14,263) },
                    190:  { 33, 10, EDXEAX,  EDX, NONE,  EAX,  6,  5,  0,  0, &macros[ 973] fl(14,273) },
                    191:  { 33, 12, EDXEAX,  EDX, NONE,  EAX,  6,  5,  0,  0, &macros[ 987] fl(14,283) },
                    192:  { 33, 23, EDXEAX,  EDX, NONE,  EAX,  6,  5,  0,  0, &macros[1007] fl(14,294) },
                    193:  { 33, 27, EDXEAX,  EDX, NONE,  EAX,  6,  5,  0,  0, &macros[1021] fl(14,304) },
                    194:  { 33, 10,  EAX, NONE, NONE, TEMP,  6,  6,  0,  0, &macros[1038] fl(14,314) },
                    195:  { 33, 12,  EAX, NONE, NONE, TEMP,  6,  6,  0,  0, &macros[1045] fl(14,322) },
                    196:  { 33, 23,  EAX, NONE, NONE, TEMP,  6,  6,  0,  0, &macros[1057] fl(14,331) },
                    197:  { 33, 27,  EAX, NONE, NONE, TEMP,  6,  6,  0,  0, &macros[1064] fl(14,339) },
                    198:  { 12,  3, NONE, NONE, NONE, NONE,  4,  3,  0,  0, &macros[1074] fl(14,357) },
                    199:  { 35, 20, NONE, NONE, NONE, NONE,  4, 20,  0,  0, &macros[1074] fl(14,362) },
                    200:  { 12,  3, NONE, NONE, NONE, NONE,  7,  3,  0,  0, &macros[1080] fl(14,371) },
                    201:  { 36, 20, NONE, NONE, NONE, NONE,  7, 20,  0,  0, &macros[1080] fl(14,376) },
                    202:  { 12,  0, NONE, NONE, NONE, NONE,  7, 17,  0,  0, &macros[1087] fl(14,384) },
                    203:  { 37,  0, NONE, NONE, NONE, NONE,  0,  0,  0,  0, &macros[1090] fl(14,392) },
                    204:  { 38,  0, NONE, NONE, NONE, NONE,  0,  0,  0,  0, &macros[1093] fl(14,399) },
                    205:  { 12,  3, NONE, ANYR, NONE, NONE,  5,  3,  0,  0, &macros[1094] fl(14,406) },
                    206:  { 36, 20, NONE, ANYR, NONE, NONE,  5, 20,  0,  0, &macros[1094] fl(14,411) },
                    207:  { 39,  5, NONE, NONE, NONE, NONE,  7,  5,  0,  0, &macros[1100] fl(14,419) },
                    208:  { 40,  5, NONE, NONE, NONE, NONE,  7,  5,  0,  0, &macros[1108] fl(14,427) },
                    209:  { 41,  7, NONE, NONE, NONE, NONE,  7,  6,  0,  0, &macros[1116] fl(14,435) },
                    210:  { 42,  5, NONE, NONE, NONE, NONE,  4,  5,  0,  0, &macros[1119] fl(14,443) },
                    211:  { 43,  1, ANYR, NONE, NONE, NONE, 12,  1,  0,  0, &macros[1125] fl(14,457) },
                    212:  { 43,  1, NONE, NONE, NONE, NONE,  3,  1,  0,  0, &macros[1132] fl(14,465) },
                    213:  { 43,  1, NONE, NONE, NONE, NONE,  7,  1,  0,  0, &macros[1132] fl(14,470) },
                    214:  { 44,  5, EDXEAX, EDXEAX, NONE, NONE,  4,  5,  0,  0, &macros[1135] fl(14,482) },
                    215:  { 44,  5, NONE, NONE, NONE, NONE,  7,  5,  0,  0, &macros[1142] fl(14,490) },
                    216:  { 45,  5, NONE, NONE, NONE, NONE, 13,  5,  0,  0, &macros[1149] fl(14,501) },
                    217:  { 45,  5, NONE, NONE, NONE, NONE,  4,  5,  0,  0, &macros[1152] fl(14,510) },
                    218:  { 14, 28, NONE, NONE, NONE, NONE,  6, 28,  0,  0, &macros[1156] fl(14,525) },
                    219:  { 14, 21, NONE, NONE, NONE, NONE,  4, 21,  0,  0, &macros[1157] fl(14,532) },
                    220:  { 17,  5, NONE, NONE, NONE, NONE,  4,  5,  0,  0, &macros[1158] fl(14,539) },
                    221:  { 46,  5, NONE, NONE, NONE, NONE,  4,  5,  0,  0, &macros[1159] fl(14,546) }
                    222: };
                    223: /* /src386/bin/c/n1/i386/tables/mul.t */
                    224: PAT p15[] = {
                    225:  {  9,  1, ANYR, NONE, NONE, TEMP,  7,  3,  9,  3, &macros[1161] fl(15,19) },
                    226:  {  9,  1, EDXEAX,  EAX, NONE,  EAX,  5,  3,  7,  3, &macros[1166] fl(15,26) },
                    227:  {  7,  5, EDXEAX, EDXEAX, NONE, TEMP,  5,  5,  6,  5, &macros[1170] fl(15,38) },
                    228:  {  8,  7, FPAC, FPAC, NONE, FPAC,  5,  5,  7,  8, &macros[1181] fl(15,48) }
                    229: };
                    230: /* /src386/bin/c/n1/i386/tables/neg.t */
                    231: PAT p16[] = {
                    232:  { 47,  3, ANYR, ANYR, NONE, TEMP,  5,  3,  0,  0, &macros[1185] fl(16,14) },
                    233:  { 48,  5, EDXEAX, EDXEAX, NONE, EDXEAX,  5,  5,  0,  0, &macros[1191] fl(16,28) },
                    234:  {  8,  5, FPAC, FPAC, NONE, FPAC,  5,  5,  0,  0, &macros[1197] fl(16,35) }
                    235: };
                    236: /* /src386/bin/c/n1/i386/tables/not.t */
                    237: PAT p17[] = {
                    238:  { 49,  3, ANYR, ANYR, NONE, TEMP,  5,  3,  0,  0, &macros[1199] fl(17,15) }
                    239: };
                    240: /* /src386/bin/c/n1/i386/tables/orxor.t */
                    241: PAT p18[] = {
                    242:  { 50,  1, ANYR, ANYR, NONE, TEMP,  5,  1,  6,  1, &macros[1202] fl(18,16) }
                    243: };
                    244: /* /src386/bin/c/n1/i386/tables/relop.t */
                    245: PAT p19[] = {
                    246:  { 36,  0, NONE, NONE, NONE, NONE,  4,  1,  6,  1, &macros[1204] fl(19,33) },
                    247:  { 51,  0, ANYR, ANYR, NONE, NONE,  5,  1,  3,  1, &macros[1209] fl(19,41) },
                    248:  { 36,  0, NONE, NONE, NONE, NONE,  7, 29, 14,  3, &macros[1214] fl(19,49) },
                    249:  { 36,  0, NONE, NONE, NONE, NONE,  7, 30,  9,  3, &macros[1214] fl(19,54) },
                    250:  { 36,  0, NONE, NONE, NONE, NONE,  7, 31, 15,  3, &macros[1214] fl(19,59) },
                    251:  { 36,  0, NONE, NONE, NONE, NONE,  7, 32, 16,  3, &macros[1214] fl(19,64) },
                    252:  { 51,  0, ANYR, ANYR, NONE, NONE,  5,  1,  6,  1, &macros[1217] fl(19,72) },
                    253:  { 51,  0, ANYR, ANYR, NONE, NONE,  5, 18,  6, 18, &macros[1217] fl(19,77) },
                    254:  { 52,  0, ANYR, ANYR, NONE, NONE,  5, 19,  6, 19, &macros[1217] fl(19,82) },
                    255:  { 53,  0, EDXEAX, EDXEAX, NONE, NONE,  5,  5,  6,  5, &macros[1224] fl(19,96) },
                    256:  { 54,  0, NONE, FPAC, NONE, NONE,  5,  5,  7,  8, &macros[1236] fl(19,106) }
                    257: };
                    258: /* /src386/bin/c/n1/i386/tables/rem.t */
                    259: PAT p20[] = {
                    260:  {  9,  1, EDXEAX,  EAX, NONE,  EDX,  5, 10,  7,  3, &macros[1245] fl(20,20) },
                    261:  {  9,  1, EDXEAX,  EAX, NONE,  EDX,  5, 11,  7,  3, &macros[1248] fl(20,28) }
                    262: };
                    263: /* /src386/bin/c/n1/i386/tables/shift.t */
                    264: PAT p21[] = {
                    265:  { 50,  1, ANYR, ANYR, NONE, TEMP,  5,  1, 10,  3, &macros[1251] fl(21,22) },
                    266:  { 49,  1,  EAX,  EAX,  ECX,  EAX,  5,  1,  7,  3, &macros[1254] fl(21,31) }
                    267: };
                    268: /* /src386/bin/c/n1/i386/tables/sub.t */
                    269: PAT p22[] = {
                    270:  {  6,  1, ANYR, ANYR, NONE, TEMP,  5,  1,  2,  0, &macros[1264] fl(22,17) },
                    271:  { 27,  3, ANYR, NONE, NONE, TEMP, 17, 20, 17, 20, &macros[1266] fl(22,27) },
                    272:  {  6,  1, ANYR, ANYR, NONE, TEMP,  5,  1,  6,  1, &macros[1273] fl(22,35) },
                    273:  {  7,  5, EDXEAX, EDXEAX, NONE, TEMP,  5,  5,  6,  5, &macros[1275] fl(22,48) },
                    274:  {  8,  7, FPAC, FPAC, NONE, FPAC,  5,  5,  7,  8, &macros[1286] fl(22,58) }
                    275: };
                    276: PATX patx[] = {
                    277:        p2,     4,
                    278:        p22,    5,
                    279:        p15,    4,
                    280:        p13,    4,
                    281:        p20,    2,
                    282:        p7,     2,
                    283:        p18,    1,
                    284:        p18,    1,
                    285:        p21,    2,
                    286:        p21,    2,
                    287:        p1,     8,
                    288:        p11,    8,
                    289:        p6,     7,
                    290:        p3,     8,
                    291:        p8,     5,
                    292:        p5,     7,
                    293:        p5,     7,
                    294:        p5,     7,
                    295:        p9,     5,
                    296:        p9,     5,
                    297:        p19,    11,
                    298:        p19,    11,
                    299:        p19,    11,
                    300:        p19,    11,
                    301:        p19,    11,
                    302:        p19,    11,
                    303:        p19,    11,
                    304:        p19,    11,
                    305:        p19,    11,
                    306:        p19,    11,
                    307:        NULL,   0,
                    308:        NULL,   0,
                    309:        p16,    3,
                    310:        p17,    1,
                    311:        NULL,   0,
                    312:        NULL,   0,
                    313:        NULL,   0,
                    314:        p12,    3,
                    315:        p12,    3,
                    316:        p4,     3,
                    317:        p4,     3,
                    318:        NULL,   0,
                    319:        NULL,   0,
                    320:        NULL,   0,
                    321:        NULL,   0,
                    322:        p14,    60,
                    323:        p14,    60,
                    324:        NULL,   0,
                    325:        NULL,   0,
                    326:        p10,    26,
                    327:        NULL,   0,
                    328:        NULL,   0,
                    329:        NULL,   0,
                    330:        p14,    60,
                    331:        p14,    60,
                    332:        NULL,   0
                    333: };
                    334: PATFLAG        patcache[] = {
                    335:        PEFFECT|PVALUE|PREL,
                    336:        PEFFECT|PVALUE|PREL|P_SRT|PBYTE,
                    337:        PVALUE|PBYTE,
                    338:        PEFFECT|PVALUE|P_SRT|PDECVAX|PIEEE,
                    339:        PEFFECT|PVALUE|PNDP,
                    340:        PEFFECT|PVALUE|PSREL|P_SLT,
                    341:        PEFFECT|PVALUE|P_SLT|PDECVAX|PIEEE,
                    342:        PVALUE|P_SLT|PNDP,
                    343:        PEFFECT|PVALUE,
                    344:        PEFFECT|PVALUE|PBYTE,
                    345:        PEFFECT|PVALUE|P_SRT|PBYTE,
                    346:        PSREL,
                    347:        PEFFECT|PVALUE|PEREL|P_SLT,
                    348:        PEFFECT,
                    349:        PEFFECT|PVALUE|P_SRT,
                    350:        PEFFECT|PVALUE|PREL|P_SRT,
                    351:        PEFFECT|PIEEE|PDECVAX,
                    352:        PEFFECT|PVALUE|P_SRT|PIEEE|PDECVAX,
                    353:        PEFFECT|PDECVAX|PIEEE,
                    354:        PEFFECT|PDECVAX,
                    355:        PEFFECT|PVALUE|PDECVAX,
                    356:        PEFFECT|PVALUE|P_SRT|PDECVAX,
                    357:        PEFFECT|PVALUE|P_SRT|PIEEE,
                    358:        PEFFECT|P_SRT|PNDP,
                    359:        PVALUE|P_SRT|PNDP,
                    360:        PEFFECT|PVALUE|PSREL,
                    361:        PVALUE,
                    362:        PVALUE|PIEEE|PDECVAX,
                    363:        PVALUE|PDECVAX,
                    364:        PVALUE|PIEEE,
                    365:        PVALUE|PNDP,
                    366:        PVALUE|PEFFECT,
                    367:        PVALUE|PEFFECT|PDECVAX|PIEEE,
                    368:        PVALUE|PEFFECT|P_SLT,
                    369:        PEREL,
                    370:        PREL,
                    371:        PUGE,
                    372:        PULT,
                    373:        PREL|PIEEE,
                    374:        PREL|PDECVAX,
                    375:        PREL|PIEEE|PDECVAX,
                    376:        PREL|PNDP,
                    377:        PFNARG,
                    378:        PFNARG|PIEEE|PDECVAX,
                    379:        PFNARG|PNDP,
                    380:        PEFFECT|PNDP,
                    381:        PEFFECT|PVALUE|PGE|PLT|P_SLT,
                    382:        PEFFECT|PVALUE|P_SLT|PIEEE|PDECVAX,
                    383:        PEFFECT|PVALUE|P_SLT,
                    384:        PEFFECT|PVALUE|PREL|P_SLT,
                    385:        PREL|P_SLT,
                    386:        PREL|P_SLT|PBYTE,
                    387:        PREL|PDECVAX|PIEEE,
                    388:        PREL|P_SLT|PNDP
                    389: };
                    390: int patcsize=sizeof(patcache)/sizeof(PATFLAG);
                    391: TYPESET        typecache[] = {
                    392:        DWORD,
                    393:        DWORD|SHORT,
                    394:        LONG,
                    395:        FLD,
                    396:        FF64,
                    397:        FF32,
                    398:        FLOAT,
                    399:        NDPARG,
                    400:        UINT,
                    401:        FS32,
                    402:        FU32,
                    403:        FS16|FS8,
                    404:        SINT,
                    405:        SINT|UINT,
                    406:        WORD|BYTE,
                    407:        DWORD|WORD|BYTE,
                    408:        SHORT,
                    409:        WORD,
                    410:        BYTE,
                    411:        PTX,
                    412:        NFLT,
                    413:        FS8|FS16|FS32,
                    414:        FU32|PTX,
                    415:        FU8|FU16|FU32|PTX,
                    416:        FS16|FS32|FF32,
                    417:        WORD|DWORD,
                    418:        FU16|FU8,
                    419:        FBLK,
                    420:        FS16,
                    421:        FS8,
                    422:        FU16,
                    423:        FU8
                    424: };
                    425: FLAG   flagcache[] = {
                    426:        T_ADR|T_LV,
                    427:        T_1|T_MMX,
                    428:        T_IMM|T_MMX,
                    429:        T_REG|T_MMX,
                    430:        T_TREG,
                    431:        T_ADR|T_IMM,
                    432:        T_ADR,
                    433:        T_EASY|T_MMX,
                    434:        T_SBYTE|T_MMX,
                    435:        T_SHCNT|T_MMX,
                    436:        T_0|T_MMX,
                    437:        T_LEA|T_MMX,
                    438:        T_DIR|T_MMX,
                    439:        T_SWORD|T_MMX,
                    440:        T_UWORD|T_MMX,
                    441:        T_UBYTE|T_MMX,
                    442:        T_DIR|T_IMM|T_MMX
                    443: };
                    444: ival_t ivalcache[] = {
                    445:        0x8,
                    446:        0x4,
                    447:        0x0,
                    448:        0x7ff00000,
                    449:        0x7f800000,
                    450:        0x80000000
                    451: };
                    452: lval_t lvalcache[] = {
                    453:        0
                    454: };
                    455: char   *gidcache[] = {
                    456:        "_dadd",
                    457:        "_fadd",
                    458:        "_fdcvt",
                    459:        "_dfcvt",
                    460:        "_ddiv",
                    461:        "_fdiv",
                    462:        "_dmul",
                    463:        "_fmul",
                    464:        "_dsub",
                    465:        "_fsub",
                    466:        "_drdiv",
                    467:        "_dicvt",
                    468:        "_ducvt",
                    469:        "_idcvt",
                    470:        "_udcvt",
                    471:        "_ifcvt",
                    472:        "_ufcvt",
                    473:        "_tstccp",
                    474:        "_dp87",
                    475:        "_dcmp",
                    476:        "_cfcc",
                    477:        "_drsub"
                    478: };
                    479: #if !TINY
                    480: char   *namecache[] = {
                    481:        "prefac.f",
                    482:        "aadd.t",
                    483:        "add.t",
                    484:        "adiv.t",
                    485:        "aft.t",
                    486:        "alogic.t",
                    487:        "amul.t",
                    488:        "and.t",
                    489:        "arem.t",
                    490:        "ashift.t",
                    491:        "assign.t",
                    492:        "asub.t",
                    493:        "bef.t",
                    494:        "div.t",
                    495:        "leaves.t",
                    496:        "mul.t",
                    497:        "neg.t",
                    498:        "not.t",
                    499:        "orxor.t",
                    500:        "relop.t",
                    501:        "rem.t",
                    502:        "shift.t",
                    503:        "sub.t"
                    504: };
                    505: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.