|
|
1.1 ! root 1: ///////// ! 2: / ! 3: / Assigned shift right is just like assigned shift left, except ! 4: / there are more cases because different code is generated for signed ! 5: / and unsigned left values. The simple cases are optimized. The game ! 6: / that uses a MOVB to load the constant value of a shift loop counter ! 7: / is also played. ! 8: / ! 9: ///////// ! 10: ! 11: ASHR: ! 12: % PEFFECT|PRVALUE|PREL|P80186 ! 13: WORD ANYR * * TEMP ! 14: ADR|LV FS16 ! 15: BYTE|MMX WORD ! 16: [ZSAR] [AL],[AR] ! 17: [IFV] [ZMOV] [R],[AL] ! 18: [IFR] [REL0] [LAB] ! 19: ! 20: % PEFFECT|PRVALUE|PREL|P80186 ! 21: WORD ANYR * * TEMP ! 22: ADR|LV UWORD ! 23: BYTE|MMX WORD ! 24: [ZSHR] [AL],[AR] ! 25: [IFV] [ZMOV] [R],[AL] ! 26: [IFR] [REL0] [LAB] ! 27: ! 28: % PEFFECT|PRVALUE|P80186 ! 29: WORD ANYR * * TEMP ! 30: ADR|LV FFLD16 ! 31: BYTE|MMX WORD ! 32: [ZMOV] [R],[AL] ! 33: [ZAND] [R],[LO EMASK] ! 34: [ZSHR] [R],[AR] ! 35: [ZAND] [R],[LO EMASK] ! 36: [ZAND] [AL],[LO CMASK] ! 37: [ZOR] [AL],[R] ! 38: ! 39: % PEFFECT|PRVALUE|PREL|P80186 ! 40: WORD AX * * TEMP ! 41: ADR|LV FS8 ! 42: BYTE|MMX WORD ! 43: [ZSARB] [AL],[AR] ! 44: [IFV] [ZMOVB] [LO R],[AL] ! 45: [IFV] [ZCBW] ! 46: [IFR] [REL0] [LAB] ! 47: ! 48: % PEFFECT|PRVALUE|PREL|P80186 ! 49: WORD AX * * TEMP ! 50: ADR|LV FU8 ! 51: BYTE|MMX WORD ! 52: [ZSHRB] [AL],[AR] ! 53: [IFV] [ZMOVB] [LO R],[AL] ! 54: [IFV] [ZSUBB] [HI R],[HI R] ! 55: [IFR] [REL0] [LAB] ! 56: ! 57: % PEFFECT|PRVALUE|P80186 ! 58: WORD AX * * TEMP ! 59: ADR|LV FFLD8 ! 60: BYTE|MMX WORD ! 61: [ZMOVB] [LO R],[AL] ! 62: [ZANDB] [LO R],[LO EMASK] ! 63: [ZSHRB] [LO R],[AR] ! 64: [ZAND] [R],[LO EMASK] ! 65: [ZANDB] [AL],[LO CMASK] ! 66: [ZORB] [AL],[LO R] ! 67: ! 68: % PEFFECT|PRVALUE|PREL ! 69: WORD ANYR * * TEMP ! 70: ADR|LV FS16 ! 71: 1|MMX * ! 72: [ZSAR] [AL],[AR] ! 73: [IFV] [ZMOV] [R],[AL] ! 74: [IFR] [REL0] [LAB] ! 75: ! 76: % PEFFECT|PRVALUE|PREL ! 77: WORD ANYR * * TEMP ! 78: ADR|LV UWORD ! 79: 1|MMX * ! 80: [ZSHR] [AL],[AR] ! 81: [IFV] [ZMOV] [R],[AL] ! 82: [IFR] [REL0] [LAB] ! 83: ! 84: % PEFFECT|PRVALUE ! 85: WORD ANYR * * TEMP ! 86: ADR|LV FFLD16 ! 87: 1|MMX * ! 88: [ZMOV] [R],[AL] ! 89: [ZAND] [R],[LO EMASK] ! 90: [ZSHR] [R],[AR] ! 91: [ZAND] [R],[LO EMASK] ! 92: [ZAND] [AL],[LO CMASK] ! 93: [ZOR] [AL],[R] ! 94: ! 95: % PEFFECT|PRVALUE|PREL ! 96: WORD AX * * TEMP ! 97: ADR|LV FS8 ! 98: 1|MMX * ! 99: [ZSARB] [AL],[AR] ! 100: [IFV] [ZMOVB] [LO R],[AL] ! 101: [IFV] [ZCBW] ! 102: [IFR] [REL0] [LAB] ! 103: ! 104: % PEFFECT|PRVALUE|PREL ! 105: WORD AX * * TEMP ! 106: ADR|LV FU8 ! 107: 1|MMX * ! 108: [ZSHRB] [AL],[AR] ! 109: [IFV] [ZMOVB] [LO R],[AL] ! 110: [IFV] [ZSUBB] [HI R],[HI R] ! 111: [IFR] [REL0] [LAB] ! 112: ! 113: % PEFFECT|PRVALUE ! 114: WORD AX * * TEMP ! 115: ADR|LV FFLD8 ! 116: 1|MMX * ! 117: [ZMOVB] [LO R],[AL] ! 118: [ZANDB] [LO R],[LO EMASK] ! 119: [ZSHRB] [LO R],[AR] ! 120: [ZAND] [R],[LO EMASK] ! 121: [ZANDB] [AL],[LO CMASK] ! 122: [ZORB] [AL],[LO R] ! 123: ! 124: % PEFFECT|PRVALUE ! 125: LONG DXAX * * TEMP ! 126: ADR|LV FS32 ! 127: 1|MMX * ! 128: [ZSAR] [HI AL],[AR] ! 129: [ZRCR] [LO AL],[AR] ! 130: [IFV] [ZMOV] [LO R],[LO AL] ! 131: [IFV] [ZMOV] [HI R],[HI AL] ! 132: ! 133: % PEFFECT|PRVALUE ! 134: LONG DXAX * * TEMP ! 135: ADR|LV FU32 ! 136: 1|MMX * ! 137: [ZSHR] [HI AL],[AR] ! 138: [ZRCR] [LO AL],[AR] ! 139: [IFV] [ZMOV] [LO R],[LO AL] ! 140: [IFV] [ZMOV] [HI R],[HI AL] ! 141: ! 142: % PEFFECT|PRVALUE|PREL ! 143: WORD ANYR * * TEMP ! 144: ADR|LV FS16 ! 145: 2|MMX * ! 146: [ZSAR] [AL],[CONST 1] ! 147: [ZSAR] [AL],[CONST 1] ! 148: [IFV] [ZMOV] [R],[AL] ! 149: [IFR] [REL0] [LAB] ! 150: ! 151: % PEFFECT|PRVALUE|PREL ! 152: WORD ANYR * * TEMP ! 153: ADR|LV UWORD ! 154: 2|MMX * ! 155: [ZSHR] [AL],[CONST 1] ! 156: [ZSHR] [AL],[CONST 1] ! 157: [IFV] [ZMOV] [R],[AL] ! 158: [IFR] [REL0] [LAB] ! 159: ! 160: % PEFFECT|PRVALUE ! 161: WORD ANYR * * TEMP ! 162: ADR|LV FFLD16 ! 163: 2|MMX * ! 164: [ZMOV] [R],[AL] ! 165: [ZAND] [R],[LO EMASK] ! 166: [ZSHR] [R],[CONST 1] ! 167: [ZSHR] [R],[CONST 1] ! 168: [ZAND] [R],[LO EMASK] ! 169: [ZAND] [AL],[LO CMASK] ! 170: [ZOR] [AL],[R] ! 171: ! 172: % PEFFECT|PRVALUE|PREL ! 173: WORD AX * * TEMP ! 174: ADR|LV FS8 ! 175: 2|MMX * ! 176: [ZSARB] [AL],[CONST 1] ! 177: [ZSARB] [AL],[CONST 1] ! 178: [IFV] [ZMOVB] [LO R],[AL] ! 179: [IFV] [ZCBW] ! 180: [IFR] [REL0] [LAB] ! 181: ! 182: % PEFFECT|PRVALUE|PREL ! 183: WORD AX * * TEMP ! 184: ADR|LV FU8 ! 185: 2|MMX * ! 186: [ZSHRB] [AL],[CONST 1] ! 187: [ZSHRB] [AL],[CONST 1] ! 188: [IFV] [ZMOVB] [LO R],[AL] ! 189: [IFV] [ZSUBB] [HI R],[HI R] ! 190: [IFR] [REL0] [LAB] ! 191: ! 192: % PEFFECT|PRVALUE ! 193: WORD AX * * TEMP ! 194: ADR|LV FFLD8 ! 195: 2|MMX * ! 196: [ZMOVB] [LO R],[AL] ! 197: [ZANDB] [LO R],[LO EMASK] ! 198: [ZSHRB] [LO R],[CONST 1] ! 199: [ZSHRB] [LO R],[CONST 1] ! 200: [ZAND] [R],[LO EMASK] ! 201: [ZANDB] [AL],[LO CMASK] ! 202: [ZORB] [AL],[LO R] ! 203: ! 204: % PEFFECT|PRVALUE|PREL ! 205: WORD ANYR * CX TEMP ! 206: ADR|LV FS16 ! 207: IMM|MMX WORD ! 208: [ZMOVB] [REGNO CL],[AR] ! 209: [ZSAR] [AL],[REGNO CL] ! 210: [IFV] [ZMOV] [R],[AL] ! 211: [IFR] [REL0] [LAB] ! 212: ! 213: % PEFFECT|PRVALUE|PREL ! 214: WORD ANYR * CX TEMP ! 215: ADR|LV UWORD ! 216: IMM|MMX WORD ! 217: [ZMOVB] [REGNO CL],[AR] ! 218: [ZSHR] [AL],[REGNO CL] ! 219: [IFV] [ZMOV] [R],[AL] ! 220: [IFR] [REL0] [LAB] ! 221: ! 222: % PEFFECT|PRVALUE ! 223: WORD ANYR * CX TEMP ! 224: ADR|LV FFLD16 ! 225: IMM|MMX WORD ! 226: [ZMOV] [R],[AL] ! 227: [ZAND] [R],[LO EMASK] ! 228: [ZMOVB] [REGNO CL],[AR] ! 229: [ZSHR] [R],[REGNO CL] ! 230: [ZAND] [R],[LO EMASK] ! 231: [ZAND] [AL],[LO CMASK] ! 232: [ZOR] [AL],[R] ! 233: ! 234: % PEFFECT|PRVALUE|PREL ! 235: WORD AX * CX TEMP ! 236: ADR|LV FS8 ! 237: IMM|MMX WORD ! 238: [ZMOVB] [REGNO CL],[AR] ! 239: [ZSARB] [AL],[REGNO CL] ! 240: [IFV] [ZMOVB] [LO R],[AL] ! 241: [IFV] [ZCBW] ! 242: [IFR] [REL0] [LAB] ! 243: ! 244: % PEFFECT|PRVALUE|PREL ! 245: WORD AX * CX TEMP ! 246: ADR|LV FU8 ! 247: IMM|MMX WORD ! 248: [ZMOVB] [REGNO CL],[AR] ! 249: [ZSHRB] [AL],[REGNO CL] ! 250: [IFV] [ZMOVB] [LO R],[AL] ! 251: [IFV] [ZSUBB] [HI R],[HI R] ! 252: [IFR] [REL0] [LAB] ! 253: ! 254: % PEFFECT|PRVALUE ! 255: WORD AX * CX TEMP ! 256: ADR|LV FFLD8 ! 257: IMM|MMX WORD ! 258: [ZMOVB] [LO R],[AL] ! 259: [ZANDB] [LO R],[LO EMASK] ! 260: [ZMOVB] [REGNO CL],[AR] ! 261: [ZSHRB] [LO R],[REGNO CL] ! 262: [ZAND] [R],[LO EMASK] ! 263: [ZANDB] [AL],[LO CMASK] ! 264: [ZORB] [AL],[LO R] ! 265: ! 266: % PRVALUE|PLT|PGE ! 267: LONG DXAX * CX TEMP ! 268: ADR|LV FS32 ! 269: IMM|MMX WORD ! 270: [ZMOV] [REGNO CX],[AR] ! 271: [ZMOV] [LO R],[LO AL] ! 272: [ZMOV] [HI R],[HI AL] ! 273: [DLAB0]:[ZSAR] [HI R],[CONST 1] ! 274: [ZRCR] [LO R],[CONST 1] ! 275: [ZLOOP] [LAB0] ! 276: [ZMOV] [LO AL],[LO R] ! 277: [ZMOV] [HI AL],[HI R] ! 278: [IFR] [REL1] [LAB] ! 279: ! 280: % PRVALUE|PLT|PGE ! 281: LONG DXAX * CX DXAX ! 282: ADR|LV FU32 ! 283: IMM|MMX WORD ! 284: [ZMOV] [REGNO CX],[AR] ! 285: [ZMOV] [LO R],[LO AL] ! 286: [ZMOV] [HI R],[HI AL] ! 287: [DLAB0]:[ZSHR] [HI R],[CONST 1] ! 288: [ZRCR] [LO R],[CONST 1] ! 289: [ZLOOP] [LAB0] ! 290: [ZMOV] [LO AL],[LO R] ! 291: [ZMOV] [HI AL],[HI R] ! 292: [IFR] [REL1] [LAB] ! 293: ! 294: % PEFFECT|PRVALUE ! 295: WORD ANYR * CX TEMP ! 296: ADR|LV FS16 ! 297: ADR WORD ! 298: [ZMOV] [REGNO CX],[AR] ! 299: [ZSAR] [AL],[REGNO CL] ! 300: [IFV] [ZMOV] [R],[AL] ! 301: ! 302: % PEFFECT|PRVALUE ! 303: WORD ANYR * CX TEMP ! 304: ADR|LV UWORD ! 305: ADR WORD ! 306: [ZMOV] [REGNO CX],[AR] ! 307: [ZSHR] [AL],[REGNO CL] ! 308: [IFV] [ZMOV] [R],[AL] ! 309: ! 310: % PEFFECT|PRVALUE ! 311: WORD ANYR * CX TEMP ! 312: ADR|LV FFLD16 ! 313: ADR WORD ! 314: [ZMOV] [R],[AL] ! 315: [ZAND] [R],[LO EMASK] ! 316: [ZMOV] [REGNO CX],[AR] ! 317: [ZSHR] [R],[REGNO CL] ! 318: [ZAND] [R],[LO EMASK] ! 319: [ZAND] [AL],[LO CMASK] ! 320: [ZOR] [AL],[R] ! 321: ! 322: % PEFFECT|PRVALUE ! 323: WORD AX * CX TEMP ! 324: ADR|LV FS8 ! 325: ADR WORD ! 326: [ZMOV] [REGNO CX],[AR] ! 327: [ZSARB] [AL],[REGNO CL] ! 328: [IFV] [ZMOVB] [LO R],[AL] ! 329: [IFV] [ZCBW] ! 330: ! 331: % PEFFECT|PRVALUE ! 332: WORD AX * CX TEMP ! 333: ADR|LV FU8 ! 334: ADR WORD ! 335: [ZMOV] [REGNO CX],[AR] ! 336: [ZSHRB] [AL],[REGNO CL] ! 337: [IFV] [ZMOVB] [LO R],[AL] ! 338: [IFV] [ZSUBB] [HI R],[HI R] ! 339: ! 340: % PEFFECT|PRVALUE ! 341: WORD AX * CX TEMP ! 342: ADR|LV FFLD8 ! 343: ADR WORD ! 344: [ZMOVB] [LO R],[AL] ! 345: [ZANDB] [LO R],[LO EMASK] ! 346: [ZMOV] [REGNO CX],[AR] ! 347: [ZSHRB] [LO R],[REGNO CL] ! 348: [ZAND] [R],[LO EMASK] ! 349: [ZANDB] [AL],[LO CMASK] ! 350: [ZORB] [AL],[LO R] ! 351: ! 352: % PRVALUE ! 353: LONG DXAX * CX TEMP ! 354: ADR|LV FS32 ! 355: ADR WORD ! 356: [ZMOV] [REGNO CX],[AR] ! 357: [ZMOV] [LO R],[LO AL] ! 358: [ZMOV] [HI R],[HI AL] ! 359: [ZJCXZ] [LAB0] ! 360: [DLAB1]:[ZSAR] [HI R],[CONST 1] ! 361: [ZRCR] [LO R],[CONST 1] ! 362: [ZLOOP] [LAB1] ! 363: [ZMOV] [LO AL],[LO R] ! 364: [ZMOV] [HI AL],[HI R] ! 365: [DLAB0]: ! 366: ! 367: % PRVALUE ! 368: LONG DXAX * CX TEMP ! 369: ADR|LV FU32 ! 370: ADR WORD ! 371: [ZMOV] [REGNO CX],[AR] ! 372: [ZMOV] [LO R],[LO AL] ! 373: [ZMOV] [HI R],[HI AL] ! 374: [ZJCXZ] [LAB0] ! 375: [DLAB1]:[ZSHR] [HI R],[CONST 1] ! 376: [ZRCR] [LO R],[CONST 1] ! 377: [ZLOOP] [LAB1] ! 378: [ZMOV] [LO AL],[LO R] ! 379: [ZMOV] [HI AL],[HI R] ! 380: [DLAB0]:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.