aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/mips/idctdsp_mmi.c
diff options
context:
space:
mode:
author周晓勇 <zhouxiaoyong@loongson.cn>2015-07-20 13:45:49 +0800
committerMichael Niedermayer <michael@niedermayer.cc>2015-07-20 14:29:22 +0200
commitfdac5ff682f0c8070e5be39a44dd0f29bd0fa435 (patch)
tree3b874b4e4c4e5dd74b511976f40095b474fb26c2 /libavcodec/mips/idctdsp_mmi.c
parent4bd619339762258949c0a90189be83a1d6fa226b (diff)
downloadffmpeg-fdac5ff682f0c8070e5be39a44dd0f29bd0fa435.tar.gz
avcodec: loongson relocate constants of idctdsp and h264pred
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/mips/idctdsp_mmi.c')
-rw-r--r--libavcodec/mips/idctdsp_mmi.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/libavcodec/mips/idctdsp_mmi.c b/libavcodec/mips/idctdsp_mmi.c
index 015032f71b..83afb8ad70 100644
--- a/libavcodec/mips/idctdsp_mmi.c
+++ b/libavcodec/mips/idctdsp_mmi.c
@@ -36,8 +36,6 @@
#define ROW_SHIFT 11
#define COL_SHIFT 20
-DECLARE_ASM_CONST(8, uint64_t, wm1010)= 0xFFFF0000FFFF0000ULL;
-DECLARE_ASM_CONST(8, uint64_t, d40000)= 0x0000000000040000ULL;
DECLARE_ALIGNED(8, static const int16_t, coeffs)[]= {
1<<(ROW_SHIFT-1), 0, 1<<(ROW_SHIFT-1), 0,
1<<(ROW_SHIFT-1), 1, 1<<(ROW_SHIFT-1), 0,
@@ -815,7 +813,7 @@ static void simple_idct_mmi(int16_t *block)
//IDCT( 24(%1), 88(%1), 56(%1), 120(%1), 12(%0), 20)
"9: \n\t"
- ::"r"(block),"r"(temp),"r"(coeffs),"m"(wm1010),"m"(d40000)
+ ::"r"(block),"r"(temp),"r"(coeffs),"m"(ff_wm1010),"m"(ff_d40000)
: "$10","$11"
);
}
@@ -886,7 +884,7 @@ void ff_put_signed_pixels_clamped_mmi(const int16_t *block,
int64_t line_skip3;
__asm__ volatile (
- "ldc1 $f0, %4 \n\t"
+ "dmtc1 %4, $f0 \n\t"
"daddu %1, %3, %3 \n\t"
"ldc1 $f2, 0(%2) \n\t"
"ldc1 $f10, 8(%2) \n\t"
@@ -933,7 +931,7 @@ void ff_put_signed_pixels_clamped_mmi(const int16_t *block,
"gssdxc1 $f6, 0(%0, $10) \n\t"
"gssdxc1 $f8, 0(%0, %1) \n\t"
: "+&r"(pixels),"=&r"(line_skip3)
- : "r"(block),"r"(line_skip),"m"(ff_pb_80)
+ : "r"(block),"r"(line_skip),"r"(ff_pb_80)
: "$10","memory"
);
}