Make x86_64 SIMD code PIC friendly
Use RIP relative addressing as that works in both PIC and non-PIC mode.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3864 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/common/jpeg/simd/jiss2fst-64.asm b/common/jpeg/simd/jiss2fst-64.asm
index 97dfa76..ab6af50 100644
--- a/common/jpeg/simd/jiss2fst-64.asm
+++ b/common/jpeg/simd/jiss2fst-64.asm
@@ -172,7 +172,7 @@
paddw xmm5,xmm3 ; xmm5=tmp13
psllw xmm1,PRE_MULTIPLY_SCALE_BITS
- pmulhw xmm1,[PW_F1414]
+ pmulhw xmm1,[rel PW_F1414]
psubw xmm1,xmm5 ; xmm1=tmp12
movdqa xmm6,xmm4
@@ -212,7 +212,7 @@
paddw xmm3,xmm0 ; xmm3=tmp7
psllw xmm4,PRE_MULTIPLY_SCALE_BITS
- pmulhw xmm4,[PW_F1414] ; xmm4=tmp11
+ pmulhw xmm4,[rel PW_F1414] ; xmm4=tmp11
; To avoid overflow...
;
@@ -225,9 +225,9 @@
movdqa xmm0,xmm5
paddw xmm5,xmm2
- pmulhw xmm5,[PW_F1847] ; xmm5=z5
- pmulhw xmm0,[PW_MF1613]
- pmulhw xmm2,[PW_F1082]
+ pmulhw xmm5,[rel PW_F1847] ; xmm5=z5
+ pmulhw xmm0,[rel PW_MF1613]
+ pmulhw xmm2,[rel PW_F1082]
psubw xmm0,xmm1
psubw xmm2,xmm5 ; xmm2=tmp10
paddw xmm0,xmm5 ; xmm0=tmp12
@@ -337,7 +337,7 @@
paddw xmm0,xmm3 ; xmm0=tmp13
psllw xmm5,PRE_MULTIPLY_SCALE_BITS
- pmulhw xmm5,[PW_F1414]
+ pmulhw xmm5,[rel PW_F1414]
psubw xmm5,xmm0 ; xmm5=tmp12
movdqa xmm1,xmm2
@@ -373,7 +373,7 @@
paddw xmm5,xmm6 ; xmm5=tmp7
psllw xmm2,PRE_MULTIPLY_SCALE_BITS
- pmulhw xmm2,[PW_F1414] ; xmm2=tmp11
+ pmulhw xmm2,[rel PW_F1414] ; xmm2=tmp11
; To avoid overflow...
;
@@ -386,9 +386,9 @@
movdqa xmm6,xmm4
paddw xmm4,xmm0
- pmulhw xmm4,[PW_F1847] ; xmm4=z5
- pmulhw xmm6,[PW_MF1613]
- pmulhw xmm0,[PW_F1082]
+ pmulhw xmm4,[rel PW_F1847] ; xmm4=z5
+ pmulhw xmm6,[rel PW_MF1613]
+ pmulhw xmm0,[rel PW_F1082]
psubw xmm6,xmm7
psubw xmm0,xmm4 ; xmm0=tmp10
paddw xmm6,xmm4 ; xmm6=tmp12
@@ -426,7 +426,7 @@
psraw xmm4,(PASS1_BITS+3) ; descale
psraw xmm7,(PASS1_BITS+3) ; descale
- movdqa xmm2,[PB_CENTERJSAMP] ; xmm2=[PB_CENTERJSAMP]
+ movdqa xmm2,[rel PB_CENTERJSAMP] ; xmm2=[rel PB_CENTERJSAMP]
packsswb xmm5,xmm6 ; xmm5=(02 12 22 32 42 52 62 72 04 14 24 34 44 54 64 74)
packsswb xmm7,xmm4 ; xmm7=(03 13 23 33 43 53 63 73 05 15 25 35 45 55 65 75)