diff --strip-trailing-cr -u -r rockbox-daily-20060423_org/apps/codecs/libmad/layer3.c rockbox-daily-20060423/apps/codecs/libmad/layer3.c --- rockbox-daily-20060423_org/apps/codecs/libmad/layer3.c 2006-04-12 06:00:32.000000000 +0200 +++ rockbox-daily-20060423/apps/codecs/libmad/layer3.c 2006-04-23 13:17:06.796875000 +0200 @@ -1777,569 +1777,656 @@ mad_fixed_t t[16]; /* assumes FRACBITS = 28 */ asm volatile ( - "move.l (4*4, %[X]), %%d0\n\t" - "move.l #0x0ec835e8, %%d1\n\t" - "mac.l %%d0, %%d1, (13*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x061f78aa, %%d1\n\t" - "mac.l %%d0, %%d1, (1*4, %[X]), %%d0, %%acc0\n\t" - "move.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "move.l %%d7, (6*4, %[t])\n\t" - - "sub.l (10*4, %[X]), %%d0\n\t" - "move.l %%d0, (14*4, %[t])\n\t" - "move.l #0x061f78aa, %%d1\n\t" - "msac.l %%d0, %%d1, (7*4, %[X]), %%d0, %%acc0\n\t" - "add.l (16*4, %[X]), %%d0\n\t" - "move.l %%d0, (15*4, %[t])\n\t" - "move.l #0x0ec835e8, %%d1\n\t" - "msac.l %%d0, %%d1, (%[X]), %%d2, %%acc0\n\t" - "move.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "move.l %%d6, (%[t])\n\t" - - "sub.l (11*4, %[X]), %%d2\n\t" /* store t8-t11 in d2-d5, will need them soon */ - "sub.l (12*4, %[X]), %%d2\n\t" - "move.l %%d2, (8*4, %[t])\n\t" - "move.l #0x0216a2a2, %%d1\n\t" - "mac.l %%d2, %%d1, (2*4, %[X]), %%d3, %%acc0\n\t" - - "sub.l (9*4, %[X]), %%d3\n\t" - "sub.l (14*4, %[X]), %%d3\n\t" - "move.l %%d3, (9*4, %[t])\n\t" - "move.l #0x09bd7ca0, %%d1\n\t" - "mac.l %%d3, %%d1, (3*4, %[X]), %%d4, %%acc0\n\t" - - "sub.l (8*4, %[X]), %%d4\n\t" - "sub.l (15*4, %[X]), %%d4\n\t" - "move.l %%d4, (10*4, %[t])\n\t" - "move.l #0x0cb19346, %%d1\n\t" - "msac.l %%d4, %%d1, (5*4, %[X]), %%d5, %%acc0\n\t" - - "sub.l (6*4, %[X]), %%d5\n\t" - "sub.l (17*4, %[X]), %%d5\n\t" - "move.l %%d5, (11*4, %[t])\n\t" - "move.l #0x0fdcf549, %%d1\n\t" - "msac.l %%d5, %%d1, (%[X]), %%d0, %%acc0\n\t" - - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "move.l %%d7, (7*4, %[x])\n\t" - "neg.l %%d7\n\t" - "move.l %%d7, (10*4, %[x])\n\t" - - "move.l #0x0cb19346, %%d1\n\t" - "msac.l %%d2, %%d1, (3*4, %[X]), %%d2, %%acc0\n\t" /* preload for t12 statement */ - "move.l #0x0fdcf549, %%d1\n\t" - "mac.l %%d3, %%d1, (8*4, %[X]), %%d3, %%acc0\n\t" - "move.l #0x0216a2a2, %%d1\n\t" - "mac.l %%d4, %%d1, (11*4, %[X]), %%d4, %%acc0\n\t" - "move.l #0x09bd7ca0, %%d1\n\t" - "msac.l %%d5, %%d1, (12*4, %[X]), %%d5, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "sub.l %%d6, %%d7\n\t" /* t0 is still in d6 */ - "move.l %%d7, (19*4, %[x])\n\t" - "move.l %%d7, (34*4, %[x])\n\t" - - "sub.l %%d2, %%d0\n\t" - "add.l %%d3, %%d0\n\t" - "sub.l %%d4, %%d0\n\t" - "sub.l %%d5, %%d0\n\t" - "add.l (15*4, %[X]), %%d0\n\t" - - "move.l (2*4, %[X]), %%d3\n\t" - "add.l (5*4, %[X]), %%d3\n\t" - "sub.l (6*4, %[X]), %%d3\n\t" - "sub.l (9*4, %[X]), %%d3\n\t" - "sub.l (14*4, %[X]), %%d3\n\t" - "sub.l (17*4, %[X]), %%d3\n\t" - - "move.l %%d0, (12*4, %[t])\n\t" - "move.l %%d3, (13*4, %[t])\n\t" - - "move.l #0x0ec835e8, %%d1\n\t" - "msac.l %%d0, %%d1, (1*4, %[X]), %%d2, %%acc0\n\t" - "move.l #0x061f78aa, %%d1\n\t" - "mac.l %%d3, %%d1, (7*4, %[X]), %%d3, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "add.l %%d6, %%d7\n\t" - "move.l %%d7, (22*4, %[x])\n\t" - "move.l %%d7, (31*4, %[x])\n\t" - - "move.l #0x09bd7ca0, %%d1\n\t" - "msac.l %%d1, %%d2, (10*4, %[X]), %%d2, %%acc0\n\t" - "move.l #0x0216a2a2, %%d1\n\t" - "mac.l %%d1, %%d3, (16*4, %[X]), %%d3, %%acc0\n\t" - "move.l #0x0fdcf549, %%d1\n\t" - "msac.l %%d1, %%d2, (6*4, %[t]), %%d2, %%acc0\n\t" - "move.l #0x0cb19346, %%d1\n\t" - "mac.l %%d1, %%d3, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "add.l %%d2, %%d7\n\t" - "move.l %%d7, (1*4, %[t])\n\t" - - "move.l #0x03768962, %%d1\n\t" - "mac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "mac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "msac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "msac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "mac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "msac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "mac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "mac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "msac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "mac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "msac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "msac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "add.l %%d7, %%d6\n\t" - "move.l %%d6, (6*4, %[x])\n\t" - "neg.l %%d6\n\t" - "move.l %%d6, (11*4, %[x])\n\t" - - "move.l #0x0f426cb5, %%d1\n\t" - "msac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "msac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "mac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "mac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "mac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "msac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "msac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "msac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "msac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "mac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "mac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "mac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "add.l %%d7, %%d6\n\t" - "move.l %%d6, (23*4, %[x])\n\t" - "move.l %%d6, (30*4, %[x])\n\t" - - "move.l #0x0bcbe352, %%d1\n\t" - "msac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "mac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "msac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "mac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "mac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "msac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "msac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "mac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "msac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "mac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "mac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "msac.l %%d1, %%d0, (4*4, %[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "sub.l %%d7, %%d6\n\t" - "move.l %%d6, (18*4, %[x])\n\t" - "move.l %%d6, (35*4, %[x])\n\t" - - "move.l #0x061f78aa, %%d1\n\t" - "mac.l %%d1, %%d0, (13*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ec835e8, %%d1\n\t" - "msac.l %%d1, %%d0, (1*4, %[X]), %%d0, %%acc0\n\t" - "move.l %%acc0, %%d5\n\t" - "asl.l #3, %%d5\n\t" - "move.l %%d5, (7*4, %[t])\n\t" - - "move.l #0x0cb19346, %%d1\n\t" - "msac.l %%d1, %%d0, (7*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0fdcf549, %%d1\n\t" - "mac.l %%d1, %%d0, (10*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0216a2a2, %%d1\n\t" - "mac.l %%d1, %%d0, (16*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x09bd7ca0, %%d1\n\t" - "msac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "move.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "move.l %%d7, (2*4, %[t])\n\t" - - "move.l #0x04cfb0e2, %%d1\n\t" - "mac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "mac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "msac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "mac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "msac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "msac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "mac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "msac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "mac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "mac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "mac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "mac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "move.l %%d6, (5*4, %[x])\n\t" - "neg.l %%d6\n\t" - "move.l %%d6, (12*4, %[x])\n\t" - - "move.l #0x0acf37ad, %%d1\n\t" - "mac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "msac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "mac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "msac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "msac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "mac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "msac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "mac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "msac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "mac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "mac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "msac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "add.l %%d7, %%d6\n\t" - "move.l %%d6, (%[x])\n\t" - "neg.l %%d6\n\t" - "move.l %%d6, (17*4, %[x])\n\t" - - "move.l #0x0f9ee890, %%d1\n\t" - "msac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "msac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "msac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "mac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "mac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "mac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "mac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "msac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "msac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "msac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "msac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "msac.l %%d1, %%d0, (1*4, %[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "add.l %%d7, %%d6\n\t" - "move.l %%d6, (24*4, %[x])\n\t" - "move.l %%d6, (29*4, %[x])\n\t" - - "move.l #0x0216a2a2, %%d1\n\t" - "msac.l %%d1, %%d0, (7*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x09bd7ca0, %%d1\n\t" - "msac.l %%d1, %%d0, (10*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0cb19346, %%d1\n\t" - "mac.l %%d1, %%d0, (16*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0fdcf549, %%d1\n\t" - "mac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "add.l %%d5, %%d7\n\t" - "move.l %%d7, (3*4, %[t])\n\t" - - "move.l #0x00b2aa3e, %%d1\n\t" - "mac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "mac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "msac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "msac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "mac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "mac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "msac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "msac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "mac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "mac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "msac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "msac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "add.l %%d7, %%d6\n\t" - "move.l %%d6, (8*4, %[x])\n\t" - "neg.l %%d6\n\t" - "move.l %%d6, (9*4, %[x])\n\t" - - "move.l #0x0e313245, %%d1\n\t" - "msac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "mac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "mac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "msac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "msac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "mac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "mac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "msac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "msac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "msac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "mac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "mac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "add.l %%d7, %%d6\n\t" - "move.l %%d6, (21*4, %[x])\n\t" - "move.l %%d6, (32*4, %[x])\n\t" - - "move.l #0x0d7e8807, %%d1\n\t" - "msac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "mac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "mac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "msac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "msac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "mac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "mac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "msac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "mac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "mac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "msac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "msac.l %%d1, %%d0, (14*4, %[t]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "sub.l %%d7, %%d6\n\t" - "move.l %%d6, (20*4, %[x])\n\t" - "move.l %%d6, (33*4, %[x])\n\t" - - "move.l #0x0ec835e8, %%d1\n\t" - "msac.l %%d1, %%d0, (15*4, %[t]), %%d0, %%acc0\n\t" - "move.l #0x061f78aa, %%d1\n\t" - "mac.l %%d1, %%d0, (12*4, %[t]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "sub.l %%d5, %%d6\n\t" - "move.l %%d6, (4*4, %[t])\n\t" - - "move.l #0x061f78aa, %%d1\n\t" - "mac.l %%d1, %%d0, (13*4, %[t]), %%d0, %%acc0\n\t" - "move.l #0x0ec835e8, %%d1\n\t" - "mac.l %%d1, %%d0, (8*4, %[t]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" /* don't need t7 anymore */ - "asl.l #3, %%d7\n\t" - "add.l %%d6, %%d7\n\t" - "move.l %%d7, (4*4, %[x])\n\t" - "neg.l %%d7\n\t" - "move.l %%d7, (13*4, %[x])\n\t" - - "move.l #0x09bd7ca0, %%d1\n\t" - "mac.l %%d1, %%d0, (9*4, %[t]), %%d0, %%acc0\n\t" - "move.l #0x0216a2a2, %%d1\n\t" - "msac.l %%d1, %%d0, (10*4, %[t]), %%d0, %%acc0\n\t" - "move.l #0x0fdcf549, %%d1\n\t" - "mac.l %%d1, %%d0, (11*4, %[t]), %%d0, %%acc0\n\t" - "move.l #0x0cb19346, %%d1\n\t" - "msac.l %%d1, %%d0, (8*4, %[t]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "add.l %%d6, %%d7\n\t" - "move.l %%d7, (1*4, %[x])\n\t" - "neg.l %%d7\n\t" - "move.l %%d7, (16*4, %[x])\n\t" - - "move.l #0x0fdcf549, %%d1\n\t" - "msac.l %%d1, %%d0, (9*4, %[t]), %%d0, %%acc0\n\t" - "move.l #0x0cb19346, %%d1\n\t" - "msac.l %%d1, %%d0, (10*4, %[t]), %%d0, %%acc0\n\t" - "move.l #0x09bd7ca0, %%d1\n\t" - "msac.l %%d1, %%d0, (11*4, %[t]), %%d0, %%acc0\n\t" - "move.l #0x0216a2a2, %%d1\n\t" - "msac.l %%d1, %%d0, (1*4, %[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "add.l %%d6, %%d7\n\t" - "move.l %%d7, (25*4, %[x])\n\t" - "move.l %%d7, (28*4, %[x])\n\t" - - "move.l #0x0fdcf549, %%d1\n\t" - "msac.l %%d1, %%d0, (7*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0cb19346, %%d1\n\t" - "msac.l %%d1, %%d0, (10*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x09bd7ca0, %%d1\n\t" - "msac.l %%d1, %%d0, (16*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0216a2a2, %%d1\n\t" - "msac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d6\n\t" - "asl.l #3, %%d6\n\t" - "sub.l (6*4, %[t]), %%d6\n\t" - "move.l %%d6, (5*4, %[t])\n\t" - - "move.l #0x0898c779, %%d1\n\t" - "mac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "mac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "mac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "mac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "mac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "msac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "mac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "msac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "mac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "msac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "mac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "msac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "add.l %%d6, %%d7\n\t" - "move.l %%d7, (2*4, %[x])\n\t" - "neg.l %%d7\n\t" - "move.l %%d7, (15*4, %[x])\n\t" - - "move.l #0x07635284, %%d1\n\t" - "mac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "mac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "mac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "mac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "msac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "mac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "msac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0ffc19fd, %%d1\n\t" - "mac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "msac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "mac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "msac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "mac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "add.l %%d6, %%d7\n\t" - "move.l %%d7, (3*4, %[x])\n\t" - "neg.l %%d7\n\t" - "move.l %%d7, (14*4, %[x])\n\t" - - "move.l #0x0ffc19fd, %%d1\n\t" - "msac.l %%d1, %%d0, (2*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f9ee890, %%d1\n\t" - "msac.l %%d1, %%d0, (3*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0f426cb5, %%d1\n\t" - "msac.l %%d1, %%d0, (5*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0e313245, %%d1\n\t" - "msac.l %%d1, %%d0, (6*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0d7e8807, %%d1\n\t" - "msac.l %%d1, %%d0, (8*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0bcbe352, %%d1\n\t" - "msac.l %%d1, %%d0, (9*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0acf37ad, %%d1\n\t" - "msac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x0898c779, %%d1\n\t" - "msac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x07635284, %%d1\n\t" - "msac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x04cfb0e2, %%d1\n\t" - "msac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x03768962, %%d1\n\t" - "msac.l %%d1, %%d0, (17*4, %[X]), %%d0, %%acc0\n\t" - "move.l #0x00b2aa3e, %%d1\n\t" - "msac.l %%d1, %%d0, (%[X]), %%d0, %%acc0\n\t" - "movclr.l %%acc0, %%d7\n\t" - "asl.l #3, %%d7\n\t" - "add.l %%d6, %%d7\n\t" - "move.l %%d7, (26*4, %[x])\n\t" - "move.l %%d7, (27*4, %[x])\n\t" + /* MAD_F_ML0(hi, lo, X[4], MAD_F(0x0ec835e8)); */ + /* MAD_F_MLA(hi, lo, X[13], MAD_F(0x061f78aa)); */ + /* t6 = MAD_F_MLZ(hi, lo); */ + "move.l (4*4, %[X]), %%d0\n" + "move.l #0x0ec835e8, %%d1\n" + "move.l #0x061f78aa, %%d2\n" + "mac.l %%d1, %%d0, (13*4, %[X]), %%d0, %%acc0\n" + "mac.l %%d2, %%d0, ( 1*4, %[X]), %%d0, %%acc0\n" + "move.l %%acc0, %%d7\n" + "asl.l #3, %%d7\n" + "move.l %%d7, (6*4, %[t])\n" + + /* MAD_F_ML0(hi, lo, (t14 = X[1] - X[10]), -MAD_F(0x0ec835e8)); */ + /* MAD_F_MLA(hi, lo, (t15 = X[7] + X[16]), MAD_F(0x061f78aa)); */ + /* t4 = MAD_F_MLZ(hi, lo); */ + /* MAD_F_MLA(hi, lo, t14, -MAD_F(0x061f78aa)); */ + /* MAD_F_MLA(hi, lo, t15, -MAD_F(0x0ec835e8)); */ + /* t0 = MAD_F_MLZ(hi, lo); */ + "sub.l (10*4, %[X]), %%d0\n" /* t14 */ + "msac.l %%d0, %%d1, %%acc1\n" + "msac.l %%d0, %%d2, (7*4, %[X]), %%d5, %%acc0\n" + "add.l (16*4, %[X]), %%d5\n" /* t15 */ + "mac.l %%d5, %%d2, %%acc1\n" + "msac.l %%d5, %%d1, ( %[X]), %%d5, %%acc0\n" + "movclr.l %%acc1, %%d6\n" + "asl.l #3, %%d6\n" /* t4 */ + "move.l %%d6, (4*4, %[t])\n" + "move.l %%acc0, %%d0\n" + "asl.l #3, %%d0\n" /* t0 */ + "move.l %%d0, (0*4, %[t])\n" + + /* MAD_F_MLA(hi, lo, (t8 =X[0]-X[11]-X[12]), MAD_F(0x0216a2a2)); */ + /* MAD_F_MLA(hi, lo, (t9 =X[2]-X[ 9]-X[14]), MAD_F(0x09bd7ca0)); */ + /* MAD_F_MLA(hi, lo, (t10=X[3]-X[ 8]-X[15]), -MAD_F(0x0cb19346)); */ + /* MAD_F_MLA(hi, lo, (t11=X[5]-X[ 6]-X[17]), -MAD_F(0x0fdcf549)); */ + /* x[10] = -(x[7] = MAD_F_MLZ(hi, lo)); */ + + /* MAD_F_ML0(hi, lo, t8, -MAD_F(0x0cb19346)); */ + /* MAD_F_MLA(hi, lo, t9, MAD_F(0x0fdcf549)); */ + /* MAD_F_MLA(hi, lo, t10, MAD_F(0x0216a2a2)); */ + /* MAD_F_MLA(hi, lo, t11, -MAD_F(0x09bd7ca0)); */ + /* x[19] = x[34] = MAD_F_MLZ(hi, lo) - t0; */ + + /* MAD_F_ML0(hi, lo, t8, MAD_F(0x09bd7ca0)); */ + /* MAD_F_MLA(hi, lo, t9, -MAD_F(0x0216a2a2)); */ + /* MAD_F_MLA(hi, lo, t10, MAD_F(0x0fdcf549)); */ + /* MAD_F_MLA(hi, lo, t11, -MAD_F(0x0cb19346)); */ + /* x[ 1] = MAD_F_MLZ(hi, lo); */ + + /* MAD_F_ML0(hi, lo, t8, -MAD_F(0x0fdcf549)); */ + /* MAD_F_MLA(hi, lo, t9, -MAD_F(0x0cb19346)); */ + /* MAD_F_MLA(hi, lo, t10, -MAD_F(0x09bd7ca0)); */ + /* MAD_F_MLA(hi, lo, t11, -MAD_F(0x0216a2a2)); */ + /* x[25] = MAD_F_MLZ(hi, lo); */ + + /* t12 = t8 - t10; */ + /* t13 = t9 + t11; */ + "move.l #0x0216a2a2, %%d1\n" + "move.l #0x0cb19346, %%d2\n" + "move.l #0x09bd7ca0, %%d3\n" + "move.l #0x0fdcf549, %%d4\n" + "sub.l (11*4, %[X]), %%d5\n" + "sub.l (12*4, %[X]), %%d5\n" + "mac.l %%d1, %%d5, %%acc0\n" + "msac.l %%d2, %%d5, %%acc1\n" + "mac.l %%d3, %%d5, %%acc2\n" + "msac.l %%d4, %%d5, (2*4, %[X]), %%d6, %%acc3\n" + "sub.l ( 9*4, %[X]), %%d6\n" + "sub.l (14*4, %[X]), %%d6\n" + "mac.l %%d3, %%d6, %%acc0\n" + "mac.l %%d4, %%d6, %%acc1\n" + "msac.l %%d1, %%d6, %%acc2\n" + "msac.l %%d2, %%d6, (3*4, %[X]), %%d7, %%acc3\n" + "sub.l ( 8*4, %[X]), %%d7\n" + "sub.l (15*4, %[X]), %%d7\n" + "sub.l %%d7, %%d5\n" /* d5: t12 */ + "move.l %%d5, (12*4, %[t])\n" + "msac.l %%d2, %%d7, %%acc0\n" + "mac.l %%d1, %%d7, %%acc1\n" + "mac.l %%d4, %%d7, %%acc2\n" + "msac.l %%d3, %%d7, (5*4, %[X]), %%d7, %%acc3\n" + "sub.l ( 6*4, %[X]), %%d7\n" + "sub.l (17*4, %[X]), %%d7\n" + "add.l %%d7, %%d6\n" /* d6: t13 */ + "move.l %%d6, (13*4, %[t])\n" + "msac.l %%d4, %%d7, %%acc0\n" + "msac.l %%d3, %%d7, %%acc1\n" + "msac.l %%d2, %%d7, %%acc2\n" + "msac.l %%d1, %%d7, (1*4, %[X]), %%d5, %%acc3\n" + + "movclr.l %%acc0, %%d7\n" + "asl.l #3, %%d7\n" + "move.l %%d7, (7*4, %[x])\n" + "neg.l %%d7\n" + "move.l %%d7, (10*4, %[x])\n" + + "movclr.l %%acc1, %%d7\n" + "asl.l #3, %%d7\n" + "sub.l %%d0, %%d7\n" + "move.l %%d7, (19*4, %[x])\n" + "move.l %%d7, (34*4, %[x])\n" + + "movclr.l %%acc2, %%d7\n" + "asl.l #3, %%d7\n" + "move.l %%d7, ( 1*4, %[x])\n" + + "movclr.l %%acc3, %%d7\n" + "asl.l #3, %%d7\n" + "move.l %%d7, (25*4, %[x])\n" + + /* MAD_F_ML0(hi, lo, X[1], -MAD_F(0x09bd7ca0)); */ + /* MAD_F_MLA(hi, lo, X[7], MAD_F(0x0216a2a2)); */ + /* MAD_F_MLA(hi, lo, X[10], -MAD_F(0x0fdcf549)); */ + /* MAD_F_MLA(hi, lo, X[16], MAD_F(0x0cb19346)); */ + /* t1 = MAD_F_MLZ(hi, lo) + t6; */ + + /* MAD_F_ML0(hi, lo, X[1], -MAD_F(0x0216a2a2)); */ + /* MAD_F_MLA(hi, lo, X[7], -MAD_F(0x09bd7ca0)); */ + /* MAD_F_MLA(hi, lo, X[10], MAD_F(0x0cb19346)); */ + /* MAD_F_MLA(hi, lo, X[16], MAD_F(0x0fdcf549)); */ + /* t3 = MAD_F_MLZ(hi, lo); */ + + /* MAD_F_ML0(hi, lo, X[1], -MAD_F(0x0fdcf549)); */ + /* MAD_F_MLA(hi, lo, X[7], -MAD_F(0x0cb19346)); */ + /* MAD_F_MLA(hi, lo, X[10], -MAD_F(0x09bd7ca0)); */ + /* MAD_F_MLA(hi, lo, X[16], -MAD_F(0x0216a2a2)); */ + /* t5 = MAD_F_MLZ(hi, lo) - t6; */ + "msac.l %%d3, %%d5, %%acc0\n" + "msac.l %%d1, %%d5, %%acc1\n" + "msac.l %%d4, %%d5, ( 7*4, %[X]), %%d5, %%acc2\n" + "mac.l %%d1, %%d5, %%acc0\n" + "msac.l %%d3, %%d5, %%acc1\n" + "msac.l %%d2, %%d5, (10*4, %[X]), %%d5, %%acc2\n" + "msac.l %%d4, %%d5, %%acc0\n" + "mac.l %%d2, %%d5, %%acc1\n" + "msac.l %%d3, %%d5, (16*4, %[X]), %%d5, %%acc2\n" + "mac.l %%d2, %%d5, %%acc0\n" + "mac.l %%d4, %%d5, %%acc1\n" + "msac.l %%d1, %%d5, ( 0*4, %[X]), %%d0, %%acc2\n" + + "movclr.l %%acc0, %%d7\n" + "asl.l #3, %%d7\n" + "add.l (6*4, %[t]), %%d7\n" /* t1 */ + + "movclr.l %%acc1, %%d5\n" + "asl.l #3, %%d5\n" /* t3 */ + + "movclr.l %%acc2, %%d6\n" + "asl.l #3, %%d6\n" + "sub.l (6*4, %[t]), %%d6\n" /* t5 */ + "move.l %%d6, (5*4, %[t])\n" + + /* MAD_F_ML0(hi, lo, X[0], MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[2], MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[3], -MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[5], -MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[6], MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[8], -MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[9], MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[11], MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[12], -MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[14], MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[15], -MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0f9ee890)); */ + /* x[11] = -(x[6] = MAD_F_MLZ(hi, lo) + t1); */ + /* MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[2], -MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[3], MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[5], MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[6], MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[8], -MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[9], -MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[11], -MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[12], -MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[14], MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[15], MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[17], MAD_F(0x04cfb0e2)); */ + /* x[23] = x[30] = MAD_F_MLZ(hi, lo) + t1; */ + /* MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[2], MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[3], -MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[5], MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[6], MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[8], -MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[9], -MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[11], MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[12], -MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[14], MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[15], MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0acf37ad)); */ + /* x[18] = x[35] = MAD_F_MLZ(hi, lo) - t1; */ + "move.l #0x03768962, %%d1\n" + "move.l #0x0f426cb5, %%d2\n" + "move.l #0x0bcbe352, %%d3\n" + "mac.l %%d1, %%d0, %%acc0\n" + "msac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, (11*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "msac.l %%d3, %%d0, %%acc1\n" + "mac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d3, %%d0, %%acc0\n" + "msac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d2, %%d0, ( 2*4, %[X]), %%d0, %%acc2\n" + "move.l #0x0e313245, %%d1\n" + "move.l #0x00b2aa3e, %%d2\n" + "move.l #0x0d7e8807, %%d3\n" + "mac.l %%d1, %%d0, %%acc0\n" + "msac.l %%d2, %%d0, %%acc1\n" + "mac.l %%d3, %%d0, ( 9*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d3, %%d0, %%acc0\n" + "msac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d2, %%d0, (14*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "mac.l %%d3, %%d0, %%acc1\n" + "mac.l %%d1, %%d0, ( 3*4, %[X]), %%d0, %%acc2\n" + "move.l #0x0ffc19fd, %%d1\n" + "move.l #0x0898c779, %%d2\n" + "move.l #0x07635284, %%d3\n" + "msac.l %%d1, %%d0, %%acc0\n" + "mac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, ( 8*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d2, %%d0, %%acc0\n" + "msac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, (15*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d1, %%d0, %%acc1\n" + "mac.l %%d2, %%d0, ( 5*4, %[X]), %%d0, %%acc2\n" + "move.l #0x0acf37ad, %%d1\n" + "move.l #0x0f9ee890, %%d2\n" + "move.l #0x04cfb0e2, %%d3\n" + "msac.l %%d1, %%d0, %%acc0\n" + "mac.l %%d2, %%d0, %%acc1\n" + "mac.l %%d3, %%d0, ( 6*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d1, %%d0, %%acc1\n" + "mac.l %%d2, %%d0, (17*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d2, %%d0, %%acc0\n" + "mac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, ( 4*4, %[X]), %%d0, %%acc2\n" + + "movclr.l %%acc0, %%d6\n" + "asl.l #3, %%d6\n" + "add.l %%d7, %%d6\n" + "move.l %%d6, (6*4, %[x])\n" + "neg.l %%d6\n" + "move.l %%d6, (11*4, %[x])\n" + + "movclr.l %%acc1, %%d6\n" + "asl.l #3, %%d6\n" + "add.l %%d7, %%d6\n" + "move.l %%d6, (23*4, %[x])\n" + "move.l %%d6, (30*4, %[x])\n" + + "movclr.l %%acc2, %%d6\n" + "asl.l #3, %%d6\n" + "sub.l %%d7, %%d6\n" + "move.l %%d6, (18*4, %[x])\n" + "move.l %%d6, (35*4, %[x])\n" + + /* MAD_F_ML0(hi, lo, X[4], MAD_F(0x061f78aa)); */ + /* MAD_F_MLA(hi, lo, X[13], -MAD_F(0x0ec835e8)); */ + /* t3 += (t7 = MAD_F_MLZ(hi, lo)); */ + /* t4 -= t7; */ + "move.l #0x061f78aa, %%d1\n" + "mac.l %%d1, %%d0, (13*4, %[X]), %%d0, %%acc0\n" + "move.l #0x0ec835e8, %%d1\n" + "msac.l %%d1, %%d0, (1*4, %[X]), %%d0, %%acc0\n" + "move.l %%acc0, %%d6\n" + "asl.l #3, %%d6\n" /* t7 */ + "add.l %%d6, %%d5\n" /* t3 */ + "move.l (4*4, %[t]), %%d1\n" + "sub.l %%d6, %%d1\n" /* t4 */ + "move.l %%d1, (4*4, %[t])\n" + + /* MAD_F_MLA(hi, lo, X[1], -MAD_F(0x0cb19346)); */ + /* MAD_F_MLA(hi, lo, X[7], MAD_F(0x0fdcf549)); */ + /* MAD_F_MLA(hi, lo, X[10], MAD_F(0x0216a2a2)); */ + /* MAD_F_MLA(hi, lo, X[16], -MAD_F(0x09bd7ca0)); */ + /* t2 = MAD_F_MLZ(hi, lo); */ + "move.l #0x0cb19346, %%d1\n" + "msac.l %%d1, %%d0, ( 7*4, %[X]), %%d0, %%acc0\n" + "move.l #0x0fdcf549, %%d1\n" + "mac.l %%d1, %%d0, (10*4, %[X]), %%d0, %%acc0\n" + "move.l #0x0216a2a2, %%d1\n" + "mac.l %%d1, %%d0, (16*4, %[X]), %%d0, %%acc0\n" + "move.l #0x09bd7ca0, %%d1\n" + "msac.l %%d1, %%d0, ( %[X]), %%d0, %%acc0\n" + "move.l %%acc0, %%d7\n" + "asl.l #3, %%d7\n" /* t2 */ + + /* MAD_F_MLA(hi, lo, X[0], MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[2], MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[3], -MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[5], MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[6], -MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[8], -MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[9], MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[11], -MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[12], MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[14], MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[15], MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[17], MAD_F(0x0f426cb5)); */ + /* x[12] = -(x[5] = MAD_F_MLZ(hi, lo)); */ + /* MAD_F_ML0(hi, lo, X[0], MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[2], -MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[3], MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[5], -MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[6], -MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[8], MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[9], -MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[11], MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[12], -MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[14], MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[15], MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0bcbe352)); */ + /* x[17] = -(x[0] = MAD_F_MLZ(hi, lo) + t2); */ + /* MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[2], -MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[3], -MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[5], MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[6], MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[8], MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[9], MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[11], -MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[12], -MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[14], -MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[15], -MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[17], -MAD_F(0x03768962)); */ + /* x[24] = x[29] = MAD_F_MLZ(hi, lo) + t2; */ + "move.l #0x0acf37ad, %%d1\n" + "move.l #0x0f9ee890, %%d2\n" + "move.l #0x04cfb0e2, %%d3\n" + "mac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d2, %%d0, (11*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d1, %%d0, %%acc0\n" + "mac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, (12*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "msac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, ( 2*4, %[X]), %%d0, %%acc2\n" + "move.l #0x0ffc19fd, %%d1\n" + "move.l #0x0898c779, %%d2\n" + "move.l #0x07635284, %%d3\n" + "mac.l %%d1, %%d0, %%acc0\n" + "msac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, ( 9*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d3, %%d0, %%acc0\n" + "msac.l %%d1, %%d0, %%acc1\n" + "mac.l %%d2, %%d0, (14*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "mac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, ( 3*4, %[X]), %%d0, %%acc2\n" + "move.l #0x0e313245, %%d1\n" + "move.l #0x00b2aa3e, %%d2\n" + "move.l #0x0d7e8807, %%d3\n" + "msac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d2, %%d0, ( 8*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d1, %%d0, %%acc0\n" + "mac.l %%d2, %%d0, %%acc1\n" + "mac.l %%d3, %%d0, (15*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "mac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, ( 5*4, %[X]), %%d0, %%acc2\n" + "move.l #0x03768962, %%d1\n" + "move.l #0x0f426cb5, %%d2\n" + "move.l #0x0bcbe352, %%d3\n" + "mac.l %%d1, %%d0, %%acc0\n" + "msac.l %%d2, %%d0, %%acc1\n" + "mac.l %%d3, %%d0, ( 6*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d3, %%d0, %%acc0\n" + "msac.l %%d1, %%d0, %%acc1\n" + "mac.l %%d2, %%d0, (17*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "msac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, ( %[X]), %%d0, %%acc2\n" + + "movclr.l %%acc0, %%d6\n" + "asl.l #3, %%d6\n" + "move.l %%d6, ( 5*4, %[x])\n" + "neg.l %%d6\n" + "move.l %%d6, (12*4, %[x])\n" + + "movclr.l %%acc1, %%d6\n" + "asl.l #3, %%d6\n" + "add.l %%d7, %%d6\n" + "move.l %%d6, ( %[x])\n" + "neg.l %%d6\n" + "move.l %%d6, (17*4, %[x])\n" + + "movclr.l %%acc2, %%d6\n" + "asl.l #3, %%d6\n" + "add.l %%d7, %%d6\n" + "move.l %%d6, (24*4, %[x])\n" + "move.l %%d6, (29*4, %[x])\n" + + /* MAD_F_ML0(hi, lo, X[0], MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[2], MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[3], -MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[5], -MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[6], MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[8], MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[9], -MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[11], -MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[12], MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[14], MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[15], -MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0ffc19fd)); */ + /* x[9] = -(x[8] = MAD_F_MLZ(hi, lo) + t3); */ + + /* MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[2], MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[3], MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[5], -MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[6], -MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[8], MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[9], MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[11], -MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[12], -MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[14], -MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[15], MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[17], MAD_F(0x07635284)); */ + /* x[21] = x[32] = MAD_F_MLZ(hi, lo) + t3; */ + + /* MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[2], MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[3], MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[5], -MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[6], -MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[8], MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[9], MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[11], -MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[12], MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[14], MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[15], -MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0898c779)); */ + /* x[20] = x[33] = MAD_F_MLZ(hi, lo) - t3; */ + "move.l #0x0e313245, %%d1\n" + "move.l #0x00b2aa3e, %%d2\n" + "move.l #0x0d7e8807, %%d3\n" + "mac.l %%d2, %%d0, %%acc0\n" + "msac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, (11*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d3, %%d0, %%acc0\n" + "msac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, (12*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d1, %%d0, %%acc0\n" + "msac.l %%d3, %%d0, %%acc1\n" + "mac.l %%d2, %%d0, ( 2*4, %[X]), %%d0, %%acc2\n" + "move.l #0x03768962, %%d1\n" + "move.l #0x0f426cb5, %%d2\n" + "move.l #0x0bcbe352, %%d3\n" + "mac.l %%d1, %%d0, %%acc0\n" + "mac.l %%d3, %%d0, %%acc1\n" + "mac.l %%d2, %%d0, ( 9*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d2, %%d0, %%acc1\n" + "mac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "msac.l %%d1, %%d0, %%acc1\n" + "mac.l %%d3, %%d0, ( 3*4, %[X]), %%d0, %%acc2\n" + "move.l #0x0acf37ad, %%d1\n" + "move.l #0x0f9ee890, %%d2\n" + "move.l #0x04cfb0e2, %%d3\n" + "msac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d2, %%d0, %%acc1\n" + "mac.l %%d1, %%d0, ( 8*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d1, %%d0, %%acc0\n" + "mac.l %%d3, %%d0, %%acc1\n" + "mac.l %%d2, %%d0, (15*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d2, %%d0, %%acc0\n" + "mac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, ( 5*4, %[X]), %%d0, %%acc2\n" + "move.l #0x0ffc19fd, %%d1\n" + "move.l #0x0898c779, %%d2\n" + "move.l #0x07635284, %%d3\n" + "msac.l %%d3, %%d0, %%acc0\n" + "msac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, ( 6*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "msac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, (17*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d1, %%d0, %%acc0\n" + "mac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d2, %%d0, (12*4, %[t]), %%d0, %%acc2\n" + + "movclr.l %%acc0, %%d6\n" + "asl.l #3, %%d6\n" + "add.l %%d5, %%d6\n" + "move.l %%d6, (8*4, %[x])\n" + "neg.l %%d6\n" + "move.l %%d6, (9*4, %[x])\n" + + "movclr.l %%acc1, %%d6\n" + "asl.l #3, %%d6\n" + "add.l %%d5, %%d6\n" + "move.l %%d6, (21*4, %[x])\n" + "move.l %%d6, (32*4, %[x])\n" + + "movclr.l %%acc2, %%d6\n" + "asl.l #3, %%d6\n" + "sub.l %%d5, %%d6\n" + "move.l %%d6, (20*4, %[x])\n" + "move.l %%d6, (33*4, %[x])\n" + + /* MAD_F_ML0(hi, lo, t12, -MAD_F(0x0ec835e8)); */ + /* MAD_F_MLA(hi, lo, t13, MAD_F(0x061f78aa)); */ + /* x[22] = x[31] = MAD_F_MLZ(hi, lo) + t0; */ + "move.l #0x0ec835e8, %%d1\n" + "move.l #0x061f78aa, %%d2\n" + "msac.l %%d1, %%d0, (13*4, %[t]), %%d3, %%acc0\n" + "mac.l %%d2, %%d3, ( 1*4, %[x]), %%d4, %%acc0\n" + "movclr.l %%acc0, %%d6\n" + "asl.l #3, %%d6\n" + "add.l (0*4, %[t]), %%d6\n" + "move.l %%d6, (22*4, %[x])\n" + "move.l %%d6, (31*4, %[x])\n" + + /* MAD_F_ML0(hi, lo, t12, MAD_F(0x061f78aa)); */ + /* MAD_F_MLA(hi, lo, t13, MAD_F(0x0ec835e8)); */ + /* x[13] = -(x[4] = MAD_F_MLZ(hi, lo) + t4); */ + /* x[16] = -(x[1] = x[1] + t4); */ + /* x[25] = x[28] = x[25] + t4; */ + "mac.l %%d2, %%d0, (4*4, %[t]), %%d2, %%acc0\n" + "mac.l %%d1, %%d3, ( %[X]), %%d0, %%acc0\n" + "movclr.l %%acc0, %%d6\n" + "asl.l #3, %%d6\n" + "add.l %%d2, %%d6\n" + "move.l %%d6, ( 4*4, %[x])\n" + "neg.l %%d6\n" + "move.l %%d6, (13*4, %[x])\n" + + "add.l %%d2, %%d4\n" + "move.l %%d4, ( 1*4, %[x])\n" + "neg.l %%d4\n" + "move.l %%d4, (16*4, %[x])\n" + + "move.l (25*4, %[x]), %%d4\n" + "add.l %%d2, %%d4\n" + "move.l %%d4, (25*4, %[x])\n" + "move.l %%d4, (28*4, %[x])\n" + + /* MAD_F_ML0(hi, lo, X[0], MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[2], MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[3], MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[5], MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[6], MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[8], -MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[9], MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[11], -MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[12], MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[14], -MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[15], MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0d7e8807)); */ + /* x[15] = -(x[2] = MAD_F_MLZ(hi, lo) + t5); */ + /* MAD_F_ML0(hi, lo, X[0], MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[2], MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[3], MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[5], MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[6], -MAD_F(0x00b2aa3e)); */ + /* MAD_F_MLA(hi, lo, X[8], MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[9], -MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[11], MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[12], -MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[14], MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[15], -MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[17], MAD_F(0x0e313245)); */ + /* x[14] = -(x[3] = MAD_F_MLZ(hi, lo) + t5); */ + /* MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0ffc19fd)); */ + /* MAD_F_MLA(hi, lo, X[2], -MAD_F(0x0f9ee890)); */ + /* MAD_F_MLA(hi, lo, X[3], -MAD_F(0x0f426cb5)); */ + /* MAD_F_MLA(hi, lo, X[5], -MAD_F(0x0e313245)); */ + /* MAD_F_MLA(hi, lo, X[6], -MAD_F(0x0d7e8807)); */ + /* MAD_F_MLA(hi, lo, X[8], -MAD_F(0x0bcbe352)); */ + /* MAD_F_MLA(hi, lo, X[9], -MAD_F(0x0acf37ad)); */ + /* MAD_F_MLA(hi, lo, X[11], -MAD_F(0x0898c779)); */ + /* MAD_F_MLA(hi, lo, X[12], -MAD_F(0x07635284)); */ + /* MAD_F_MLA(hi, lo, X[14], -MAD_F(0x04cfb0e2)); */ + /* MAD_F_MLA(hi, lo, X[15], -MAD_F(0x03768962)); */ + /* MAD_F_MLA(hi, lo, X[17], -MAD_F(0x00b2aa3e)); */ + /* x[26] = x[27] = MAD_F_MLZ(hi, lo) + t5; */ + "move.l #0x0ffc19fd, %%d1\n" + "move.l #0x0898c779, %%d2\n" + "move.l #0x07635284, %%d3\n" + "mac.l %%d2, %%d0, %%acc0\n" + "mac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, (11*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d2, %%d0, (12*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d1, %%d0, %%acc0\n" + "msac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, ( 2*4, %[X]), %%d0, %%acc2\n" + "move.l #0x0acf37ad, %%d1\n" + "move.l #0x0f9ee890, %%d2\n" + "move.l #0x04cfb0e2, %%d3\n" + "mac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d2, %%d0, ( 9*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "msac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, (14*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d1, %%d0, %%acc0\n" + "mac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, ( 3*4, %[X]), %%d0, %%acc2\n" + "move.l #0x03768962, %%d1\n" + "move.l #0x0f426cb5, %%d2\n" + "move.l #0x0bcbe352, %%d3\n" + "mac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d2, %%d0, ( 8*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d1, %%d0, %%acc0\n" + "mac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, (15*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d2, %%d0, %%acc0\n" + "msac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, ( 5*4, %[X]), %%d0, %%acc2\n" + "move.l #0x0e313245, %%d1\n" + "move.l #0x00b2aa3e, %%d2\n" + "move.l #0x0d7e8807, %%d3\n" + "mac.l %%d2, %%d0, %%acc0\n" + "mac.l %%d3, %%d0, %%acc1\n" + "msac.l %%d1, %%d0, ( 6*4, %[X]), %%d0, %%acc2\n" + "mac.l %%d1, %%d0, %%acc0\n" + "msac.l %%d2, %%d0, %%acc1\n" + "msac.l %%d3, %%d0, (17*4, %[X]), %%d0, %%acc2\n" + "msac.l %%d3, %%d0, %%acc0\n" + "mac.l %%d1, %%d0, %%acc1\n" + "msac.l %%d2, %%d0, ( 5*4, %[t]), %%d6, %%acc2\n" + "movclr.l %%acc0, %%d7\n" + "asl.l #3, %%d7\n" + "add.l %%d6, %%d7\n" + "move.l %%d7, (2*4, %[x])\n" + "neg.l %%d7\n" + "move.l %%d7, (15*4, %[x])\n" + + "movclr.l %%acc1, %%d7\n" + "asl.l #3, %%d7\n" + "add.l %%d6, %%d7\n" + "move.l %%d7, (3*4, %[x])\n" + "neg.l %%d7\n" + "move.l %%d7, (14*4, %[x])\n" + + "movclr.l %%acc2, %%d7\n" + "asl.l #3, %%d7\n" + "add.l %%d6, %%d7\n" + "move.l %%d7, (26*4, %[x])\n" + "move.l %%d7, (27*4, %[x])\n" + : : [X] "a" (X), [x] "a" (x), [t] "a" (t) : "d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7"); /* pfew */ @@ -2355,46 +2442,63 @@ register mad_fixed64hi_t hi; register mad_fixed64lo_t lo; + MAD_F_ML0(hi, lo, (t14 = X[1] - X[10]), -MAD_F(0x0ec835e8)); + MAD_F_MLA(hi, lo, (t15 = X[7] + X[16]), MAD_F(0x061f78aa)); + t4 = MAD_F_MLZ(hi, lo); + MAD_F_ML0(hi, lo, X[4], MAD_F(0x0ec835e8)); MAD_F_MLA(hi, lo, X[13], MAD_F(0x061f78aa)); - t6 = MAD_F_MLZ(hi, lo); - MAD_F_MLA(hi, lo, (t14 = X[1] - X[10]), -MAD_F(0x061f78aa)); - MAD_F_MLA(hi, lo, (t15 = X[7] + X[16]), -MAD_F(0x0ec835e8)); - + MAD_F_MLA(hi, lo, t14, -MAD_F(0x061f78aa)); + MAD_F_MLA(hi, lo, t15, -MAD_F(0x0ec835e8)); t0 = MAD_F_MLZ(hi, lo); - MAD_F_MLA(hi, lo, (t8 = X[0] - X[11] - X[12]), MAD_F(0x0216a2a2)); - MAD_F_MLA(hi, lo, (t9 = X[2] - X[9] - X[14]), MAD_F(0x09bd7ca0)); - MAD_F_MLA(hi, lo, (t10 = X[3] - X[8] - X[15]), -MAD_F(0x0cb19346)); - MAD_F_MLA(hi, lo, (t11 = X[5] - X[6] - X[17]), -MAD_F(0x0fdcf549)); - - x[7] = MAD_F_MLZ(hi, lo); - x[10] = -x[7]; + MAD_F_MLA(hi, lo, (t8 =X[0]-X[11]-X[12]), MAD_F(0x0216a2a2)); + MAD_F_MLA(hi, lo, (t9 =X[2]-X[ 9]-X[14]), MAD_F(0x09bd7ca0)); + MAD_F_MLA(hi, lo, (t10=X[3]-X[ 8]-X[15]), -MAD_F(0x0cb19346)); + MAD_F_MLA(hi, lo, (t11=X[5]-X[ 6]-X[17]), -MAD_F(0x0fdcf549)); + x[10] = -(x[7] = MAD_F_MLZ(hi, lo)); MAD_F_ML0(hi, lo, t8, -MAD_F(0x0cb19346)); MAD_F_MLA(hi, lo, t9, MAD_F(0x0fdcf549)); MAD_F_MLA(hi, lo, t10, MAD_F(0x0216a2a2)); MAD_F_MLA(hi, lo, t11, -MAD_F(0x09bd7ca0)); - x[19] = x[34] = MAD_F_MLZ(hi, lo) - t0; - t12 = X[0] - X[3] + X[8] - X[11] - X[12] + X[15]; - t13 = X[2] + X[5] - X[6] - X[9] - X[14] - X[17]; + MAD_F_ML0(hi, lo, t8, MAD_F(0x09bd7ca0)); + MAD_F_MLA(hi, lo, t9, -MAD_F(0x0216a2a2)); + MAD_F_MLA(hi, lo, t10, MAD_F(0x0fdcf549)); + MAD_F_MLA(hi, lo, t11, -MAD_F(0x0cb19346)); + x[ 1] = MAD_F_MLZ(hi, lo); - MAD_F_ML0(hi, lo, t12, -MAD_F(0x0ec835e8)); - MAD_F_MLA(hi, lo, t13, MAD_F(0x061f78aa)); + MAD_F_ML0(hi, lo, t8, -MAD_F(0x0fdcf549)); + MAD_F_MLA(hi, lo, t9, -MAD_F(0x0cb19346)); + MAD_F_MLA(hi, lo, t10, -MAD_F(0x09bd7ca0)); + MAD_F_MLA(hi, lo, t11, -MAD_F(0x0216a2a2)); + x[25] = MAD_F_MLZ(hi, lo); - x[22] = x[31] = MAD_F_MLZ(hi, lo) + t0; + t12 = t8 - t10; + t13 = t9 + t11; MAD_F_ML0(hi, lo, X[1], -MAD_F(0x09bd7ca0)); MAD_F_MLA(hi, lo, X[7], MAD_F(0x0216a2a2)); MAD_F_MLA(hi, lo, X[10], -MAD_F(0x0fdcf549)); MAD_F_MLA(hi, lo, X[16], MAD_F(0x0cb19346)); - t1 = MAD_F_MLZ(hi, lo) + t6; + MAD_F_ML0(hi, lo, X[1], -MAD_F(0x0216a2a2)); + MAD_F_MLA(hi, lo, X[7], -MAD_F(0x09bd7ca0)); + MAD_F_MLA(hi, lo, X[10], MAD_F(0x0cb19346)); + MAD_F_MLA(hi, lo, X[16], MAD_F(0x0fdcf549)); + t3 = MAD_F_MLZ(hi, lo); + + MAD_F_ML0(hi, lo, X[1], -MAD_F(0x0fdcf549)); + MAD_F_MLA(hi, lo, X[7], -MAD_F(0x0cb19346)); + MAD_F_MLA(hi, lo, X[10], -MAD_F(0x09bd7ca0)); + MAD_F_MLA(hi, lo, X[16], -MAD_F(0x0216a2a2)); + t5 = MAD_F_MLZ(hi, lo) - t6; + MAD_F_ML0(hi, lo, X[0], MAD_F(0x03768962)); MAD_F_MLA(hi, lo, X[2], MAD_F(0x0e313245)); MAD_F_MLA(hi, lo, X[3], -MAD_F(0x0ffc19fd)); @@ -2407,9 +2511,7 @@ MAD_F_MLA(hi, lo, X[14], MAD_F(0x00b2aa3e)); MAD_F_MLA(hi, lo, X[15], -MAD_F(0x07635284)); MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0f9ee890)); - - x[6] = MAD_F_MLZ(hi, lo) + t1; - x[11] = -x[6]; + x[11] = -(x[6] = MAD_F_MLZ(hi, lo) + t1); MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0f426cb5)); MAD_F_MLA(hi, lo, X[2], -MAD_F(0x00b2aa3e)); @@ -2423,7 +2525,6 @@ MAD_F_MLA(hi, lo, X[14], MAD_F(0x0d7e8807)); MAD_F_MLA(hi, lo, X[15], MAD_F(0x0ffc19fd)); MAD_F_MLA(hi, lo, X[17], MAD_F(0x04cfb0e2)); - x[23] = x[30] = MAD_F_MLZ(hi, lo) + t1; MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0bcbe352)); @@ -2438,19 +2539,17 @@ MAD_F_MLA(hi, lo, X[14], MAD_F(0x0e313245)); MAD_F_MLA(hi, lo, X[15], MAD_F(0x0898c779)); MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0acf37ad)); - x[18] = x[35] = MAD_F_MLZ(hi, lo) - t1; MAD_F_ML0(hi, lo, X[4], MAD_F(0x061f78aa)); MAD_F_MLA(hi, lo, X[13], -MAD_F(0x0ec835e8)); - - t7 = MAD_F_MLZ(hi, lo); + t3+= (t7 = MAD_F_MLZ(hi, lo)); + t4-= t7; MAD_F_MLA(hi, lo, X[1], -MAD_F(0x0cb19346)); MAD_F_MLA(hi, lo, X[7], MAD_F(0x0fdcf549)); MAD_F_MLA(hi, lo, X[10], MAD_F(0x0216a2a2)); MAD_F_MLA(hi, lo, X[16], -MAD_F(0x09bd7ca0)); - t2 = MAD_F_MLZ(hi, lo); MAD_F_MLA(hi, lo, X[0], MAD_F(0x04cfb0e2)); @@ -2465,9 +2564,7 @@ MAD_F_MLA(hi, lo, X[14], MAD_F(0x0898c779)); MAD_F_MLA(hi, lo, X[15], MAD_F(0x00b2aa3e)); MAD_F_MLA(hi, lo, X[17], MAD_F(0x0f426cb5)); - - x[5] = MAD_F_MLZ(hi, lo); - x[12] = -x[5]; + x[12] = -(x[5] = MAD_F_MLZ(hi, lo)); MAD_F_ML0(hi, lo, X[0], MAD_F(0x0acf37ad)); MAD_F_MLA(hi, lo, X[2], -MAD_F(0x0898c779)); @@ -2481,9 +2578,7 @@ MAD_F_MLA(hi, lo, X[14], MAD_F(0x07635284)); MAD_F_MLA(hi, lo, X[15], MAD_F(0x0d7e8807)); MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0bcbe352)); - - x[0] = MAD_F_MLZ(hi, lo) + t2; - x[17] = -x[0]; + x[17] = -(x[0] = MAD_F_MLZ(hi, lo) + t2); MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0f9ee890)); MAD_F_MLA(hi, lo, X[2], -MAD_F(0x07635284)); @@ -2497,16 +2592,8 @@ MAD_F_MLA(hi, lo, X[14], -MAD_F(0x0ffc19fd)); MAD_F_MLA(hi, lo, X[15], -MAD_F(0x0e313245)); MAD_F_MLA(hi, lo, X[17], -MAD_F(0x03768962)); - x[24] = x[29] = MAD_F_MLZ(hi, lo) + t2; - MAD_F_ML0(hi, lo, X[1], -MAD_F(0x0216a2a2)); - MAD_F_MLA(hi, lo, X[7], -MAD_F(0x09bd7ca0)); - MAD_F_MLA(hi, lo, X[10], MAD_F(0x0cb19346)); - MAD_F_MLA(hi, lo, X[16], MAD_F(0x0fdcf549)); - - t3 = MAD_F_MLZ(hi, lo) + t7; - MAD_F_ML0(hi, lo, X[0], MAD_F(0x00b2aa3e)); MAD_F_MLA(hi, lo, X[2], MAD_F(0x03768962)); MAD_F_MLA(hi, lo, X[3], -MAD_F(0x04cfb0e2)); @@ -2519,9 +2606,7 @@ MAD_F_MLA(hi, lo, X[14], MAD_F(0x0f426cb5)); MAD_F_MLA(hi, lo, X[15], -MAD_F(0x0f9ee890)); MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0ffc19fd)); - - x[8] = MAD_F_MLZ(hi, lo) + t3; - x[9] = -x[8]; + x[9] = -(x[8] = MAD_F_MLZ(hi, lo) + t3); MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0e313245)); MAD_F_MLA(hi, lo, X[2], MAD_F(0x0bcbe352)); @@ -2535,7 +2620,6 @@ MAD_F_MLA(hi, lo, X[14], -MAD_F(0x03768962)); MAD_F_MLA(hi, lo, X[15], MAD_F(0x0acf37ad)); MAD_F_MLA(hi, lo, X[17], MAD_F(0x07635284)); - x[21] = x[32] = MAD_F_MLZ(hi, lo) + t3; MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0d7e8807)); @@ -2550,41 +2634,17 @@ MAD_F_MLA(hi, lo, X[14], MAD_F(0x0bcbe352)); MAD_F_MLA(hi, lo, X[15], -MAD_F(0x04cfb0e2)); MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0898c779)); - x[20] = x[33] = MAD_F_MLZ(hi, lo) - t3; - MAD_F_ML0(hi, lo, t14, -MAD_F(0x0ec835e8)); - MAD_F_MLA(hi, lo, t15, MAD_F(0x061f78aa)); - - t4 = MAD_F_MLZ(hi, lo) - t7; + MAD_F_ML0(hi, lo, t12, -MAD_F(0x0ec835e8)); + MAD_F_MLA(hi, lo, t13, MAD_F(0x061f78aa)); + x[22] = x[31] = MAD_F_MLZ(hi, lo) + t0; MAD_F_ML0(hi, lo, t12, MAD_F(0x061f78aa)); MAD_F_MLA(hi, lo, t13, MAD_F(0x0ec835e8)); - - x[4] = MAD_F_MLZ(hi, lo) + t4; - x[13] = -x[4]; - - MAD_F_ML0(hi, lo, t8, MAD_F(0x09bd7ca0)); - MAD_F_MLA(hi, lo, t9, -MAD_F(0x0216a2a2)); - MAD_F_MLA(hi, lo, t10, MAD_F(0x0fdcf549)); - MAD_F_MLA(hi, lo, t11, -MAD_F(0x0cb19346)); - - x[1] = MAD_F_MLZ(hi, lo) + t4; - x[16] = -x[1]; - - MAD_F_ML0(hi, lo, t8, -MAD_F(0x0fdcf549)); - MAD_F_MLA(hi, lo, t9, -MAD_F(0x0cb19346)); - MAD_F_MLA(hi, lo, t10, -MAD_F(0x09bd7ca0)); - MAD_F_MLA(hi, lo, t11, -MAD_F(0x0216a2a2)); - - x[25] = x[28] = MAD_F_MLZ(hi, lo) + t4; - - MAD_F_ML0(hi, lo, X[1], -MAD_F(0x0fdcf549)); - MAD_F_MLA(hi, lo, X[7], -MAD_F(0x0cb19346)); - MAD_F_MLA(hi, lo, X[10], -MAD_F(0x09bd7ca0)); - MAD_F_MLA(hi, lo, X[16], -MAD_F(0x0216a2a2)); - - t5 = MAD_F_MLZ(hi, lo) - t6; + x[13] = -(x[4] = MAD_F_MLZ(hi, lo) + t4); + x[16] = -(x[1] = x[1] + t4); + x[25] = x[28] = x[25] + t4; MAD_F_ML0(hi, lo, X[0], MAD_F(0x0898c779)); MAD_F_MLA(hi, lo, X[2], MAD_F(0x04cfb0e2)); @@ -2598,9 +2658,7 @@ MAD_F_MLA(hi, lo, X[14], -MAD_F(0x0acf37ad)); MAD_F_MLA(hi, lo, X[15], MAD_F(0x0f426cb5)); MAD_F_MLA(hi, lo, X[17], -MAD_F(0x0d7e8807)); - - x[2] = MAD_F_MLZ(hi, lo) + t5; - x[15] = -x[2]; + x[15] = -(x[2] = MAD_F_MLZ(hi, lo) + t5); MAD_F_ML0(hi, lo, X[0], MAD_F(0x07635284)); MAD_F_MLA(hi, lo, X[2], MAD_F(0x0acf37ad)); @@ -2614,9 +2672,7 @@ MAD_F_MLA(hi, lo, X[14], MAD_F(0x0f9ee890)); MAD_F_MLA(hi, lo, X[15], -MAD_F(0x0bcbe352)); MAD_F_MLA(hi, lo, X[17], MAD_F(0x0e313245)); - - x[3] = MAD_F_MLZ(hi, lo) + t5; - x[14] = -x[3]; + x[14] = -(x[3] = MAD_F_MLZ(hi, lo) + t5); MAD_F_ML0(hi, lo, X[0], -MAD_F(0x0ffc19fd)); MAD_F_MLA(hi, lo, X[2], -MAD_F(0x0f9ee890)); @@ -2630,7 +2686,6 @@ MAD_F_MLA(hi, lo, X[14], -MAD_F(0x04cfb0e2)); MAD_F_MLA(hi, lo, X[15], -MAD_F(0x03768962)); MAD_F_MLA(hi, lo, X[17], -MAD_F(0x00b2aa3e)); - x[26] = x[27] = MAD_F_MLZ(hi, lo) + t5; } #endif /* CPU_COLDFIRE */ Only in rockbox-daily-20060423: build Only in rockbox-daily-20060423/tools: bmp2rb.exe Only in rockbox-daily-20060423/tools: codepages.exe Only in rockbox-daily-20060423/tools: convbdf.exe Only in rockbox-daily-20060423/tools: descramble.exe Only in rockbox-daily-20060423/tools: descramble.o Only in rockbox-daily-20060423/tools: iriver.o Only in rockbox-daily-20060423/tools: mkboot.exe Only in rockbox-daily-20060423/tools: rdf2binary.exe Only in rockbox-daily-20060423/tools: scramble.exe Only in rockbox-daily-20060423/tools: scramble.o