Commit | Line | Data |
---|---|---|
88da98f3 MS |
1 | .text |
2 | .p2align 2 | |
3 | ||
4 | ldrc r3 | |
5 | ldrc r12 | |
6 | ldrc #10 | |
7 | ldrc #243 | |
8 | setdmx | |
9 | setdmy | |
10 | clrdmxy | |
11 | ||
12 | movx.w @r4,x0 movy.w a0,@r7+ | |
13 | movx.w @r0,x1 | |
14 | movx.w @r1+,y0 nopy | |
15 | nopy movx.w @r5+r8,y1 | |
16 | ||
17 | movx.l @r5,x1 | |
18 | movx.l @r0,x0 | |
19 | movx.l @r1+,y0 nopy | |
20 | nopy movx.l @r4+r8,y1 | |
21 | ||
22 | movx.w a0,@r4+ movy.w @r6+r9,y0 | |
23 | movx.w x0,@r1 | |
24 | movx.w a1,@r0+ nopy | |
25 | nopy movx.w x1,@r5+r8 | |
26 | ||
27 | movx.l a0,@r5 | |
28 | movx.l x0,@r0 | |
29 | movx.l x1,@r1+ nopy | |
30 | nopy movx.l a1,@r4+r8 | |
31 | ||
32 | movy.w @r7,y1 movx.w a1,@r4+r8 | |
33 | movy.w @r3,y0 | |
34 | movy.w @r2+,x1 nopx | |
35 | nopx movy.w @r6+r9,x0 | |
36 | ||
37 | movy.l @r6,y1 | |
38 | movy.l @r2,y0 | |
39 | movy.l @r3+,x0 nopx | |
40 | nopx movy.l @r7+r9,x1 | |
41 | ||
42 | movy.w a1,@r6+ movx.w @r5+r8,x1 | |
43 | movy.w y1,@r2 | |
44 | movy.w a0,@r3+ nopx | |
45 | nopx movy.w y0,@r7+r9 | |
46 | ||
47 | movy.l a1,@r7 | |
48 | movy.l y0,@r3 | |
49 | movy.l y1,@r2+ nopx | |
50 | nopx movy.l a0,@r6+r9 | |
51 | ||
52 | pabs x1,a0 | |
53 | pabs y0,m1 | |
54 | dct pabs a1,m0 | |
55 | dct pabs x0,x1 | |
56 | dcf pabs a0,y1 | |
57 | dcf pabs x1,a0 | |
58 | dct pabs y1,x0 | |
59 | dct pabs m0,m1 | |
60 | dcf pabs m1,y0 | |
61 | dcf pabs y0,a1 | |
62 | ||
63 | pmuls a1,x0,m0 | |
64 | pmuls y0,a1,m1 | |
65 | pclr a0 | |
66 | dct pclr a1 | |
67 | pclr x0 pmuls a1,x0,m0 | |
68 | pclr a1 pmuls x0,y0,a0 | |
69 | pclr a0 pmuls x1,y1,a1 | |
70 | pclr y0 pmuls y0,a1,m1 | |
71 | ||
72 | psub a0,m0,x0 | |
73 | psub m1,x1,x1 | |
74 | psub y0,a0,y0 | |
75 | dct psub a1,y1,y1 | |
76 | dct psub m0,x1,a0 | |
77 | dct psub y1,a0,a1 | |
78 | dcf psub x1,m1,m0 | |
79 | dcf psub y0,x1,m1 | |
80 | dcf psub m1,a0,a1 | |
81 | ||
82 | pswap a1,m1 | |
83 | pswap x0,a0 | |
84 | pswap m1,y0 | |
85 | pswap y0,x1 | |
86 | dct pswap a0,y1 | |
87 | dct pswap x1,x0 | |
88 | dct pswap y1,a1 | |
89 | dct pswap m0,m0 | |
90 | dcf pswap a0,a0 | |
91 | dcf pswap x1,m1 | |
92 | dcf pswap m1,x0 | |
93 | dcf pswap y0,y1 | |
94 | ||
95 | prnd a0,a1 | |
96 | prnd y1,m0 | |
97 | dct prnd a1,x0 | |
98 | dct prnd x0,y1 | |
99 | dct prnd m1,a0 | |
100 | dct prnd y0,x1 | |
101 | dcf prnd a0,y0 | |
102 | dcf prnd x1,m1 | |
103 | dcf prnd y1,a0 | |
104 | dcf prnd m0,a1 |