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

1.1       root        1: /////////
                      2: /
                      3: / Logical AND.
                      4: / There is no logical AND instruction for long integers.
                      5: / There are a number of special cases;
                      6: / most try to eliminate AND with words of 0 or with words of all 1 bits.
                      7: / Because of the '!' operator you must not use REL0 or REL1
                      8: / if EQ and NE are not in the same table.
                      9: /
                     10: /////////
                     11: 
                     12: AND:
                     13: %      PSREL
                     14:        *               NONE    *       *       NONE
                     15:                ADR             WORD
                     16:                IMM|MMX         WORD
                     17: %      PSREL
                     18:        *               NONE    *       *       NONE
                     19:                RREG|MMX        WORD
                     20:                ADR|IMM         WORD
                     21:                        [ZTEST] [AL],[AR]
                     22:                        [REL0]  [LAB]
                     23: 
                     24: %      PSREL
                     25:        *               NONE    *       *       NONE
                     26:                ADR             BYTE
                     27:                IMM|MMX         WORD
                     28:                        [ZTESTB] [AL],[AR]
                     29:                        [REL0]  [LAB]
                     30: 
                     31: %      PEFFECT|PRVALUE|PEREL|P_SLT
                     32:        WORD            ANYR    ANYR    *       TEMP
                     33:                TREG            WORD
                     34:                ADR|IMM         WORD
                     35:                        [ZAND]  [R],[AR]
                     36:                [IFR]   [REL0]  [LAB]
                     37: 
                     38: %      PLT|PGE
                     39:        *               NONE    *       *       NONE
                     40:                ADR             LONG
                     41:                IMM|MMX         LONG
                     42:                        [ZTEST] [HI AL],[HI AR]
                     43:                        [REL1]  [LAB]
                     44: 
                     45: %      PLT|PGE
                     46:        *               AX      *       *       NONE
                     47:                ADR             LONG
                     48:                ADR|IMM         LONG
                     49:                        [ZMOV]  [R],[HI AL]
                     50:                        [ZTEST] [R],[HI AR]
                     51:                        [REL1]  [LAB]
                     52: 
                     53: %      PLT|PGE
                     54:        *               *       ANYR    *       NONE
                     55:                TREG            LONG
                     56:                ADR|IMM         LONG
                     57:                        [ZTEST] [HI RL],[HI AR]
                     58:                        [REL1]  [LAB]
                     59: 
                     60: %      PEQ|PNE
                     61:        *               NONE    *       *       NONE
                     62:                ADR|IMM         LONG
                     63:                UHC|MMX         LONG
                     64:                        [ZTEST] [LO AL],[LO AR]
                     65:                        [REL0]  [LAB]
                     66: 
                     67: %      PEQ|PNE
                     68:        *               NONE    *       *       NONE
                     69:                ADR|IMM         LONG
                     70:                LHC|MMX         LONG
                     71:                        [ZTEST] [HI AL],[HI AR]
                     72:                        [REL0]  [LAB]
                     73: 
                     74: %      PEQ|PNE
                     75:        *               *       ANYR    *       NONE
                     76:                TREG            LONG
                     77:                UHC|MMX         LONG
                     78:                        [ZTEST] [LO RL],[LO AR]
                     79:                        [REL0]  [LAB]
                     80: 
                     81: %      PEQ|PNE
                     82:        *               *       ANYR    *       NONE
                     83:                TREG            LONG
                     84:                LHC|MMX         LONG
                     85:                        [ZTEST] [HI RL],[HI AR]
                     86:                        [REL0]  [LAB]
                     87: 
                     88: %      PNE
                     89:        *               NONE    *       *       NONE
                     90:                ADR|IMM         LONG
                     91:                IMM|MMX         LONG
                     92:                        [ZTEST] [LO AL],[LO AR]
                     93:                        [ZJNE]  [LAB]
                     94:                        [ZTEST] [HI AL],[HI AR]
                     95:                        [ZJNE]  [LAB]
                     96: 
                     97: %      PNE
                     98:        *               *       ANYR    *       NONE
                     99:                TREG            LONG
                    100:                ADR|IMM         LONG
                    101:                        [ZTEST] [LO RL],[LO AR]
                    102:                        [ZJNE]  [LAB]
                    103:                        [ZTEST] [HI RL],[HI AR]
                    104:                        [ZJNE]  [LAB]
                    105: 
                    106: %      PEQ
                    107:        *               NONE    *       *       NONE
                    108:                ADR|IMM         LONG
                    109:                IMM|MMX         LONG
                    110:                        [ZTEST] [LO AL],[LO AR]
                    111:                        [ZJNE]  [LAB0]
                    112:                        [ZTEST] [HI AL],[HI AR]
                    113:                        [ZJE]   [LAB]
                    114:                [DLAB0]:
                    115: 
                    116: %      PEQ
                    117:        *               *       ANYR    *       NONE
                    118:                TREG            LONG
                    119:                ADR|IMM         LONG
                    120:                        [ZTEST] [LO RL],[LO AR]
                    121:                        [ZJNE]  [LAB0]
                    122:                        [ZTEST] [HI RL],[HI AR]
                    123:                        [ZJE]   [LAB]
                    124:                [DLAB0]:
                    125: 
                    126: %      PEFFECT|PRVALUE|P_SLT
                    127:        LONG            ANYR    ANYR    *       TEMP
                    128:                TREG            LONG
                    129:                UHS|MMX         LONG
                    130:                        [ZAND]  [LO R],[LO AR]
                    131: 
                    132: %      PEFFECT|PRVALUE|P_SLT
                    133:        LONG            ANYR    ANYR    *       TEMP
                    134:                TREG            LONG
                    135:                UHC|MMX         LONG
                    136:                        [ZAND]  [LO R],[LO AR]
                    137:                        [ZSUB]  [HI R],[HI R]
                    138: 
                    139: %      PEFFECT|PRVALUE|P_SLT
                    140:        LONG            ANYR    ANYR    *       TEMP
                    141:                TREG            LONG
                    142:                LHS|MMX         LONG
                    143:                        [ZAND]  [HI R],[HI AR]
                    144: 
                    145: %      PEFFECT|PRVALUE|P_SLT
                    146:        LONG            ANYR    ANYR    *       TEMP
                    147:                TREG            LONG
                    148:                LHC|MMX         LONG
                    149:                        [ZSUB]  [LO R],[LO R]
                    150:                        [ZAND]  [HI R],[HI AR]
                    151: 
                    152: %      PEFFECT|PRVALUE|P_SLT
                    153:        LONG            ANYR    ANYR    *       TEMP
                    154:                TREG            LONG
                    155:                ADR|IMM         LONG
                    156:                        [ZAND]  [LO R],[LO AR]
                    157:                        [ZAND]  [HI R],[HI AR]

unix.superglobalmegacorp.com

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