Annotation of coherent/b/bin/c/n1/i8086/tables/ashr.t, revision 1.1.1.1

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]:

unix.superglobalmegacorp.com

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