summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorStephen Torri <storri@users.sourceforge.net>2002-10-22 05:27:05 +0000
committerStephen Torri <storri@users.sourceforge.net>2002-10-22 05:27:05 +0000
commit480e1c2c82a6283f7c972ac9e87052b451f8f454 (patch)
tree149e7dbde58cbbcba2925eb8c40407bbac6d5cd7 /src
parent5cd3e73bc63d00daac213dc00543f9b20c635034 (diff)
downloadxine-lib-480e1c2c82a6283f7c972ac9e87052b451f8f454.tar.gz
xine-lib-480e1c2c82a6283f7c972ac9e87052b451f8f454.tar.bz2
Changed comments to standard /* ... */
CVS patchset: 2922 CVS date: 2002/10/22 05:27:05
Diffstat (limited to 'src')
-rw-r--r--src/libffmpeg/libavcodec/i386/fdct_mmx.c190
1 files changed, 96 insertions, 94 deletions
diff --git a/src/libffmpeg/libavcodec/i386/fdct_mmx.c b/src/libffmpeg/libavcodec/i386/fdct_mmx.c
index abc5abeaa..14d93370d 100644
--- a/src/libffmpeg/libavcodec/i386/fdct_mmx.c
+++ b/src/libffmpeg/libavcodec/i386/fdct_mmx.c
@@ -3,131 +3,133 @@
* The gcc porting is Copyright (c) 2001 Fabrice Bellard.
*
* from fdctam32.c - AP922 MMX(3D-Now) forward-DCT
- *
+ *
* Intel Application Note AP-922 - fast, precise implementation of DCT
* http://developer.intel.com/vtune/cbts/appnotes.htm
*/
#include "../common.h"
#include "mmx.h"
-//#define ATTR_ALIGN(align) __attribute__ ((__aligned__ (align)))
+/* #define ATTR_ALIGN(align) __attribute__ ((__aligned__ (align))) */
-//////////////////////////////////////////////////////////////////////
-//
-// constants for the forward DCT
-// -----------------------------
-//
-// Be sure to check that your compiler is aligning all constants to QWORD
-// (8-byte) memory boundaries! Otherwise the unaligned memory access will
-// severely stall MMX execution.
-//
-//////////////////////////////////////////////////////////////////////
+/*
+***********************************
+*
+* constants for the forward DCT
+* -----------------------------
+*
+* Be sure to check that your compiler is aligning all constants to QWORD
+* (8-byte) memory boundaries! Otherwise the unaligned memory access will
+* severely stall MMX execution.
+*
+***********************************
+*/
-#define BITS_FRW_ACC 3 //; 2 or 3 for accuracy
+#define BITS_FRW_ACC 3 /*; 2 or 3 for accuracy */
#define SHIFT_FRW_COL BITS_FRW_ACC
#define SHIFT_FRW_ROW (BITS_FRW_ACC + 17 - 3)
-//#define RND_FRW_ROW (262144 * (BITS_FRW_ACC - 1)) //; 1 << (SHIFT_FRW_ROW-1)
+/* #define RND_FRW_ROW (262144 * (BITS_FRW_ACC - 1)) //; 1 << (SHIFT_FRW_ROW-1) */
#define RND_FRW_ROW (1 << (SHIFT_FRW_ROW-1))
-//#define RND_FRW_COL (2 * (BITS_FRW_ACC - 1)) //; 1 << (SHIFT_FRW_COL-1)
+/* #define RND_FRW_COL (2 * (BITS_FRW_ACC - 1)) //; 1 << (SHIFT_FRW_COL-1) */
#define RND_FRW_COL (1 << (SHIFT_FRW_COL-1))
-//concatenated table, for forward DCT transformation
+/* concatenated table, for forward DCT transformation */
const int16_t fdct_tg_all_16[] ATTR_ALIGN(8) = {
- 13036, 13036, 13036, 13036, // tg * (2<<16) + 0.5
- 27146, 27146, 27146, 27146, // tg * (2<<16) + 0.5
- -21746, -21746, -21746, -21746, // tg * (2<<16) + 0.5
+ 13036, 13036, 13036, 13036, /* tg * (2<<16) + 0.5 */
+ 27146, 27146, 27146, 27146, /* tg * (2<<16) + 0.5 */
+ -21746, -21746, -21746, -21746, /* tg * (2<<16) + 0.5 */
};
const int16_t cos_4_16[4] = {
- -19195, -19195, -19195, -19195, //cos * (2<<16) + 0.5
+ -19195, -19195, -19195, -19195, /* cos * (2<<16) + 0.5 */
};
const int16_t ocos_4_16[4] = {
- 23170, 23170, 23170, 23170, //cos * (2<<15) + 0.5
+ 23170, 23170, 23170, 23170, /* cos * (2<<15) + 0.5 */
};
static const mmx_t fdct_one_corr = {0x0001000100010001LL};
static volatile mmx_t fdct_r_row = { d:{RND_FRW_ROW, RND_FRW_ROW} };
-const int16_t tab_frw_01234567[] ATTR_ALIGN(8) = { // forward_dct coeff table
- //row0
- 16384, 16384, 21407, -8867, // w09 w01 w08 w00
- 16384, 16384, 8867, -21407, // w13 w05 w12 w04
- 16384, -16384, 8867, 21407, // w11 w03 w10 w02
- -16384, 16384, -21407, -8867, // w15 w07 w14 w06
- 22725, 12873, 19266, -22725, // w22 w20 w18 w16
- 19266, 4520, -4520, -12873, // w23 w21 w19 w17
- 12873, 4520, 4520, 19266, // w30 w28 w26 w24
- -22725, 19266, -12873, -22725, // w31 w29 w27 w25
+const int16_t tab_frw_01234567[] ATTR_ALIGN(8) = { /* forward_dct coeff table */
+ /* row0 */
+ 16384, 16384, 21407, -8867, /* w09 w01 w08 w00 */
+ 16384, 16384, 8867, -21407, /* w13 w05 w12 w04 */
+ 16384, -16384, 8867, 21407, /* w11 w03 w10 w02 */
+ -16384, 16384, -21407, -8867, /* w15 w07 w14 w06 */
+ 22725, 12873, 19266, -22725, /* w22 w20 w18 w16 */
+ 19266, 4520, -4520, -12873, /* w23 w21 w19 w17 */
+ 12873, 4520, 4520, 19266, /* w30 w28 w26 w24 */
+ -22725, 19266, -12873, -22725, /* w31 w29 w27 w25 */
- //row1
- 22725, 22725, 29692, -12299, // w09 w01 w08 w00
- 22725, 22725, 12299, -29692, // w13 w05 w12 w04
- 22725, -22725, 12299, 29692, // w11 w03 w10 w02
- -22725, 22725, -29692, -12299, // w15 w07 w14 w06
- 31521, 17855, 26722, -31521, // w22 w20 w18 w16
- 26722, 6270, -6270, -17855, // w23 w21 w19 w17
- 17855, 6270, 6270, 26722, // w30 w28 w26 w24
- -31521, 26722, -17855, -31521, // w31 w29 w27 w25
+ /* row1 */
+ 22725, 22725, 29692, -12299, /* w09 w01 w08 w00 */
+ 22725, 22725, 12299, -29692, /* w13 w05 w12 w04 */
+ 22725, -22725, 12299, 29692, /* w11 w03 w10 w02 */
+ -22725, 22725, -29692, -12299, /* w15 w07 w14 w06 */
+ 31521, 17855, 26722, -31521, /* w22 w20 w18 w16 */
+ 26722, 6270, -6270, -17855, /* w23 w21 w19 w17 */
+ 17855, 6270, 6270, 26722, /* w30 w28 w26 w24 */
+ -31521, 26722, -17855, -31521, /* w31 w29 w27 w25 */
- //row2
- 21407, 21407, 27969, -11585, // w09 w01 w08 w00
- 21407, 21407, 11585, -27969, // w13 w05 w12 w04
- 21407, -21407, 11585, 27969, // w11 w03 w10 w02
- -21407, 21407, -27969, -11585, // w15 w07 w14 w06
- 29692, 16819, 25172, -29692, // w22 w20 w18 w16
- 25172, 5906, -5906, -16819, // w23 w21 w19 w17
- 16819, 5906, 5906, 25172, // w30 w28 w26 w24
- -29692, 25172, -16819, -29692, // w31 w29 w27 w25
+ /* row2 */
+ 21407, 21407, 27969, -11585, /* w09 w01 w08 w00 */
+ 21407, 21407, 11585, -27969, /* w13 w05 w12 w04 */
+ 21407, -21407, 11585, 27969, /* w11 w03 w10 w02 */
+ -21407, 21407, -27969, -11585, /* w15 w07 w14 w06 */
+ 29692, 16819, 25172, -29692, /* w22 w20 w18 w16 */
+ 25172, 5906, -5906, -16819, /* w23 w21 w19 w17 */
+ 16819, 5906, 5906, 25172, /* w30 w28 w26 w24 */
+ -29692, 25172, -16819, -29692, /* w31 w29 w27 w25 */
- //row3
- 19266, 19266, 25172, -10426, // w09 w01 w08 w00
- 19266, 19266, 10426, -25172, // w13 w05 w12 w04
- 19266, -19266, 10426, 25172, // w11 w03 w10 w02
- -19266, 19266, -25172, -10426, // w15 w07 w14 w06,
- 26722, 15137, 22654, -26722, // w22 w20 w18 w16
- 22654, 5315, -5315, -15137, // w23 w21 w19 w17
- 15137, 5315, 5315, 22654, // w30 w28 w26 w24
- -26722, 22654, -15137, -26722, // w31 w29 w27 w25,
+ /* row3 */
+ 19266, 19266, 25172, -10426, /* w09 w01 w08 w00 */
+ 19266, 19266, 10426, -25172, /* w13 w05 w12 w04 */
+ 19266, -19266, 10426, 25172, /* w11 w03 w10 w02 */
+ -19266, 19266, -25172, -10426, /* w15 w07 w14 w06, */
+ 26722, 15137, 22654, -26722, /* w22 w20 w18 w16 */
+ 22654, 5315, -5315, -15137, /* w23 w21 w19 w17 */
+ 15137, 5315, 5315, 22654, /* w30 w28 w26 w24 */
+ -26722, 22654, -15137, -26722, /* w31 w29 w27 w25, */
- //row4
- 16384, 16384, 21407, -8867, // w09 w01 w08 w00
- 16384, 16384, 8867, -21407, // w13 w05 w12 w04
- 16384, -16384, 8867, 21407, // w11 w03 w10 w02
- -16384, 16384, -21407, -8867, // w15 w07 w14 w06
- 22725, 12873, 19266, -22725, // w22 w20 w18 w16
- 19266, 4520, -4520, -12873, // w23 w21 w19 w17
- 12873, 4520, 4520, 19266, // w30 w28 w26 w24
- -22725, 19266, -12873, -22725, // w31 w29 w27 w25
+ /* row4 */
+ 16384, 16384, 21407, -8867, /* w09 w01 w08 w00 */
+ 16384, 16384, 8867, -21407, /* w13 w05 w12 w04 */
+ 16384, -16384, 8867, 21407, /* w11 w03 w10 w02 */
+ -16384, 16384, -21407, -8867, /* w15 w07 w14 w06 */
+ 22725, 12873, 19266, -22725, /* w22 w20 w18 w16 */
+ 19266, 4520, -4520, -12873, /* w23 w21 w19 w17 */
+ 12873, 4520, 4520, 19266, /* w30 w28 w26 w24 */
+ -22725, 19266, -12873, -22725, /* w31 w29 w27 w25 */
- //row5
- 19266, 19266, 25172, -10426, // w09 w01 w08 w00
- 19266, 19266, 10426, -25172, // w13 w05 w12 w04
- 19266, -19266, 10426, 25172, // w11 w03 w10 w02
- -19266, 19266, -25172, -10426, // w15 w07 w14 w06
- 26722, 15137, 22654, -26722, // w22 w20 w18 w16
- 22654, 5315, -5315, -15137, // w23 w21 w19 w17
- 15137, 5315, 5315, 22654, // w30 w28 w26 w24
- -26722, 22654, -15137, -26722, // w31 w29 w27 w25
+ /* row5 */
+ 19266, 19266, 25172, -10426, /* w09 w01 w08 w00 */
+ 19266, 19266, 10426, -25172, /* w13 w05 w12 w04 */
+ 19266, -19266, 10426, 25172, /* w11 w03 w10 w02 */
+ -19266, 19266, -25172, -10426, /* w15 w07 w14 w06 */
+ 26722, 15137, 22654, -26722, /* w22 w20 w18 w16 */
+ 22654, 5315, -5315, -15137, /* w23 w21 w19 w17 */
+ 15137, 5315, 5315, 22654, /* w30 w28 w26 w24 */
+ -26722, 22654, -15137, -26722, /* w31 w29 w27 w25 */
- //row6
- 21407, 21407, 27969, -11585, // w09 w01 w08 w00
- 21407, 21407, 11585, -27969, // w13 w05 w12 w04
- 21407, -21407, 11585, 27969, // w11 w03 w10 w02
- -21407, 21407, -27969, -11585, // w15 w07 w14 w06,
- 29692, 16819, 25172, -29692, // w22 w20 w18 w16
- 25172, 5906, -5906, -16819, // w23 w21 w19 w17
- 16819, 5906, 5906, 25172, // w30 w28 w26 w24
- -29692, 25172, -16819, -29692, // w31 w29 w27 w25,
+ /* row6 */
+ 21407, 21407, 27969, -11585, /* w09 w01 w08 w00 */
+ 21407, 21407, 11585, -27969, /* w13 w05 w12 w04 */
+ 21407, -21407, 11585, 27969, /* w11 w03 w10 w02 */
+ -21407, 21407, -27969, -11585, /* w15 w07 w14 w06, */
+ 29692, 16819, 25172, -29692, /* w22 w20 w18 w16 */
+ 25172, 5906, -5906, -16819, /* w23 w21 w19 w17 */
+ 16819, 5906, 5906, 25172, /* w30 w28 w26 w24 */
+ -29692, 25172, -16819, -29692, /* w31 w29 w27 w25, */
- //row7
- 22725, 22725, 29692, -12299, // w09 w01 w08 w00
- 22725, 22725, 12299, -29692, // w13 w05 w12 w04
- 22725, -22725, 12299, 29692, // w11 w03 w10 w02
- -22725, 22725, -29692, -12299, // w15 w07 w14 w06,
- 31521, 17855, 26722, -31521, // w22 w20 w18 w16
- 26722, 6270, -6270, -17855, // w23 w21 w19 w17
- 17855, 6270, 6270, 26722, // w30 w28 w26 w24
- -31521, 26722, -17855, -31521 // w31 w29 w27 w25
+ /* row7 */
+ 22725, 22725, 29692, -12299, /* w09 w01 w08 w00 */
+ 22725, 22725, 12299, -29692, /* w13 w05 w12 w04 */
+ 22725, -22725, 12299, 29692, /* w11 w03 w10 w02 */
+ -22725, 22725, -29692, -12299, /* w15 w07 w14 w06, */
+ 31521, 17855, 26722, -31521, /* w22 w20 w18 w16 */
+ 26722, 6270, -6270, -17855, /* w23 w21 w19 w17 */
+ 17855, 6270, 6270, 26722, /* w30 w28 w26 w24 */
+ -31521, 26722, -17855, -31521 /* w31 w29 w27 w25 */
};