[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     ! 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>