|
|
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, ¯os[ 0] fl(1,17) }, ! 32: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 2, 3, 3, ¯os[ 14] fl(1,26) }, ! 33: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 4, 1, ¯os[ 14] fl(1,31) }, ! 34: { 2, 1, ANYR, NONE, ANYR, TEMP, 1, 2, 5, 1, ¯os[ 20] fl(1,40) }, ! 35: { 3, 3, ANYR, NONE, NONE, TEMP, 1, 4, 6, 3, ¯os[ 27] fl(1,58) }, ! 36: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 5, 5, 5, ¯os[ 48] fl(1,74) }, ! 37: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 6, 5, 5, ¯os[ 73] fl(1,86) }, ! 38: { 5, 7, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 5, ¯os[ 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, ¯os[ 110] fl(2,17) }, ! 43: { 6, 1, ANYR, ANYR, NONE, TEMP, 5, 1, 6, 1, ¯os[ 114] fl(2,25) }, ! 44: { 7, 5, EDXEAX, EDXEAX, NONE, TEMP, 5, 5, 6, 5, ¯os[ 119] fl(2,38) }, ! 45: { 8, 7, FPAC, FPAC, NONE, FPAC, 5, 5, 7, 8, ¯os[ 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, ¯os[ 138] fl(3,17) }, ! 50: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 10, 7, 11, ¯os[ 138] fl(3,22) }, ! 51: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 12, 7, 11, ¯os[ 157] fl(3,33) }, ! 52: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 13, 7, 10, ¯os[ 185] fl(3,46) }, ! 53: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 4, 7, 3, ¯os[ 194] fl(3,62) }, ! 54: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 5, 5, 5, ¯os[ 223] fl(3,80) }, ! 55: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 6, 5, 5, ¯os[ 234] fl(3,92) }, ! 56: { 5, 7, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 5, ¯os[ 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, ¯os[ 245] fl(4,21) }, ! 61: { 9, 1, ANYR, NONE, NONE, TEMP, 7, 1, 3, 3, ¯os[ 255] fl(4,29) }, ! 62: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 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, ¯os[ 298] fl(5,22) }, ! 67: { 1, 3, ANYR, NONE, NONE, TEMP, 1, 14, 3, 3, ¯os[ 298] fl(5,27) }, ! 68: { 2, 3, ANYR, NONE, ANYR, TEMP, 1, 14, 5, 3, ¯os[ 304] fl(5,36) }, ! 69: { 9, 10, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 306] fl(5,56) }, ! 70: { 11, 10, ANYR, NONE, ANYR, TEMP, 1, 4, 5, 3, ¯os[ 317] fl(5,64) }, ! 71: { 9, 11, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 324] fl(5,72) }, ! 72: { 11, 11, ANYR, NONE, ANYR, TEMP, 1, 4, 5, 3, ¯os[ 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, ¯os[ 348] fl(6,22) }, ! 77: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 3, 7, 3, ¯os[ 356] fl(6,30) }, ! 78: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 15, 7, 3, ¯os[ 367] fl(6,44) }, ! 79: { 9, 3, EDXEAX, NONE, NONE, EAX, 1, 4, 7, 3, ¯os[ 376] fl(6,58) }, ! 80: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 5, 5, 5, ¯os[ 388] fl(6,75) }, ! 81: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 6, 5, 5, ¯os[ 399] fl(6,87) }, ! 82: { 5, 7, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 5, ¯os[ 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, ¯os[ 410] fl(7,14) }, ! 87: { 13, 0, ANYR, ANYR, NONE, TEMP, 5, 1, 6, 1, ¯os[ 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, ¯os[ 421] fl(8,19) }, ! 92: { 9, 3, EDXEAX, NONE, NONE, EDX, 1, 10, 7, 11, ¯os[ 421] fl(8,24) }, ! 93: { 9, 3, EDXEAX, NONE, NONE, EDX, 1, 12, 7, 11, ¯os[ 440] fl(8,35) }, ! 94: { 9, 3, EDXEAX, NONE, NONE, EDX, 1, 13, 7, 10, ¯os[ 468] fl(8,48) }, ! 95: { 9, 3, EDXEAX, NONE, NONE, EDX, 1, 4, 7, 3, ¯os[ 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, ¯os[ 506] fl(9,30) } ! 100: /* #ifdef BOGUS */ ! 101: /* #endif */, ! 102: { 9, 3, ANYR, NONE, NONE, TEMP, 1, 3, 7, 3, ¯os[ 508] fl(9,55) }, ! 103: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 17, 7, 3, ¯os[ 528] fl(9,73) }, ! 104: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 4, 10, 3, ¯os[ 561] fl(9,90) }, ! 105: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 4, 7, 3, ¯os[ 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, ¯os[ 594] fl(10,27) }, ! 110: { 14, 1, NONE, NONE, NONE, NONE, 4, 1, 8, 1, ¯os[ 598] fl(10,34) }, ! 111: { 14, 1, NONE, NONE, NONE, NONE, 1, 1, 4, 1, ¯os[ 598] fl(10,39) }, ! 112: { 14, 1, NONE, NONE, NONE, NONE, 4, 1, 12, 1, ¯os[ 602] fl(10,46) }, ! 113: { 14, 1, NONE, NONE, NONE, NONE, 1, 2, 3, 1, ¯os[ 607] fl(10,53) }, ! 114: { 15, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 5, 1, ¯os[ 613] fl(10,60) }, ! 115: { 14, 1, NONE, NONE, NONE, NONE, 1, 18, 3, 18, ¯os[ 615] fl(10,71) }, ! 116: { 16, 3, ANYR, NONE, ANYR, TEMP, 1, 18, 5, 18, ¯os[ 619] fl(10,78) }, ! 117: { 14, 3, NONE, NONE, NONE, NONE, 1, 19, 3, 19, ¯os[ 638] fl(10,92) }, ! 118: { 2, 3, ANYR, NONE, ANYR, TEMP, 1, 19, 5, 19, ¯os[ 642] fl(10,99) }, ! 119: { 11, 1, ANYR, NONE, ANYR, TEMP, 1, 1, 5, 17, ¯os[ 660] fl(10,115) }, ! 120: { 11, 3, ANYR, NONE, ANYR, TEMP, 1, 17, 5, 1, ¯os[ 668] fl(10,123) }, ! 121: { 9, 10, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 681] fl(10,142) }, ! 122: { 9, 11, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 691] fl(10,151) }, ! 123: { 11, 10, ANYR, NONE, ANYR, TEMP, 1, 4, 5, 3, ¯os[ 701] fl(10,161) }, ! 124: { 11, 11, ANYR, NONE, ANYR, TEMP, 1, 4, 5, 3, ¯os[ 717] fl(10,170) }, ! 125: { 17, 5, EAX, NONE, NONE, NONE, 1, 5, 11, 0, ¯os[ 733] fl(10,188) }, ! 126: { 17, 5, NONE, NONE, NONE, NONE, 1, 5, 3, 5, ¯os[ 745] fl(10,197) }, ! 127: { 18, 5, EDXEAX, NONE, EDXEAX, EDXEAX, 1, 5, 5, 5, ¯os[ 756] fl(10,205) }, ! 128: { 19, 5, EAX, NONE, NONE, NONE, 1, 6, 11, 0, ¯os[ 758] fl(10,214) }, ! 129: { 20, 5, NONE, NONE, NONE, NONE, 1, 6, 3, 5, ¯os[ 764] fl(10,222) }, ! 130: { 21, 5, EDXEAX, NONE, NONE, TEMP, 1, 6, 3, 5, ¯os[ 767] fl(10,229) }, ! 131: { 22, 5, EDXEAX, NONE, EDXEAX, EDXEAX, 1, 6, 5, 7, ¯os[ 779] fl(10,240) }, ! 132: { 23, 5, EDXEAX, NONE, EDXEAX, EDXEAX, 1, 6, 5, 7, ¯os[ 784] fl(10,247) }, ! 133: { 24, 5, FPAC, NONE, FPAC, NONE, 1, 7, 5, 7, ¯os[ 786] fl(10,257) }, ! 134: { 25, 5, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 7, ¯os[ 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, ¯os[ 794] fl(11,17) }, ! 139: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 2, 3, 3, ¯os[ 796] fl(11,26) }, ! 140: { 1, 1, ANYR, NONE, NONE, TEMP, 1, 1, 4, 1, ¯os[ 796] fl(11,31) }, ! 141: { 2, 1, ANYR, NONE, ANYR, TEMP, 1, 2, 5, 1, ¯os[ 798] fl(11,40) }, ! 142: { 3, 3, ANYR, NONE, NONE, TEMP, 1, 4, 6, 3, ¯os[ 800] fl(11,58) }, ! 143: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 5, 5, 5, ¯os[ 802] fl(11,74) }, ! 144: { 4, 5, EDXEAX, NONE, EDXEAX, TEMP, 1, 6, 5, 5, ¯os[ 813] fl(11,86) }, ! 145: { 5, 7, FPAC, NONE, FPAC, FPAC, 1, 7, 5, 5, ¯os[ 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, ¯os[ 824] fl(12,20) }, ! 150: { 26, 1, ANYR, NONE, NONE, TEMP, 1, 20, 3, 3, ¯os[ 826] fl(12,29) }, ! 151: { 10, 3, ANYR, NONE, NONE, TEMP, 1, 4, 3, 3, ¯os[ 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, ¯os[ 835] fl(13,18) }, ! 156: { 9, 1, EDXEAX, EAX, NONE, EAX, 5, 11, 7, 3, ¯os[ 839] fl(13,26) }, ! 157: { 7, 5, EDXEAX, EDXEAX, NONE, TEMP, 5, 5, 6, 5, ¯os[ 847] fl(13,39) }, ! 158: { 8, 7, FPAC, FPAC, NONE, FPAC, 5, 5, 7, 8, ¯os[ 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, ¯os[ 862] fl(14,38) }, ! 163: { 27, 1, ANYR, NONE, NONE, TEMP, 12, 1, 0, 0, ¯os[ 866] fl(14,45) }, ! 164: { 27, 1, ANYR, NONE, NONE, TEMP, 6, 1, 0, 0, ¯os[ 871] fl(14,57) }, ! 165: { 27, 18, ANYR, NONE, NONE, TEMP, 6, 18, 0, 0, ¯os[ 871] fl(14,62) }, ! 166: { 3, 19, ANYR, NONE, NONE, TEMP, 6, 19, 0, 0, ¯os[ 871] fl(14,67) }, ! 167: { 28, 5, EDXEAX, NONE, NONE, TEMP, 3, 5, 0, 0, ¯os[ 877] fl(14,75) }, ! 168: { 28, 5, EDXEAX, EDX, NONE, TEMP, 7, 5, 0, 0, ¯os[ 888] fl(14,85) }, ! 169: { 29, 7, EDXEAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[ 890] fl(14,95) }, ! 170: { 30, 7, EDXEAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[ 900] fl(14,103) }, ! 171: { 31, 5, FPAC, NONE, NONE, FPAC, 11, 0, 0, 0, ¯os[ 908] fl(14,112) }, ! 172: { 31, 5, FPAC, NONE, NONE, FPAC, 2, 0, 0, 0, ¯os[ 910] fl(14,119) }, ! 173: { 31, 5, FPAC, NONE, NONE, FPAC, 7, 5, 0, 0, ¯os[ 912] fl(14,126) }, ! 174: { 32, 1, ANYR, NONE, NONE, TEMP, 7, 17, 0, 0, ¯os[ 915] fl(14,143) }, ! 175: { 32, 18, ANYR, NONE, NONE, TEMP, 7, 19, 0, 0, ¯os[ 915] fl(14,148) }, ! 176: { 33, 5, EDXEAX, NONE, NONE, TEMP, 3, 10, 0, 0, ¯os[ 919] fl(14,156) }, ! 177: { 33, 5, EDXEAX, NONE, NONE, TEMP, 7, 22, 0, 0, ¯os[ 927] fl(14,164) }, ! 178: { 33, 5, EDXEAX, NONE, NONE, TEMP, 3, 23, 0, 0, ¯os[ 931] fl(14,172) }, ! 179: { 33, 5, EDXEAX, NONE, NONE, TEMP, 7, 24, 0, 0, ¯os[ 939] fl(14,180) }, ! 180: { 33, 5, EDXEAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[ 943] fl(14,188) }, ! 181: { 31, 7, FPAC, NONE, NONE, FPAC, 7, 25, 0, 0, ¯os[ 945] fl(14,196) }, ! 182: { 32, 18, ANYR, NONE, NONE, TEMP, 3, 1, 0, 0, ¯os[ 948] fl(14,211) }, ! 183: { 34, 18, ANYR, ANYR, NONE, TEMP, 5, 1, 0, 0, ¯os[ 951] fl(14,218) }, ! 184: { 32, 18, ANYR, NONE, NONE, TEMP, 13, 1, 0, 0, ¯os[ 952] fl(14,225) }, ! 185: { 32, 18, ANYR, NONE, NONE, TEMP, 7, 1, 0, 0, ¯os[ 956] fl(14,233) }, ! 186: { 32, 19, ANYR, NONE, NONE, TEMP, 3, 1, 0, 0, ¯os[ 959] fl(14,241) }, ! 187: { 34, 19, ANYR, ANYR, NONE, TEMP, 5, 26, 0, 0, ¯os[ 966] fl(14,248) }, ! 188: { 32, 19, ANYR, NONE, NONE, TEMP, 13, 26, 0, 0, ¯os[ 967] fl(14,255) }, ! 189: { 32, 19, ANYR, NONE, NONE, TEMP, 7, 26, 0, 0, ¯os[ 971] fl(14,263) }, ! 190: { 33, 10, EDXEAX, EDX, NONE, EAX, 6, 5, 0, 0, ¯os[ 973] fl(14,273) }, ! 191: { 33, 12, EDXEAX, EDX, NONE, EAX, 6, 5, 0, 0, ¯os[ 987] fl(14,283) }, ! 192: { 33, 23, EDXEAX, EDX, NONE, EAX, 6, 5, 0, 0, ¯os[1007] fl(14,294) }, ! 193: { 33, 27, EDXEAX, EDX, NONE, EAX, 6, 5, 0, 0, ¯os[1021] fl(14,304) }, ! 194: { 33, 10, EAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[1038] fl(14,314) }, ! 195: { 33, 12, EAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[1045] fl(14,322) }, ! 196: { 33, 23, EAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[1057] fl(14,331) }, ! 197: { 33, 27, EAX, NONE, NONE, TEMP, 6, 6, 0, 0, ¯os[1064] fl(14,339) }, ! 198: { 12, 3, NONE, NONE, NONE, NONE, 4, 3, 0, 0, ¯os[1074] fl(14,357) }, ! 199: { 35, 20, NONE, NONE, NONE, NONE, 4, 20, 0, 0, ¯os[1074] fl(14,362) }, ! 200: { 12, 3, NONE, NONE, NONE, NONE, 7, 3, 0, 0, ¯os[1080] fl(14,371) }, ! 201: { 36, 20, NONE, NONE, NONE, NONE, 7, 20, 0, 0, ¯os[1080] fl(14,376) }, ! 202: { 12, 0, NONE, NONE, NONE, NONE, 7, 17, 0, 0, ¯os[1087] fl(14,384) }, ! 203: { 37, 0, NONE, NONE, NONE, NONE, 0, 0, 0, 0, ¯os[1090] fl(14,392) }, ! 204: { 38, 0, NONE, NONE, NONE, NONE, 0, 0, 0, 0, ¯os[1093] fl(14,399) }, ! 205: { 12, 3, NONE, ANYR, NONE, NONE, 5, 3, 0, 0, ¯os[1094] fl(14,406) }, ! 206: { 36, 20, NONE, ANYR, NONE, NONE, 5, 20, 0, 0, ¯os[1094] fl(14,411) }, ! 207: { 39, 5, NONE, NONE, NONE, NONE, 7, 5, 0, 0, ¯os[1100] fl(14,419) }, ! 208: { 40, 5, NONE, NONE, NONE, NONE, 7, 5, 0, 0, ¯os[1108] fl(14,427) }, ! 209: { 41, 7, NONE, NONE, NONE, NONE, 7, 6, 0, 0, ¯os[1116] fl(14,435) }, ! 210: { 42, 5, NONE, NONE, NONE, NONE, 4, 5, 0, 0, ¯os[1119] fl(14,443) }, ! 211: { 43, 1, ANYR, NONE, NONE, NONE, 12, 1, 0, 0, ¯os[1125] fl(14,457) }, ! 212: { 43, 1, NONE, NONE, NONE, NONE, 3, 1, 0, 0, ¯os[1132] fl(14,465) }, ! 213: { 43, 1, NONE, NONE, NONE, NONE, 7, 1, 0, 0, ¯os[1132] fl(14,470) }, ! 214: { 44, 5, EDXEAX, EDXEAX, NONE, NONE, 4, 5, 0, 0, ¯os[1135] fl(14,482) }, ! 215: { 44, 5, NONE, NONE, NONE, NONE, 7, 5, 0, 0, ¯os[1142] fl(14,490) }, ! 216: { 45, 5, NONE, NONE, NONE, NONE, 13, 5, 0, 0, ¯os[1149] fl(14,501) }, ! 217: { 45, 5, NONE, NONE, NONE, NONE, 4, 5, 0, 0, ¯os[1152] fl(14,510) }, ! 218: { 14, 28, NONE, NONE, NONE, NONE, 6, 28, 0, 0, ¯os[1156] fl(14,525) }, ! 219: { 14, 21, NONE, NONE, NONE, NONE, 4, 21, 0, 0, ¯os[1157] fl(14,532) }, ! 220: { 17, 5, NONE, NONE, NONE, NONE, 4, 5, 0, 0, ¯os[1158] fl(14,539) }, ! 221: { 46, 5, NONE, NONE, NONE, NONE, 4, 5, 0, 0, ¯os[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, ¯os[1161] fl(15,19) }, ! 226: { 9, 1, EDXEAX, EAX, NONE, EAX, 5, 3, 7, 3, ¯os[1166] fl(15,26) }, ! 227: { 7, 5, EDXEAX, EDXEAX, NONE, TEMP, 5, 5, 6, 5, ¯os[1170] fl(15,38) }, ! 228: { 8, 7, FPAC, FPAC, NONE, FPAC, 5, 5, 7, 8, ¯os[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, ¯os[1185] fl(16,14) }, ! 233: { 48, 5, EDXEAX, EDXEAX, NONE, EDXEAX, 5, 5, 0, 0, ¯os[1191] fl(16,28) }, ! 234: { 8, 5, FPAC, FPAC, NONE, FPAC, 5, 5, 0, 0, ¯os[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, ¯os[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, ¯os[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, ¯os[1204] fl(19,33) }, ! 247: { 51, 0, ANYR, ANYR, NONE, NONE, 5, 1, 3, 1, ¯os[1209] fl(19,41) }, ! 248: { 36, 0, NONE, NONE, NONE, NONE, 7, 29, 14, 3, ¯os[1214] fl(19,49) }, ! 249: { 36, 0, NONE, NONE, NONE, NONE, 7, 30, 9, 3, ¯os[1214] fl(19,54) }, ! 250: { 36, 0, NONE, NONE, NONE, NONE, 7, 31, 15, 3, ¯os[1214] fl(19,59) }, ! 251: { 36, 0, NONE, NONE, NONE, NONE, 7, 32, 16, 3, ¯os[1214] fl(19,64) }, ! 252: { 51, 0, ANYR, ANYR, NONE, NONE, 5, 1, 6, 1, ¯os[1217] fl(19,72) }, ! 253: { 51, 0, ANYR, ANYR, NONE, NONE, 5, 18, 6, 18, ¯os[1217] fl(19,77) }, ! 254: { 52, 0, ANYR, ANYR, NONE, NONE, 5, 19, 6, 19, ¯os[1217] fl(19,82) }, ! 255: { 53, 0, EDXEAX, EDXEAX, NONE, NONE, 5, 5, 6, 5, ¯os[1224] fl(19,96) }, ! 256: { 54, 0, NONE, FPAC, NONE, NONE, 5, 5, 7, 8, ¯os[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, ¯os[1245] fl(20,20) }, ! 261: { 9, 1, EDXEAX, EAX, NONE, EDX, 5, 11, 7, 3, ¯os[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, ¯os[1251] fl(21,22) }, ! 266: { 49, 1, EAX, EAX, ECX, EAX, 5, 1, 7, 3, ¯os[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, ¯os[1264] fl(22,17) }, ! 271: { 27, 3, ANYR, NONE, NONE, TEMP, 17, 20, 17, 20, ¯os[1266] fl(22,27) }, ! 272: { 6, 1, ANYR, ANYR, NONE, TEMP, 5, 1, 6, 1, ¯os[1273] fl(22,35) }, ! 273: { 7, 5, EDXEAX, EDXEAX, NONE, TEMP, 5, 5, 6, 5, ¯os[1275] fl(22,48) }, ! 274: { 8, 7, FPAC, FPAC, NONE, FPAC, 5, 5, 7, 8, ¯os[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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.