summaryrefslogtreecommitdiff
path: root/libavcodec/x86/sbrdsp.asm
diff options
context:
space:
mode:
authorChristophe Gisquet <christophe.gisquet@gmail.com>2013-05-07 20:35:22 +0000
committerMichael Niedermayer <michaelni@gmx.at>2013-05-08 03:07:03 +0200
commitfc37cd43338b8c8ad201c1e6013d402c1b51e917 (patch)
treef2af62102d74428abc373a8bc16d87ad44165788 /libavcodec/x86/sbrdsp.asm
parentae0ce99ca42531ab5af72174c66d3c231f110beb (diff)
x86: sbrdsp: force PIC addressing for Win64
MSVC complains about the 32bits addressing, while mingw/gcc does not. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/x86/sbrdsp.asm')
-rw-r--r--libavcodec/x86/sbrdsp.asm13
1 files changed, 2 insertions, 11 deletions
diff --git a/libavcodec/x86/sbrdsp.asm b/libavcodec/x86/sbrdsp.asm
index c4c95780ee..479c30da47 100644
--- a/libavcodec/x86/sbrdsp.asm
+++ b/libavcodec/x86/sbrdsp.asm
@@ -321,12 +321,6 @@ cglobal sbr_qmf_pre_shuffle, 1,4,7,z
movq [r2q], m2
REP_RET
-%if WIN64 == 0
-
-%if WIN64
-%define NREGS 0
-%define NOISE_TABLE sbr_noise_table
-%else
%ifdef PIC
%define NREGS 1
%if UNIX64
@@ -338,10 +332,9 @@ cglobal sbr_qmf_pre_shuffle, 1,4,7,z
%define NREGS 0
%define NOISE_TABLE sbr_noise_table
%endif
-%endif
%macro LOAD_NST 1
-%if NREGS
+%ifdef PIC
lea NOISE_TABLE, [%1]
mova m0, [kxq + NOISE_TABLE]
%else
@@ -390,7 +383,7 @@ apply_noise_main:
%endif
dec noiseq
shl count, 2
-%if NREGS
+%ifdef PIC
lea NOISE_TABLE, [sbr_noise_table]
%endif
lea Yq, [Yq + 2*count]
@@ -430,5 +423,3 @@ apply_noise_main:
add count, mmsize
jl .loop
RET
-
-%endif ; WIN64 == 0