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>