diff options
Diffstat (limited to 'arch/sparc/lib/multi3.S')
-rw-r--r-- | arch/sparc/lib/multi3.S | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/arch/sparc/lib/multi3.S b/arch/sparc/lib/multi3.S index d6b6c97fe3c7..703127aaf4a5 100644 --- a/arch/sparc/lib/multi3.S +++ b/arch/sparc/lib/multi3.S | |||
@@ -5,26 +5,26 @@ | |||
5 | .align 4 | 5 | .align 4 |
6 | ENTRY(__multi3) /* %o0 = u, %o1 = v */ | 6 | ENTRY(__multi3) /* %o0 = u, %o1 = v */ |
7 | mov %o1, %g1 | 7 | mov %o1, %g1 |
8 | srl %o3, 0, %g4 | 8 | srl %o3, 0, %o4 |
9 | mulx %g4, %g1, %o1 | 9 | mulx %o4, %g1, %o1 |
10 | srlx %g1, 0x20, %g3 | 10 | srlx %g1, 0x20, %g3 |
11 | mulx %g3, %g4, %g5 | 11 | mulx %g3, %o4, %g7 |
12 | sllx %g5, 0x20, %o5 | 12 | sllx %g7, 0x20, %o5 |
13 | srl %g1, 0, %g4 | 13 | srl %g1, 0, %o4 |
14 | sub %o1, %o5, %o5 | 14 | sub %o1, %o5, %o5 |
15 | srlx %o5, 0x20, %o5 | 15 | srlx %o5, 0x20, %o5 |
16 | addcc %g5, %o5, %g5 | 16 | addcc %g7, %o5, %g7 |
17 | srlx %o3, 0x20, %o5 | 17 | srlx %o3, 0x20, %o5 |
18 | mulx %g4, %o5, %g4 | 18 | mulx %o4, %o5, %o4 |
19 | mulx %g3, %o5, %o5 | 19 | mulx %g3, %o5, %o5 |
20 | sethi %hi(0x80000000), %g3 | 20 | sethi %hi(0x80000000), %g3 |
21 | addcc %g5, %g4, %g5 | 21 | addcc %g7, %o4, %g7 |
22 | srlx %g5, 0x20, %g5 | 22 | srlx %g7, 0x20, %g7 |
23 | add %g3, %g3, %g3 | 23 | add %g3, %g3, %g3 |
24 | movcc %xcc, %g0, %g3 | 24 | movcc %xcc, %g0, %g3 |
25 | addcc %o5, %g5, %o5 | 25 | addcc %o5, %g7, %o5 |
26 | sllx %g4, 0x20, %g4 | 26 | sllx %o4, 0x20, %o4 |
27 | add %o1, %g4, %o1 | 27 | add %o1, %o4, %o1 |
28 | add %o5, %g3, %g2 | 28 | add %o5, %g3, %g2 |
29 | mulx %g1, %o2, %g1 | 29 | mulx %g1, %o2, %g1 |
30 | add %g1, %g2, %g1 | 30 | add %g1, %g2, %g1 |