Annotation of OpenXM_contrib2/asir2018/asm/asm5-2.s, Revision 1.1
1.1 ! noro 1: ! $OpenXM$
! 2: #include "base.h"
! 3:
! 4: .seg "text" ! [internal]
! 5: .proc 14
! 6: .global dmb
! 7: dmb:
! 8: umul %o1,%o2,%o1
! 9: udivcc %o1,%o0,%o2
! 10: umul %o0,%o2,%o0
! 11: subcc %o1,%o0,%o0
! 12: retl
! 13: st %o2,[%o3]
! 14:
! 15: .proc 14
! 16: .global dmab
! 17: dmab:
! 18: umul %o1,%o2,%o1
! 19: rd %y,%o2
! 20: addcc %o1,%o3,%o1
! 21: addx %g0,%o2,%o2
! 22: wr %o2,%g0,%y
! 23:
! 24: udivcc %o1,%o0,%o2
! 25: umul %o0,%o2,%o0
! 26: subcc %o1,%o0,%o0
! 27: retl
! 28: st %o2,[%o4]
! 29:
! 30: .proc 14
! 31: .global dsar
! 32: dsar:
! 33: wr %o1,%g0,%y
! 34: udivcc %o2,%o0,%o4
! 35: umul %o0,%o4,%o0
! 36: retl
! 37: subcc %o2,%o0,%o0
! 38:
! 39: .proc 14
! 40: .global dmar
! 41: dmar:
! 42: umul %o0,%o1,%o0
! 43: rd %y,%o1
! 44: addcc %o0,%o2,%o0
! 45: addx %g0,%o1,%o1
! 46: wr %o1,%g0,%y
! 47: udivcc %o0,%o3,%o1
! 48: umul %o3,%o1,%o1
! 49: retl
! 50: subcc %o0,%o1,%o0
! 51:
! 52: .proc 14
! 53: .global dqr
! 54: dqr:
! 55: wr %g0,%g0,%y
! 56: udiv %o0,%o1,%o3
! 57: umul %o1,%o3,%o1
! 58: subcc %o0,%o1,%o0
! 59:
! 60: retl
! 61: st %o3,[%o2]
! 62:
! 63: .seg "data"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>