|
|
1.1 root 1: .globl udiv # unsigned divide
2: .text # 4(fp) = dividend
3: udiv:.word 0xC # 8(fp) = divisor
4: bitl $-2147483648,8(fp) # if (divisor & 0x80000000){
5: jeql L16
6: cmpl 8(fp),4(fp) # if (divisor > dividend )
7: jlequ L17
8: clrl r0 # return(0);
9: ret#1
10: L17: # else
11: movl $1,r0 # return(1);}
12: ret#1
13: L16:
14: clrl r0 # return(dividend/divisor);
15: movl 4(fp),r1
16: ediv 8(fp),r0,r2,r3
17: movl r2,r0
18: ret#1
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.