SHOW:
|
|
- or go back to the newest paste.
1 | .global product | |
2 | .type product, @function | |
3 | product: | |
4 | mov.l r14,@-r15 | |
5 | cmp/pl r4 | |
6 | bf/s .L2 | |
7 | mov r15,r14 | |
8 | mova .L5,r0 | |
9 | - | fmov.s @r0,fr2 |
9 | + | fmov.s @r0,fr8 |
10 | - | mov.l .L4,r0 |
10 | + | mov.l .L4,r1 |
11 | - | lds.l @r0+,fpscr |
11 | + | lds.l @r1+,fpscr |
12 | mov r0,r1 | |
13 | mov #0,r0 | |
14 | .L1: | |
15 | - | fmov.s @(r0,r6),fr1 |
15 | + | fmov.s @r1,fr0 |
16 | fmov.s @r1,fr1 | |
17 | fmov.s @r1,fr2 | |
18 | - | bf/s .L1 |
18 | + | fmov.s @r1,fr3 |
19 | - | fmac fr0,fr1,fr2 |
19 | + | fmov.s @r1,fr4 |
20 | fmov.s @r1,fr5 | |
21 | - | fmov fr2,fr0 |
21 | + | fmov.s @r1,fr6 |
22 | fmov.s @r1,fr7 | |
23 | ||
24 | fmov.s @(r0,r5),fr0 | |
25 | fmov.s @(r0,r6),fr4 | |
26 | dt r4 | |
27 | add #4,r0 | |
28 | bt .L0 | |
29 | ||
30 | fmov.s @(r0,r5),fr1 | |
31 | fmov.s @(r0,r6),fr5 | |
32 | dt r4 | |
33 | add #4,r0 | |
34 | bt .L0 | |
35 | ||
36 | fmov.s @(r0,r5),fr2 | |
37 | fmov.s @(r0,r6),fr6 | |
38 | dt r4 | |
39 | add #4,r0 | |
40 | bt .L0 | |
41 | ||
42 | fmov.s @(r0,r5),fr3 | |
43 | fmov.s @(r0,r6),fr7 | |
44 | dt r4 | |
45 | add #4,r0 | |
46 | .L0: | |
47 | fipr fv4,fv0 | |
48 | fadd fr3,fr8 | |
49 | bf .L1 | |
50 | .L2: | |
51 | fmov fr8,fr0 | |
52 | mov r14,r15 | |
53 | rts | |
54 | mov.l @r15+,r14 | |
55 | .align 2 | |
56 | .L4: | |
57 | .long __fpscr_values | |
58 | .L5: | |
59 | .long 0 |