summaryrefslogtreecommitdiff
path: root/src/post/planar/noise.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/post/planar/noise.c')
-rw-r--r--src/post/planar/noise.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/post/planar/noise.c b/src/post/planar/noise.c
index 0f1fe98f7..41a3a9aeb 100644
--- a/src/post/planar/noise.c
+++ b/src/post/planar/noise.c
@@ -34,8 +34,10 @@
#ifdef ARCH_X86_64
# define REG_a "rax"
+# define intarch_t int64_t
#else
# define REG_a "eax"
+# define intarch_t int32_t
#endif
#define MAX_NOISE 4096
@@ -153,7 +155,7 @@ static inline void lineNoise_C(uint8_t *dst, uint8_t *src, int8_t *noise, int le
#ifdef ARCH_X86
static inline void lineNoise_MMX(uint8_t *dst, uint8_t *src, int8_t *noise, int len, int shift){
- long mmx_len= len&(~7);
+ intarch_t mmx_len= len&(~7);
noise+=shift;
asm volatile(
@@ -180,7 +182,7 @@ static inline void lineNoise_MMX(uint8_t *dst, uint8_t *src, int8_t *noise, int
//duplicate of previous except movntq
static inline void lineNoise_MMX2(uint8_t *dst, uint8_t *src, int8_t *noise, int len, int shift){
- long mmx_len= len&(~7);
+ intarch_t mmx_len= len&(~7);
noise+=shift;
asm volatile(
@@ -223,7 +225,7 @@ static inline void lineNoiseAvg_C(uint8_t *dst, uint8_t *src, int len, int8_t **
#ifdef ARCH_X86
static inline void lineNoiseAvg_MMX(uint8_t *dst, uint8_t *src, int len, int8_t **shift){
- long mmx_len= len&(~7);
+ intarch_t mmx_len= len&(~7);
asm volatile(
"mov %5, %%"REG_a" \n\t"