summaryrefslogtreecommitdiff
path: root/liboil/ref
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2007-05-16 22:16:14 +0000
committerDavid Schleef <ds@schleef.org>2007-05-16 22:16:14 +0000
commit2d37c8049340f15c1f7ce5f4b5b539292e66bec0 (patch)
tree856595f5d4431cd87bab69de808980aef43085f9 /liboil/ref
parente4d7d00c967e39ac18214fa547dd2acf894ae294 (diff)
downloadliboil-2d37c8049340f15c1f7ce5f4b5b539292e66bec0.tar.gz
* configure.ac:
Use AC_LIBTOOL_TAGS so we don't check for FORTRAN * liboil/ref/wavelet.c: Don't construct out-of-range values for testing. * testsuite/mmx_engine.c: Switch to p2align assembler directive.
Diffstat (limited to 'liboil/ref')
-rw-r--r--liboil/ref/wavelet.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/liboil/ref/wavelet.c b/liboil/ref/wavelet.c
index f0bb1c9..0b694e5 100644
--- a/liboil/ref/wavelet.c
+++ b/liboil/ref/wavelet.c
@@ -87,6 +87,7 @@ mas48_across_test (OilTest *test)
int j;
int n;
int m;
+ int sum;
data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC1);
for(i=0;i<test->n;i++){
@@ -99,20 +100,23 @@ mas48_across_test (OilTest *test)
stride = oil_test_get_arg_stride (test, OIL_ARG_SRC2);
for(j=0;j<m;j++){
for(i=0;i<test->n;i++){
- data[i] = oil_rand_s16()>>4;
+ data[i] = oil_rand_s16()>>12;
}
data = OIL_OFFSET(data, stride);
}
data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC3);
n = oil_test_get_arg_post_n (test, OIL_ARG_SRC3);
- for(i=0;i<n;i++){
- data[i] = (oil_rand_s16()>>4)/n;
+ sum = 0;
+ for(i=0;i<n-1;i++){
+ data[i] = (oil_rand_s16()>>8)/n;
+ sum += data[i];
}
+ data[i] = 128 - sum;
data = (int16_t *)oil_test_get_source_data (test, OIL_ARG_SRC4);
- data[0] = (1<<11);
- data[1] = 12;
+ data[0] = (1<<6);
+ data[1] = 7;
}
static void