! $OpenXM: OpenXM_contrib2/asir2018/asm/asm45-2.s,v 1.1 2018/09/19 05:45:05 noro Exp $
#include "base.h"
.seg "text" ! [internal]
.proc 14
.global dmb
dmb:
save %sp,-104,%sp
umul %i1,%i2,%o0
rd %y,%o1
call edr,3
mov %i0,%o2
st %o1,[%i3]
ret
restore %g0,%o0,%o0
.proc 14
.global dmab
dmab:
save %sp,-104,%sp
umul %i1,%i2,%o0
rd %y,%o1
addcc %o0,%i3,%o0
addx %g0,%o1,%o1
call edr,3
mov %i0,%o2
st %o1,[%i4]
ret
restore %g0,%o0,%o0
.proc 14
.global dmar
dmar:
save %sp,-104,%sp
umul %i0,%i1,%o0
rd %y,%o1
addcc %o0,%i2,%o0
addx %g0,%o1,%o1
call edr,3
mov %i3,%o2
ret
restore %g0,%o0,%o0
.proc 14
.global dsar
dsar:
save %sp,-104,%sp
mov %i1,%o1
mov %i2,%o0
call edr,3
mov %i0,%o2
ret
restore %g0,%o0,%o0
.seg "data"