From 139d3c0c4a2e228d7f8dbca7e6ac0bef6222d6e5 Mon Sep 17 00:00:00 2001 From: "sgunderson@bigfoot.com" <> Date: Sun, 3 Feb 2008 19:17:32 +0100 Subject: [PATCH] Make everything compile and work for amd64. --- qscale.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/qscale.c b/qscale.c index 1fcfd67..992bf7d 100644 --- a/qscale.c +++ b/qscale.c @@ -103,7 +103,7 @@ void hscale(float *pix, unsigned char *npix, unsigned w, unsigned h, unsigned nw for (x = 0; x < nw; ++x) { int result; float acc; - int tmp; + long tmp; static const float low = 0.0, high = 255.0; asm ( "pxor %1, %1 \n" @@ -113,7 +113,7 @@ void hscale(float *pix, unsigned char *npix, unsigned w, unsigned h, unsigned nw "movups (%3,%2),%%xmm2 \n" "mulps %%xmm2,%%xmm1 \n" "addps %%xmm1,%1 \n" - "addl $16,%2 \n" + "add $16,%2 \n" "dec %5 \n" "jnz .lbl2 \n" "haddps %1,%1 \n" @@ -301,7 +301,7 @@ void vscale(unsigned char *pix, float *npix, unsigned w, unsigned h, unsigned nh "r" (&sptr[pd[y].start * w]), /* 0: srcptr base */ "r" (pd[y].end - pd[y].start + 1), /* 1: filter len */ "r" (&coeffs[pd[y].startcoeff]), /* 2: coeffs base */ - "r" (w), /* 3: stride */ + "r" ((long)w), /* 3: stride */ "r" (dptr) /* 4: dstptr base */ : "memory", "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7" ); -- 2.39.2