Annotation of researchv9/jerq/src/lib/j/arith.s, revision 1.1

1.1     ! root        1:        .file   "arith.c"
        !             2:        .data
        !             3:        .text
        !             4:        .align  4
        !             5:        .def    add;    .val    add;    .scl    2;      .type   050;    .endef
        !             6:        .globl  add
        !             7: add:
        !             8:        save    &.R1
        !             9:        addw2   &.F1,%sp
        !            10:        movaw   0(%ap),%r8
        !            11:        movaw   4(%ap),%r7
        !            12:        movw    %r8,%r0
        !            13:        addw2   &2,%r8
        !            14:        movw    %r7,%r1
        !            15:        addw2   &2,%r7
        !            16:        addh2   0(%r1),0(%r0)
        !            17:        addh2   0(%r7),0(%r8)
        !            18:        movw    0(%ap),%r0
        !            19:        jmp     .L30
        !            20: .L30:
        !            21:        .def    .ef;    .val    .;      .scl    101;    .line   6;      .endef
        !            22:        .ln     6
        !            23:        .set    .F1,0
        !            24:        .set    .R1,2
        !            25:        ret     &.R1
        !            26:        .def    add;    .val    .;      .scl    -1;     .endef
        !            27:        .data
        !            28:        .text
        !            29:        .align  4
        !            30:        .def    sub;    .val    sub;    .scl    2;      .type   050;    .endef
        !            31:        .globl  sub
        !            32: sub:
        !            33:        save    &.R2
        !            34:        addw2   &.F2,%sp
        !            35:        movaw   0(%ap),%r8
        !            36:        movaw   4(%ap),%r7
        !            37:        movw    %r8,%r0
        !            38:        addw2   &2,%r8
        !            39:        movw    %r7,%r1
        !            40:        addw2   &2,%r7
        !            41:        subh2   0(%r1),0(%r0)
        !            42:        subh2   0(%r7),0(%r8)
        !            43:        movw    0(%ap),%r0
        !            44:        jmp     .L31
        !            45: .L31:
        !            46:        .def    .ef;    .val    .;      .scl    101;    .line   6;      .endef
        !            47:        .ln     6
        !            48:        .set    .F2,0
        !            49:        .set    .R2,2
        !            50:        ret     &.R2
        !            51:        .def    sub;    .val    .;      .scl    -1;     .endef
        !            52:        .data
        !            53:        .text
        !            54:        .align  4
        !            55:        .def    inset;  .val    inset;  .scl    2;      .type   050;    .endef
        !            56:        .globl  inset
        !            57: inset:
        !            58:        save    &.R3
        !            59:        addw2   &.F3,%sp
        !            60:        movw    8(%ap),%r8
        !            61:        movw    %r2,0(%fp)
        !            62:        movaw   0(%ap),%r7
        !            63:        movw    %r7,%r0
        !            64:        addw2   &2,%r7
        !            65:        movtwh  %r8,%r1
        !            66:        addh2   %r1,0(%r0)
        !            67:        movw    %r7,%r0
        !            68:        addw2   &2,%r7
        !            69:        movtwh  %r8,%r1
        !            70:        addh2   %r1,0(%r0)
        !            71:        movw    %r7,%r0
        !            72:        addw2   &2,%r7
        !            73:        movtwh  %r8,%r1
        !            74:        subh2   %r1,0(%r0)
        !            75:        movtwh  %r8,%r0
        !            76:        subh2   %r0,0(%r7)
        !            77:        movw    0(%fp),%r1
        !            78:        movaw   0(%ap),%r0
        !            79:        movw    4(%r0),4(%r1)
        !            80:        movw    0(%r0),0(%r1)
        !            81:        jmp     .L32
        !            82: .L32:
        !            83:        .def    .ef;    .val    .;      .scl    101;    .line   8;      .endef
        !            84:        .ln     8
        !            85:        movw    0(%fp),%r0
        !            86:        .set    .F3,4
        !            87:        .set    .R3,2
        !            88:        ret     &.R3
        !            89:        .def    inset;  .val    .;      .scl    -1;     .endef
        !            90:        .data
        !            91:        .text
        !            92:        .align  4
        !            93:        .def    div;    .val    div;    .scl    2;      .type   050;    .endef
        !            94:        .globl  div
        !            95: div:
        !            96:        save    &.R4
        !            97:        addw2   &.F4,%sp
        !            98:        movw    4(%ap),%r8
        !            99:        movaw   0(%ap),%r7
        !           100:        movw    %r7,%r0
        !           101:        addw2   &2,%r7
        !           102:        movw    %r0,0(%fp)
        !           103:        movbhw  *0(%fp),%r0
        !           104:        divw2   %r8,%r0
        !           105:        movh    %r0,*0(%fp)
        !           106:        movbhw  0(%r7),%r0
        !           107:        divw2   %r8,%r0
        !           108:        movh    %r0,0(%r7)
        !           109:        movw    0(%ap),%r0
        !           110:        jmp     .L33
        !           111: .L33:
        !           112:        .def    .ef;    .val    .;      .scl    101;    .line   6;      .endef
        !           113:        .ln     6
        !           114:        .set    .F4,4
        !           115:        .set    .R4,2
        !           116:        ret     &.R4
        !           117:        .def    div;    .val    .;      .scl    -1;     .endef
        !           118:        .data
        !           119:        .text
        !           120:        .align  4
        !           121:        .def    mul;    .val    mul;    .scl    2;      .type   050;    .endef
        !           122:        .globl  mul
        !           123: mul:
        !           124:        save    &.R5
        !           125:        addw2   &.F5,%sp
        !           126:        movw    4(%ap),%r8
        !           127:        movaw   0(%ap),%r7
        !           128:        movw    %r7,%r0
        !           129:        addw2   &2,%r7
        !           130:        movtwh  %r8,%r1
        !           131:        MULH2   %r1,0(%r0)
        !           132:        movtwh  %r8,%r0
        !           133:        MULH2   %r0,0(%r7)
        !           134:        movw    0(%ap),%r0
        !           135:        jmp     .L34
        !           136: .L34:
        !           137:        .def    .ef;    .val    .;      .scl    101;    .line   6;      .endef
        !           138:        .ln     6
        !           139:        .set    .F5,0
        !           140:        .set    .R5,2
        !           141:        ret     &.R5
        !           142:        .def    mul;    .val    .;      .scl    -1;     .endef
        !           143:        .data
        !           144:        .text
        !           145:        .align  4
        !           146:        .def    rsubp;  .val    rsubp;  .scl    2;      .type   050;    .endef
        !           147:        .globl  rsubp
        !           148: rsubp:
        !           149:        save    &.R6
        !           150:        addw2   &.F6,%sp
        !           151:        movw    %r2,0(%fp)
        !           152:        movaw   0(%ap),%r8
        !           153:        movaw   8(%ap),%r7
        !           154:        movw    %r8,%r0
        !           155:        addw2   &2,%r8
        !           156:        movw    %r7,%r1
        !           157:        addw2   &2,%r7
        !           158:        subh2   0(%r1),0(%r0)
        !           159:        movw    %r8,%r0
        !           160:        addw2   &2,%r8
        !           161:        movw    %r7,%r1
        !           162:        subw2   &2,%r7
        !           163:        subh2   0(%r1),0(%r0)
        !           164:        movw    %r8,%r0
        !           165:        addw2   &2,%r8
        !           166:        movw    %r7,%r1
        !           167:        addw2   &2,%r7
        !           168:        subh2   0(%r1),0(%r0)
        !           169:        subh2   0(%r7),0(%r8)
        !           170:        movw    0(%fp),%r1
        !           171:        movaw   0(%ap),%r0
        !           172:        movw    4(%r0),4(%r1)
        !           173:        movw    0(%r0),0(%r1)
        !           174:        jmp     .L35
        !           175: .L35:
        !           176:        .def    .ef;    .val    .;      .scl    101;    .line   8;      .endef
        !           177:        .ln     8
        !           178:        movw    0(%fp),%r0
        !           179:        .set    .F6,4
        !           180:        .set    .R6,2
        !           181:        ret     &.R6
        !           182:        .def    rsubp;  .val    .;      .scl    -1;     .endef
        !           183:        .data
        !           184:        .text
        !           185:        .align  4
        !           186:        .def    raddp;  .val    raddp;  .scl    2;      .type   050;    .endef
        !           187:        .globl  raddp
        !           188: raddp:
        !           189:        save    &.R7
        !           190:        addw2   &.F7,%sp
        !           191:        movw    %r2,0(%fp)
        !           192:        movaw   0(%ap),%r8
        !           193:        movaw   8(%ap),%r7
        !           194:        movw    %r8,%r0
        !           195:        addw2   &2,%r8
        !           196:        movw    %r7,%r1
        !           197:        addw2   &2,%r7
        !           198:        addh2   0(%r1),0(%r0)
        !           199:        movw    %r8,%r0
        !           200:        addw2   &2,%r8
        !           201:        movw    %r7,%r1
        !           202:        subw2   &2,%r7
        !           203:        addh2   0(%r1),0(%r0)
        !           204:        movw    %r8,%r0
        !           205:        addw2   &2,%r8
        !           206:        movw    %r7,%r1
        !           207:        addw2   &2,%r7
        !           208:        addh2   0(%r1),0(%r0)
        !           209:        addh2   0(%r7),0(%r8)
        !           210:        movw    0(%fp),%r1
        !           211:        movaw   0(%ap),%r0
        !           212:        movw    4(%r0),4(%r1)
        !           213:        movw    0(%r0),0(%r1)
        !           214:        jmp     .L36
        !           215: .L36:
        !           216:        .def    .ef;    .val    .;      .scl    101;    .line   8;      .endef
        !           217:        .ln     8
        !           218:        movw    0(%fp),%r0
        !           219:        .set    .F7,4
        !           220:        .set    .R7,2
        !           221:        ret     &.R7
        !           222:        .def    raddp;  .val    .;      .scl    -1;     .endef
        !           223:        .data
        !           224:        .text
        !           225:        .align  4
        !           226:        .def    eqpt;   .val    eqpt;   .scl    2;      .type   044;    .endef
        !           227:        .globl  eqpt
        !           228: eqpt:
        !           229:        save    &.R8
        !           230:        addw2   &.F8,%sp
        !           231:        movaw   0(%ap),%r8
        !           232:        movaw   4(%ap),%r7
        !           233:        cmpw    0(%r8),0(%r7)
        !           234:        jne     .L39
        !           235:        movw    &1,%r0
        !           236:        jmp     .L40
        !           237: .L39:
        !           238:        movw    &0,%r0
        !           239: .L40:
        !           240:        jmp     .L38
        !           241: .L38:
        !           242:        .def    .ef;    .val    .;      .scl    101;    .line   4;      .endef
        !           243:        .ln     4
        !           244:        .set    .F8,0
        !           245:        .set    .R8,2
        !           246:        ret     &.R8
        !           247:        .def    eqpt;   .val    .;      .scl    -1;     .endef
        !           248:        .data
        !           249:        .text
        !           250:        .align  4
        !           251:        .def    eqrect; .val    eqrect; .scl    2;      .type   044;    .endef
        !           252:        .globl  eqrect
        !           253: eqrect:
        !           254:        save    &.R9
        !           255:        addw2   &.F9,%sp
        !           256:        movaw   0(%ap),%r8
        !           257:        movaw   8(%ap),%r7
        !           258:        movw    %r8,%r0
        !           259:        addw2   &4,%r8
        !           260:        movw    %r7,%r1
        !           261:        addw2   &4,%r7
        !           262:        cmpw    0(%r0),0(%r1)
        !           263:        jne     .L43
        !           264:        cmpw    0(%r8),0(%r7)
        !           265:        jne     .L43
        !           266: .L45:
        !           267:        movw    &1,%r0
        !           268:        jmp     .L44
        !           269: .L43:
        !           270:        movw    &0,%r0
        !           271: .L44:
        !           272:        jmp     .L42
        !           273: .L42:
        !           274:        .def    .ef;    .val    .;      .scl    101;    .line   4;      .endef
        !           275:        .ln     4
        !           276:        .set    .F9,0
        !           277:        .set    .R9,2
        !           278:        ret     &.R9
        !           279:        .def    eqrect; .val    .;      .scl    -1;     .endef
        !           280:        .data

unix.superglobalmegacorp.com

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