; $Id: amem.s,v 1.2 2002/10/14 14:37:44 chanceli Exp $
; $CHeader: amem.s 1.3 1995/08/30 08:47:06 $
; Copyright 1992 Convex Computer Corp.
;	int __ldcws  (void *addr)
;	int __read32 (void *addr)
;	int __synch  ()
;
;	Note: addr must be on a 16 byte boundary.

        .space  $TEXT$,sort=8
        .subspa $CODE$,quad=0,align=8,access=44,code_only,sort=24
        .export __ldcws32,entry,priv_lev=3,argw0=gr,rtnval=gr
__ldcws32
        .proc
        .callinfo caller,frame=0
        .entry
	sync
	ldcws	0(0,%arg0),%ret0
	nop
	bv	%r0(%rp)
	.exit
	nop
        .procend

        .space  $TEXT$
        .subspa $CODE$
        .export __read32,entry,priv_lev=3,argw0=gr,rtnval=gr
__read32
        .proc
        .callinfo caller,frame=0
        .entry
	bv	%r0(%rp)
	.exit
	ldws	0(0,%arg0),%ret0
        .procend

        .space  $TEXT$
        .subspa $CODE$
        .export __synch,entry,priv_lev=3,argw0=gr,rtnval=gr
__synch
        .proc
        .callinfo caller,frame=0
        .entry
        bv      %r0(%rp)
        .exit
        sync
        .procend
        .end
