| 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 |