Commit ad1862d6 authored by Diego Biurrun's avatar Diego Biurrun

ALPHA: Replace sized int_fast integer types with plain int/unsigned.

int/unsigned is the natural memory access type for CPUs, using sized types
for temporary variables, counters and similar just increases code size and
can possibly cause a slowdown.
parent e27ce0ee
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
/* 0: all entries 0, 1: only first entry nonzero, 2: otherwise */ /* 0: all entries 0, 1: only first entry nonzero, 2: otherwise */
static inline int idct_row(DCTELEM *row) static inline int idct_row(DCTELEM *row)
{ {
int_fast32_t a0, a1, a2, a3, b0, b1, b2, b3, t; int a0, a1, a2, a3, b0, b1, b2, b3, t;
uint64_t l, r, t2; uint64_t l, r, t2;
l = ldq(row); l = ldq(row);
r = ldq(row + 4); r = ldq(row + 4);
...@@ -154,7 +154,7 @@ static inline int idct_row(DCTELEM *row) ...@@ -154,7 +154,7 @@ static inline int idct_row(DCTELEM *row)
static inline void idct_col(DCTELEM *col) static inline void idct_col(DCTELEM *col)
{ {
int_fast32_t a0, a1, a2, a3, b0, b1, b2, b3; int a0, a1, a2, a3, b0, b1, b2, b3;
col[0] += (1 << (COL_SHIFT - 1)) / W4; col[0] += (1 << (COL_SHIFT - 1)) / W4;
...@@ -235,7 +235,7 @@ static inline void idct_col2(DCTELEM *col) ...@@ -235,7 +235,7 @@ static inline void idct_col2(DCTELEM *col)
uint64_t l, r; uint64_t l, r;
for (i = 0; i < 8; ++i) { for (i = 0; i < 8; ++i) {
int_fast32_t a0 = col[i] + (1 << (COL_SHIFT - 1)) / W4; int a0 = col[i] + (1 << (COL_SHIFT - 1)) / W4;
a0 *= W4; a0 *= W4;
col[i] = a0 >> COL_SHIFT; col[i] = a0 >> COL_SHIFT;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment