Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

udivdi3.S File Reference

Go to the source code of this file.

Functions

text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 i0 bleu LL46 sethi 
hi (65535)
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 i0 bleu LL46 sethi
o0 b LL73 o1 
lo (65535)
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 i0 bleu LL46 sethi
o0 b LL73 o1 o0 cmp o0 bgu
LL53 mov o1 cmp addx o0 b
LL59 and o2 o0 or 
lo (16777215)
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 i0 bleu LL46 sethi
o0 b LL73 o1 o0 cmp o0 bgu
LL53 mov o1 cmp addx o0 b
LL59 and o2 o0 or o0 cmp o0
bgu LL59 o2 o2 o1 sethi 
hi (__clz_tab)
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 i0 bleu LL46 sethi
o0 b LL73 o1 o0 cmp o0 bgu
LL53 mov o1 cmp addx o0 b
LL59 and o2 o0 or o0 cmp o0
bgu LL59 o2 o2 o1 sethi o0
or 
lo (__clz_tab)

Variables

text align globl __udivdi3 __udivdi3
text align globl __udivdi3
sp mov 
i3
text align globl __udivdi3
sp mov o3 cmp 
i2
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov 
i1
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp 
o3
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd 
mov
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc 
i0
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc 
g0
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc 
o1
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc 
g1
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of 
n
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 
LL41
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call 
udiv
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov 
o0
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 
LL77
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc 
o4
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc 
o2
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 
LL40
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 i0 bleu LL46 sethi
o0 b LL73 o1 
LL46
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 i0 bleu LL46 sethi
o0 b LL73 o1 o0 cmp o0 bgu
LL53 mov o1 cmp addx o0 b
LL59 and o2 
LL53
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 i0 bleu LL46 sethi
o0 b LL73 o1 o0 cmp o0 bgu
LL53 mov o1 cmp addx o0 b
LL59 and o2 o0 or o0 cmp o0
bgu LL59 o2 o2 
LL59
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb of i0 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o1
shift n1n0 and a bit in lsb
sub o1 End of udiv_qrnnd b
LL78 mov l1 i0 bleu LL46 sethi
o0 b LL73 o1 o0 cmp o0 bgu
LL53 mov o1 cmp addx o0 b
LL59 and o2 o0 or o0 cmp o0
bgu LL59 o2 o2 o1 sethi o0
or o0 
ldub [%o1+%o0]
text align globl __udivdi3
sp mov o3 cmp bne LL40 mov
i3 cmp i0 bleu LL41 mov o1
Inlined udiv_qrnnd g1 subcc
o1 shift n1n0 and a q bit
in lsb sub i0 this kills msb
of n addx i0 so this cannot
give carry subcc g0 bcs f
addxcc o1 shift n1n0 and a
q bit in lsb b f sub i0 this
kills msb of i0 bcc b subcc
g1 Got carry from n Subtract
next step to cancel this carry
bne b addcc o1 shift n1n0
and a bit in lsb sub o1 End
of udiv_qrnnd b LL45 o2 bne
LL77 mov o2 o0 call o1 mov
o3 mov o2 o4 Inlined udiv_qrnnd
g1 subcc o2 shift n1n0 and
a q bit in lsb sub o4 this
kills msb of n addx o4 so
this cannot give carry subcc
g0 bcs f addxcc o2 shift n1n0
and a q bit in lsb b f sub
o4 this kills msb of o4 bcc
b subcc g1 Got carry from
n Subtract next step to cancel
this carry bne b addcc o2
shift n1n0 and a bit in lsb
sub o2 End of udiv_qrnnd mov
i0 mov o1 Inlined udiv_qrnnd
g1 subcc o1 shift n1n0 and
a q bit in lsb sub i0 this
kills msb of n addx i0 so
this cannot give carry subcc
g0 bcs f addxcc o1 shift n1n0
and a q bit in lsb b f sub
i0 this kills msb