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

1.1       root        1: /////////
                      2: /
                      3: / Postfix increment and decrement.
                      4: / These are just like the prefix forms with respect to the right hand
                      5: / operands. My heart says there is a better way to do the field versions
                      6: / of this operator with a clever sequence of XCHG and XOR. However, I can
                      7: / not think of it and neither can Trevor.
                      8: /
                      9: /////////
                     10: 
                     11: INCAFT:
                     12: DECAFT:
                     13: %      PEFFECT|PRVALUE
                     14:        WORD            ANYR    *       *       TEMP
                     15:                ADR             WORD
                     16:                1|MMX           *
                     17: %      PLVALUE
                     18:        WORD            ANYL    *       *       TEMP
                     19:                ADR             WORD
                     20:                1|MMX           *
                     21:                [IFV]   [ZMOV]  [R],[AL]
                     22:                        [OP1]   [AL]
                     23: 
                     24: #ifndef ONLYSMALL
                     25: %      PRVALUE
                     26:        LPTX            ANYR    *       *       TEMP
                     27:                ADR             LPTX
                     28:                1|MMX           *
                     29:                        [ZMOV]  [LO R],[LO AL]
                     30:                        [ZMOV]  [HI R],[HI AL]
                     31:                        [OP1]   [AL]
                     32: 
                     33: %      PLVALUE|PEFFECT
                     34:        LPTX            ANYL    *       *       TEMP
                     35:                ADR             LPTX
                     36:                1|MMX           *
                     37:                [IFV]   [ZLDES] [LO R],[AL]
                     38:                        [OP1]   [AL]
                     39: #endif
                     40: 
                     41: %      PEFFECT|PRVALUE
                     42:        WORD            ANYR    *       *       TEMP
                     43:                ADR             WORD
                     44:                IMM|MMX         WORD
                     45: %      PLVALUE
                     46:        WORD            ANYL    *       *       TEMP
                     47:                ADR             WORD
                     48:                IMM|MMX         WORD
                     49:                [IFV]   [ZMOV]  [R],[AL]
                     50:                        [OP0]   [AL],[AR]
                     51: 
                     52: #ifndef ONLYSMALL
                     53: %      PRVALUE
                     54:        LPTX            ANYR    *       *       TEMP
                     55:                ADR             LPTX
                     56:                IMM|MMX         WORD
                     57:                        [ZMOV]  [LO R],[LO AL]
                     58:                        [ZMOV]  [HI R],[HI AL]
                     59:                        [OP0]   [AL],[AR]
                     60: 
                     61: %      PEFFECT|PLVALUE
                     62:        LPTX            ANYL    *       *       TEMP
                     63:                ADR             LPTX
                     64:                IMM|MMX         WORD
                     65:                [IFV]   [ZLDES] [LO R],[AL]
                     66:                        [OP0]   [AL],[AR]
                     67: #endif
                     68: 
                     69: %      PEFFECT|PRVALUE
                     70:        WORD            AX      *       *       AX
                     71:                ADR             FS8
                     72:                1|MMX           *
                     73:                [IFV]   [ZMOVB] [LO R],[AL]
                     74:                [IFV]   [ZCBW]
                     75:                        [TL OP1]        [AL]
                     76: 
                     77: %      PEFFECT|PRVALUE
                     78:        WORD            AX      *       *       AX
                     79:                ADR             FU8
                     80:                1|MMX           *
                     81:                [IFV]   [ZMOVB] [LO R],[AL]
                     82:                [IFV]   [ZSUBB] [HI R],[HI R]
                     83:                        [TL OP1]        [AL]
                     84: 
                     85: %      PEFFECT|PRVALUE
                     86:        LONG            ANYR    *       *       TEMP
                     87:                ADR             LONG
                     88:                1|MMX           *
                     89:                [IFV]   [ZMOV]  [LO R],[LO AL]
                     90:                [IFV]   [ZMOV]  [HI R],[HI AL]
                     91:                        [OP0]   [LO AL],[CONST 1]
                     92:                        [OP2]   [HI AL],[CONST 0]
                     93: 
                     94: %      PEFFECT|PRVALUE
                     95:        WORD            DXAX    *       *       AX
                     96:                ADR|LV          FFLD16
                     97:                IMM|MMX         WORD
                     98:                        [ZMOV]  [LO R],[AL]
                     99:                        [ZMOV]  [HI R],[LO R]
                    100:                        [OP0]   [HI R],[AR]
                    101:                        [ZAND]  [HI R],[LO EMASK]
                    102:                        [ZAND]  [AL],[LO CMASK]
                    103:                        [ZOR]   [AL],[HI R]
                    104:                [IFV]   [ZAND]  [LO R],[LO EMASK]
                    105: 
                    106: %      PEFFECT|PRVALUE
                    107:        WORD            DXAX    *       *       AX
                    108:                ADR|LV          FFLD8
                    109:                IMM|MMX         WORD
                    110:                        [ZMOVB] [LO LO R],[AL]
                    111:                        [ZMOV]  [HI R],[LO R]
                    112:                        [OP0]   [HI R],[AR]
                    113:                        [ZAND]  [HI R],[LO EMASK]
                    114:                        [ZANDB] [AL],[LO CMASK]
                    115:                        [ZORB]  [AL],[LO HI R]
                    116:                [IFV]   [ZAND]  [LO R],[LO EMASK]

unix.superglobalmegacorp.com

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