Annotation of coherent/b/bin/c/obj2/n1/patern.c, revision 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.