[BACK]Return to asm4-2.s CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / asm

Annotation of OpenXM_contrib2/asir2000/asm/asm4-2.s, Revision 1.1.1.1

1.1       noro        1: ! $OpenXM: OpenXM/src/asir99/asm/asm4-2.s,v 1.1.1.1 1999/11/10 08:12:25 noro Exp $
                      2: #include "base.h"
                      3:
                      4:        .seg    "text"                  ! [internal]
                      5:        .proc   14
                      6:        .global dm
                      7: dm:
                      8:        save    %sp,-104,%sp
                      9:        mov     %i1,%o1
                     10:        call    .umul,2
                     11:        mov     %i0,%o0
                     12:
                     13:        sll     %o1,CBSH,%o1
                     14:        srl     %o0,BSH,%o2
                     15:        or      %o1,%o2,%o1
                     16:        sethi   %hi(BMASK),%o2
                     17:        add     %o2,%lo(BMASK),%o2
                     18:        and     %o0,%o2,%o0
                     19:
                     20:        st      %o1,[%i2]
                     21:        ret
                     22:        restore %g0,%o0,%o0
                     23:
                     24:        .proc   14
                     25:        .global dmb
                     26: dmb:
                     27:        save    %sp,-104,%sp
                     28:        mov     %i2,%o1
                     29:        call    .umul,2
                     30:        mov     %i1,%o0
                     31:
                     32:        call    edr,3
                     33:        mov     %i0,%o2
                     34:
                     35:        st      %o1,[%i3]
                     36:        ret
                     37:        restore %g0,%o0,%o0
                     38:
                     39:        .proc   14
                     40:        .global dma
                     41: dma:
                     42:        save    %sp,-104,%sp
                     43:        mov     %i1,%o1
                     44:        call    .umul,2
                     45:        mov     %i0,%o0
                     46:
                     47:        addcc   %o0,%i2,%o0
                     48:        addx    %g0,%o1,%o1
                     49:
                     50:        sll     %o1,CBSH,%o1
                     51:        srl     %o0,BSH,%o2
                     52:        or      %o1,%o2,%o1
                     53:        sethi   %hi(BMASK),%o2
                     54:        add     %o2,%lo(BMASK),%o2
                     55:        and     %o0,%o2,%o0
                     56:
                     57:        st      %o1,[%i3]
                     58:        ret
                     59:        restore %g0,%o0,%o0
                     60:
                     61:        .proc   14
                     62:        .global dmab
                     63: dmab:
                     64:        save    %sp,-104,%sp
                     65:        mov     %i2,%o1
                     66:        call    .umul,2
                     67:        mov     %i1,%o0
                     68:
                     69:        addcc   %o0,%i3,%o0
                     70:        addx    %g0,%o1,%o1
                     71:
                     72:        call    edr,3
                     73:        mov     %i0,%o2
                     74:
                     75:        st      %o1,[%i4]
                     76:        ret
                     77:        restore %g0,%o0,%o0
                     78:
                     79:        .proc   14
                     80:        .global dsab
                     81: dsab:
                     82:        save    %sp,-104,%sp
                     83:        srl     %i1,CBSH,%o1
                     84:        sll     %i1,BSH,%o0
                     85:        or      %i2,%o0,%o0
                     86:
                     87:        call    edr,3
                     88:        mov     %i0,%o2
                     89:
                     90:        st      %o1,[%i3]
                     91:        ret
                     92:        restore %g0,%o0,%o0
                     93:
                     94:        .proc   14
                     95:        .global dmar
                     96: dmar:
                     97:        save    %sp,-104,%sp
                     98:        mov     %i1,%o1
                     99:        call    .umul,2
                    100:        mov     %i0,%o0
                    101:
                    102:        addcc   %o0,%i2,%o0
                    103:        addx    %g0,%o1,%o1
                    104:
                    105:        call    edr,3
                    106:        mov     %i3,%o2
                    107:
                    108:        ret
                    109:        restore %g0,%o0,%o0
                    110:
                    111:        .proc   14
                    112:        .global dqr
                    113: dqr:
                    114:        mov %o7,%g5 !save %o7
                    115:        call .udr,2
                    116:        mov %o2,%g6 !save %o2
                    117:
                    118:        st %o1,[%g6]
                    119:        mov %g5,%o7
                    120:
                    121:        retl
                    122:        nop
                    123:        .seg    "data"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>