File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / usr / src / lib / libc / tahoe / gen / udiv.s
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (7 years ago) by root
Branches: bsd, MAIN
CVS tags: v12b, v121, HEAD
Power 6/32 Unix version 1.2b

.globl	udiv			#  unsigned divide
.text				#  4(fp) = dividend
udiv:.word	0xC		#  8(fp) = divisor
bitl	$-2147483648,8(fp)	#  if (divisor & 0x80000000){
jeql	L16			  
cmpl	8(fp),4(fp)		#  if (divisor > dividend )
jlequ	L17
clrl	r0			#      return(0);
ret#1
L17:				#  else
movl	$1,r0			#      return(1);}
ret#1
L16:
clrl	r0			#  return(dividend/divisor);
movl	4(fp),r1
ediv	8(fp),r0,r2,r3
movl	r2,r0
ret#1

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.