Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise
@ 2025-05-01 22:27 Michael Niedermayer
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 2/7] libpostproc: check minimum size Michael Niedermayer
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Michael Niedermayer @ 2025-05-01 22:27 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
---
 libpostproc/Makefile         |   1 +
 libpostproc/tests/temptest.c | 120 +++++++++++++
 tests/fate/libpostproc.mak   |   4 +
 tests/ref/fate/temptest      | 336 +++++++++++++++++++++++++++++++++++
 4 files changed, 461 insertions(+)
 create mode 100644 libpostproc/tests/temptest.c
 create mode 100644 tests/ref/fate/temptest

diff --git a/libpostproc/Makefile b/libpostproc/Makefile
index 3823bec05fd..defd541e8bc 100644
--- a/libpostproc/Makefile
+++ b/libpostproc/Makefile
@@ -14,3 +14,4 @@ SHLIBOBJS-$(HAVE_GNU_WINDRES) += postprocres.o
 
 TESTPROGS = blocktest          \
             stripetest         \
+            temptest	       \
diff --git a/libpostproc/tests/temptest.c b/libpostproc/tests/temptest.c
new file mode 100644
index 00000000000..5396b0da44e
--- /dev/null
+++ b/libpostproc/tests/temptest.c
@@ -0,0 +1,120 @@
+/*
+ * Copyright (c) 2025 Michael Niedermayer
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include "libavutil/frame.h"
+#include "libavutil/adler32.h"
+#include "libpostproc/postprocess.h"
+
+typedef const uint8_t *cuint8;
+
+static void stuff(AVFrame *frame, unsigned *state, int mul)
+{
+    for(int y=0; y<frame->height; y++) {
+        for(int x=0; x<frame->width; x++) {
+            *state= *state*1664525+1013904223;
+            frame->data[0][x + y*frame->linesize[0]] = x*x + (y-x)*mul + ((((x+y)&0xFF)* (int64_t)(*state))>>32);
+        }
+    }
+    for(int y=0; y<(frame->height+1)/2; y++) {
+        for(int x=0; x<(frame->width+1)/2; x++) {
+            *state= *state*1664525+1013904223;
+            frame->data[1][x + y*frame->linesize[1]] = x + y + ((mul*(int64_t)(*state))>>32);
+            frame->data[2][x + y*frame->linesize[2]] = mul*x - ((y*x*(int64_t)(*state))>>32);
+        }
+    }
+}
+
+static int64_t chksum(AVFrame *f)
+{
+    AVAdler a = 123;
+
+    for(int y=0; y<f->height; y++) {
+        a = av_adler32_update(a, &f->data[0][y*f->linesize[0]], f->width);
+    }
+    for(int y=0; y<(f->height+1)/2; y++) {
+        a = av_adler32_update(a, &f->data[1][y*f->linesize[1]], (f->width+1)/2);
+        a = av_adler32_update(a, &f->data[2][y*f->linesize[2]], (f->width+1)/2);
+    }
+
+    return a;
+}
+
+static int64_t test(int width, int height, const char *testname, int mul, int flags, int pict_type, int quality) {
+    AVFrame *in  = av_frame_alloc();
+    AVFrame *out = av_frame_alloc();
+    pp_context *context = pp_get_context(width, height, flags);
+    pp_mode *mode = pp_get_mode_by_name_and_quality(testname, quality);
+    int64_t ret;
+
+    if (!in || !out || !context || !mode) {
+        ret = AVERROR(ENOMEM);
+        goto end;
+    }
+
+    in-> width = out->width  = width;
+    in->height = out->height = height;
+    in->format = out->format = AV_PIX_FMT_YUV420P;
+
+    ret = av_frame_get_buffer(in, 0);
+    if (ret < 0)
+        goto end;
+
+    ret = av_frame_get_buffer(out, 0);
+    if (ret < 0)
+        goto end;
+
+    unsigned state = mul;
+    for(int f=0; f<10; f++) {
+        stuff(in, &state, mul);
+
+        pp_postprocess( (cuint8[]){in->data[0], in->data[1], in->data[2]}, in->linesize,
+                    out->data, out->linesize,
+                    width, height, NULL, 0,
+                    mode, context, pict_type);
+
+        ret += chksum(out);
+        ret *= 1664525U;
+    }
+end:
+    av_frame_free(&in);
+    av_frame_free(&out);
+    pp_free_context(context);
+    pp_free_mode(mode);
+
+    return ret;
+}
+
+int main(int argc, char **argv) {
+
+    for(int a=0; a<600000; a= 17*a+1) {
+        for(int b=a; b<600000; b= 17*b+1) {
+            for(int c=b; c<600000; c= 17*c+1) {
+                for (int m=0; m<128; m = 3*m+1) {
+                    char buf[100];
+                    snprintf(buf, sizeof(buf), "be,tn:%d:%d:%d", a, b, c);
+                    int64_t ret = test(352, 288, buf, m, PP_FORMAT_420, 0, 11);
+                    printf("temptest %d %d %d %d result %"PRIX64"\n", a,b,c,m, ret);
+                }
+            }
+        }
+    }
+
+    return 0;
+}
diff --git a/tests/fate/libpostproc.mak b/tests/fate/libpostproc.mak
index 88d784fe29c..07fb3dcd07b 100644
--- a/tests/fate/libpostproc.mak
+++ b/tests/fate/libpostproc.mak
@@ -6,5 +6,9 @@ FATE_LIBPOSTPROC += fate-stripetest
 fate-stripetest: libpostproc/tests/stripetest$(EXESUF)
 fate-stripetest: CMD = run libpostproc/tests/stripetest$(EXESUF)
 
+FATE_LIBPOSTPROC += fate-temptest
+fate-temptest: libpostproc/tests/temptest$(EXESUF)
+fate-temptest: CMD = run libpostproc/tests/temptest$(EXESUF)
+
 FATE-$(CONFIG_POSTPROC) += $(FATE_LIBPOSTPROC)
 fate-libpostproc: $(FATE_LIBPOSTPROC)
diff --git a/tests/ref/fate/temptest b/tests/ref/fate/temptest
new file mode 100644
index 00000000000..e90fc46f81e
--- /dev/null
+++ b/tests/ref/fate/temptest
@@ -0,0 +1,336 @@
+temptest 0 0 0 0 result 4747FD2B6BCBD98D
+temptest 0 0 0 1 result B131E49BB453EC88
+temptest 0 0 0 4 result 38CC2AC032A60E8E
+temptest 0 0 0 13 result B2C1B45AE4547480
+temptest 0 0 0 40 result 7CCF1AC011E2ACEB
+temptest 0 0 0 121 result CEFAC9CA19A5F777
+temptest 0 0 1 0 result 4747FD2B6BCBD98D
+temptest 0 0 1 1 result B131E49BB453EC88
+temptest 0 0 1 4 result 38CC2AC032A60E8E
+temptest 0 0 1 13 result B2C1B45AE4547480
+temptest 0 0 1 40 result 7CCF1AC011E2ACEB
+temptest 0 0 1 121 result CEFAC9CA19A5F777
+temptest 0 0 18 0 result 4747FD2B6BCBD98D
+temptest 0 0 18 1 result B131E49BB453EC88
+temptest 0 0 18 4 result 38CC2AC032A60E8E
+temptest 0 0 18 13 result B2C1B45AE4547480
+temptest 0 0 18 40 result 7CCF1AC011E2ACEB
+temptest 0 0 18 121 result CEFAC9CA19A5F777
+temptest 0 0 307 0 result 4747FD2B6BCBD98D
+temptest 0 0 307 1 result B131E49BB453EC88
+temptest 0 0 307 4 result 9A1F4C627F31E806
+temptest 0 0 307 13 result B2C1B45AE4547480
+temptest 0 0 307 40 result 7CCF1AC011E2ACEB
+temptest 0 0 307 121 result CEFAC9CA19A5F777
+temptest 0 0 5220 0 result A3F4794F3A735E24
+temptest 0 0 5220 1 result 2FEB559286787E28
+temptest 0 0 5220 4 result E77D4EBDFA3E06BF
+temptest 0 0 5220 13 result D77446C32EEDD169
+temptest 0 0 5220 40 result 7CCF1AC011E2ACEB
+temptest 0 0 5220 121 result CEFAC9CA19A5F777
+temptest 0 0 88741 0 result FBDDA11DF717CD14
+temptest 0 0 88741 1 result FB7C8CEBFD07B08B
+temptest 0 0 88741 4 result 677BF6D89305A705
+temptest 0 0 88741 13 result AC256153D241FEAC
+temptest 0 0 88741 40 result 53E5C6EFC8DA58D1
+temptest 0 0 88741 121 result 284B4DD880549A05
+temptest 0 1 1 0 result 4747FD2B6BCBD98D
+temptest 0 1 1 1 result B131E49BB453EC88
+temptest 0 1 1 4 result 38CC2AC032A60E8E
+temptest 0 1 1 13 result B2C1B45AE4547480
+temptest 0 1 1 40 result 7CCF1AC011E2ACEB
+temptest 0 1 1 121 result CEFAC9CA19A5F777
+temptest 0 1 18 0 result 4747FD2B6BCBD98D
+temptest 0 1 18 1 result B131E49BB453EC88
+temptest 0 1 18 4 result 38CC2AC032A60E8E
+temptest 0 1 18 13 result B2C1B45AE4547480
+temptest 0 1 18 40 result 7CCF1AC011E2ACEB
+temptest 0 1 18 121 result CEFAC9CA19A5F777
+temptest 0 1 307 0 result 4747FD2B6BCBD98D
+temptest 0 1 307 1 result B131E49BB453EC88
+temptest 0 1 307 4 result 9A1F4C627F31E806
+temptest 0 1 307 13 result B2C1B45AE4547480
+temptest 0 1 307 40 result 7CCF1AC011E2ACEB
+temptest 0 1 307 121 result CEFAC9CA19A5F777
+temptest 0 1 5220 0 result A3F4794F3A735E24
+temptest 0 1 5220 1 result 2FEB559286787E28
+temptest 0 1 5220 4 result E77D4EBDFA3E06BF
+temptest 0 1 5220 13 result D77446C32EEDD169
+temptest 0 1 5220 40 result 7CCF1AC011E2ACEB
+temptest 0 1 5220 121 result CEFAC9CA19A5F777
+temptest 0 1 88741 0 result FBDDA11DF717CD14
+temptest 0 1 88741 1 result FB7C8CEBFD07B08B
+temptest 0 1 88741 4 result 677BF6D89305A705
+temptest 0 1 88741 13 result AC256153D241FEAC
+temptest 0 1 88741 40 result 53E5C6EFC8DA58D1
+temptest 0 1 88741 121 result 284B4DD880549A05
+temptest 0 18 18 0 result 4747FD2B6BCBD98D
+temptest 0 18 18 1 result B131E49BB453EC88
+temptest 0 18 18 4 result 38CC2AC032A60E8E
+temptest 0 18 18 13 result B2C1B45AE4547480
+temptest 0 18 18 40 result 7CCF1AC011E2ACEB
+temptest 0 18 18 121 result CEFAC9CA19A5F777
+temptest 0 18 307 0 result 4747FD2B6BCBD98D
+temptest 0 18 307 1 result B131E49BB453EC88
+temptest 0 18 307 4 result 9A1F4C627F31E806
+temptest 0 18 307 13 result B2C1B45AE4547480
+temptest 0 18 307 40 result 7CCF1AC011E2ACEB
+temptest 0 18 307 121 result CEFAC9CA19A5F777
+temptest 0 18 5220 0 result E2D79A25DEB7D8A0
+temptest 0 18 5220 1 result 6ECE76692ABCF8A4
+temptest 0 18 5220 4 result E77D4EBDFA3E06BF
+temptest 0 18 5220 13 result D77446C32EEDD169
+temptest 0 18 5220 40 result 7CCF1AC011E2ACEB
+temptest 0 18 5220 121 result CEFAC9CA19A5F777
+temptest 0 18 88741 0 result FBDDA11DF717CD14
+temptest 0 18 88741 1 result FB7C8CEBFD07B08B
+temptest 0 18 88741 4 result 677BF6D89305A705
+temptest 0 18 88741 13 result AC256153D241FEAC
+temptest 0 18 88741 40 result 53E5C6EFC8DA58D1
+temptest 0 18 88741 121 result 284B4DD880549A05
+temptest 0 307 307 0 result 4747FD2B6BCBD98D
+temptest 0 307 307 1 result B131E49BB453EC88
+temptest 0 307 307 4 result B17A67893E803FB9
+temptest 0 307 307 13 result B2C1B45AE4547480
+temptest 0 307 307 40 result 7CCF1AC011E2ACEB
+temptest 0 307 307 121 result CEFAC9CA19A5F777
+temptest 0 307 5220 0 result 555181C06E0FA1AA
+temptest 0 307 5220 1 result 3235D486256EC1AE
+temptest 0 307 5220 4 result 964FE2F503607C70
+temptest 0 307 5220 13 result D77446C32EEDD169
+temptest 0 307 5220 40 result 7CCF1AC011E2ACEB
+temptest 0 307 5220 121 result CEFAC9CA19A5F777
+temptest 0 307 88741 0 result 797EDCC74D223AE8
+temptest 0 307 88741 1 result 791DC89553121E5F
+temptest 0 307 88741 4 result 46E37B54A5142319
+temptest 0 307 88741 13 result AC256153D241FEAC
+temptest 0 307 88741 40 result 53E5C6EFC8DA58D1
+temptest 0 307 88741 121 result 284B4DD880549A05
+temptest 0 5220 5220 0 result 4A2207CA23BA4CC0
+temptest 0 5220 5220 1 result E5B4E54A5D48B507
+temptest 0 5220 5220 4 result EA39A4876A38648F
+temptest 0 5220 5220 13 result B6B4F5C1A6864CBD
+temptest 0 5220 5220 40 result 7CCF1AC011E2ACEB
+temptest 0 5220 5220 121 result CEFAC9CA19A5F777
+temptest 0 5220 88741 0 result 706EBAB75F0C52EA
+temptest 0 5220 88741 1 result D4F0475270F0795C
+temptest 0 5220 88741 4 result DF8A5296FD69B527
+temptest 0 5220 88741 13 result BB5686FA9BA23C7B
+temptest 0 5220 88741 40 result A9201E8DBD3B9B3
+temptest 0 5220 88741 121 result 284B4DD880549A05
+temptest 0 88741 88741 0 result CF4F8ABE751594E0
+temptest 0 88741 88741 1 result 9222D52614EFA86B
+temptest 0 88741 88741 4 result DFC399F2247B7714
+temptest 0 88741 88741 13 result 4781E2B92F5BD91B
+temptest 0 88741 88741 40 result 8986560C6636BCBA
+temptest 0 88741 88741 121 result 31FBA2F823230BBF
+temptest 1 1 1 0 result 4747FD2B6BCBD98D
+temptest 1 1 1 1 result B131E49BB453EC88
+temptest 1 1 1 4 result 38CC2AC032A60E8E
+temptest 1 1 1 13 result B2C1B45AE4547480
+temptest 1 1 1 40 result 7CCF1AC011E2ACEB
+temptest 1 1 1 121 result CEFAC9CA19A5F777
+temptest 1 1 18 0 result 4747FD2B6BCBD98D
+temptest 1 1 18 1 result B131E49BB453EC88
+temptest 1 1 18 4 result 38CC2AC032A60E8E
+temptest 1 1 18 13 result B2C1B45AE4547480
+temptest 1 1 18 40 result 7CCF1AC011E2ACEB
+temptest 1 1 18 121 result CEFAC9CA19A5F777
+temptest 1 1 307 0 result 4747FD2B6BCBD98D
+temptest 1 1 307 1 result B131E49BB453EC88
+temptest 1 1 307 4 result 9A1F4C627F31E806
+temptest 1 1 307 13 result B2C1B45AE4547480
+temptest 1 1 307 40 result 7CCF1AC011E2ACEB
+temptest 1 1 307 121 result CEFAC9CA19A5F777
+temptest 1 1 5220 0 result A3F4794F3A735E24
+temptest 1 1 5220 1 result 2FEB559286787E28
+temptest 1 1 5220 4 result E77D4EBDFA3E06BF
+temptest 1 1 5220 13 result D77446C32EEDD169
+temptest 1 1 5220 40 result 7CCF1AC011E2ACEB
+temptest 1 1 5220 121 result CEFAC9CA19A5F777
+temptest 1 1 88741 0 result FBDDA11DF717CD14
+temptest 1 1 88741 1 result FB7C8CEBFD07B08B
+temptest 1 1 88741 4 result 677BF6D89305A705
+temptest 1 1 88741 13 result AC256153D241FEAC
+temptest 1 1 88741 40 result 53E5C6EFC8DA58D1
+temptest 1 1 88741 121 result 284B4DD880549A05
+temptest 1 18 18 0 result 4747FD2B6BCBD98D
+temptest 1 18 18 1 result B131E49BB453EC88
+temptest 1 18 18 4 result 38CC2AC032A60E8E
+temptest 1 18 18 13 result B2C1B45AE4547480
+temptest 1 18 18 40 result 7CCF1AC011E2ACEB
+temptest 1 18 18 121 result CEFAC9CA19A5F777
+temptest 1 18 307 0 result 4747FD2B6BCBD98D
+temptest 1 18 307 1 result B131E49BB453EC88
+temptest 1 18 307 4 result 9A1F4C627F31E806
+temptest 1 18 307 13 result B2C1B45AE4547480
+temptest 1 18 307 40 result 7CCF1AC011E2ACEB
+temptest 1 18 307 121 result CEFAC9CA19A5F777
+temptest 1 18 5220 0 result E2D79A25DEB7D8A0
+temptest 1 18 5220 1 result 6ECE76692ABCF8A4
+temptest 1 18 5220 4 result E77D4EBDFA3E06BF
+temptest 1 18 5220 13 result D77446C32EEDD169
+temptest 1 18 5220 40 result 7CCF1AC011E2ACEB
+temptest 1 18 5220 121 result CEFAC9CA19A5F777
+temptest 1 18 88741 0 result FBDDA11DF717CD14
+temptest 1 18 88741 1 result FB7C8CEBFD07B08B
+temptest 1 18 88741 4 result 677BF6D89305A705
+temptest 1 18 88741 13 result AC256153D241FEAC
+temptest 1 18 88741 40 result 53E5C6EFC8DA58D1
+temptest 1 18 88741 121 result 284B4DD880549A05
+temptest 1 307 307 0 result 4747FD2B6BCBD98D
+temptest 1 307 307 1 result B131E49BB453EC88
+temptest 1 307 307 4 result B17A67893E803FB9
+temptest 1 307 307 13 result B2C1B45AE4547480
+temptest 1 307 307 40 result 7CCF1AC011E2ACEB
+temptest 1 307 307 121 result CEFAC9CA19A5F777
+temptest 1 307 5220 0 result 555181C06E0FA1AA
+temptest 1 307 5220 1 result 3235D486256EC1AE
+temptest 1 307 5220 4 result 964FE2F503607C70
+temptest 1 307 5220 13 result D77446C32EEDD169
+temptest 1 307 5220 40 result 7CCF1AC011E2ACEB
+temptest 1 307 5220 121 result CEFAC9CA19A5F777
+temptest 1 307 88741 0 result 797EDCC74D223AE8
+temptest 1 307 88741 1 result 791DC89553121E5F
+temptest 1 307 88741 4 result 46E37B54A5142319
+temptest 1 307 88741 13 result AC256153D241FEAC
+temptest 1 307 88741 40 result 53E5C6EFC8DA58D1
+temptest 1 307 88741 121 result 284B4DD880549A05
+temptest 1 5220 5220 0 result 4A2207CA23BA4CC0
+temptest 1 5220 5220 1 result E5B4E54A5D48B507
+temptest 1 5220 5220 4 result EA39A4876A38648F
+temptest 1 5220 5220 13 result B6B4F5C1A6864CBD
+temptest 1 5220 5220 40 result 7CCF1AC011E2ACEB
+temptest 1 5220 5220 121 result CEFAC9CA19A5F777
+temptest 1 5220 88741 0 result 706EBAB75F0C52EA
+temptest 1 5220 88741 1 result D4F0475270F0795C
+temptest 1 5220 88741 4 result DF8A5296FD69B527
+temptest 1 5220 88741 13 result BB5686FA9BA23C7B
+temptest 1 5220 88741 40 result A9201E8DBD3B9B3
+temptest 1 5220 88741 121 result 284B4DD880549A05
+temptest 1 88741 88741 0 result CF4F8ABE751594E0
+temptest 1 88741 88741 1 result 9222D52614EFA86B
+temptest 1 88741 88741 4 result DFC399F2247B7714
+temptest 1 88741 88741 13 result 4781E2B92F5BD91B
+temptest 1 88741 88741 40 result 8986560C6636BCBA
+temptest 1 88741 88741 121 result 31FBA2F823230BBF
+temptest 18 18 18 0 result 4747FD2B6BCBD98D
+temptest 18 18 18 1 result B131E49BB453EC88
+temptest 18 18 18 4 result 38CC2AC032A60E8E
+temptest 18 18 18 13 result B2C1B45AE4547480
+temptest 18 18 18 40 result 7CCF1AC011E2ACEB
+temptest 18 18 18 121 result CEFAC9CA19A5F777
+temptest 18 18 307 0 result 4747FD2B6BCBD98D
+temptest 18 18 307 1 result B131E49BB453EC88
+temptest 18 18 307 4 result 9A1F4C627F31E806
+temptest 18 18 307 13 result B2C1B45AE4547480
+temptest 18 18 307 40 result 7CCF1AC011E2ACEB
+temptest 18 18 307 121 result CEFAC9CA19A5F777
+temptest 18 18 5220 0 result E2D79A25DEB7D8A0
+temptest 18 18 5220 1 result 6ECE76692ABCF8A4
+temptest 18 18 5220 4 result E77D4EBDFA3E06BF
+temptest 18 18 5220 13 result D77446C32EEDD169
+temptest 18 18 5220 40 result 7CCF1AC011E2ACEB
+temptest 18 18 5220 121 result CEFAC9CA19A5F777
+temptest 18 18 88741 0 result FBDDA11DF717CD14
+temptest 18 18 88741 1 result FB7C8CEBFD07B08B
+temptest 18 18 88741 4 result 677BF6D89305A705
+temptest 18 18 88741 13 result AC256153D241FEAC
+temptest 18 18 88741 40 result 53E5C6EFC8DA58D1
+temptest 18 18 88741 121 result 284B4DD880549A05
+temptest 18 307 307 0 result 4747FD2B6BCBD98D
+temptest 18 307 307 1 result B131E49BB453EC88
+temptest 18 307 307 4 result B17A67893E803FB9
+temptest 18 307 307 13 result B2C1B45AE4547480
+temptest 18 307 307 40 result 7CCF1AC011E2ACEB
+temptest 18 307 307 121 result CEFAC9CA19A5F777
+temptest 18 307 5220 0 result 555181C06E0FA1AA
+temptest 18 307 5220 1 result 3235D486256EC1AE
+temptest 18 307 5220 4 result 964FE2F503607C70
+temptest 18 307 5220 13 result D77446C32EEDD169
+temptest 18 307 5220 40 result 7CCF1AC011E2ACEB
+temptest 18 307 5220 121 result CEFAC9CA19A5F777
+temptest 18 307 88741 0 result 797EDCC74D223AE8
+temptest 18 307 88741 1 result 791DC89553121E5F
+temptest 18 307 88741 4 result 46E37B54A5142319
+temptest 18 307 88741 13 result AC256153D241FEAC
+temptest 18 307 88741 40 result 53E5C6EFC8DA58D1
+temptest 18 307 88741 121 result 284B4DD880549A05
+temptest 18 5220 5220 0 result 4A2207CA23BA4CC0
+temptest 18 5220 5220 1 result E5B4E54A5D48B507
+temptest 18 5220 5220 4 result EA39A4876A38648F
+temptest 18 5220 5220 13 result B6B4F5C1A6864CBD
+temptest 18 5220 5220 40 result 7CCF1AC011E2ACEB
+temptest 18 5220 5220 121 result CEFAC9CA19A5F777
+temptest 18 5220 88741 0 result 706EBAB75F0C52EA
+temptest 18 5220 88741 1 result D4F0475270F0795C
+temptest 18 5220 88741 4 result DF8A5296FD69B527
+temptest 18 5220 88741 13 result BB5686FA9BA23C7B
+temptest 18 5220 88741 40 result A9201E8DBD3B9B3
+temptest 18 5220 88741 121 result 284B4DD880549A05
+temptest 18 88741 88741 0 result CF4F8ABE751594E0
+temptest 18 88741 88741 1 result 9222D52614EFA86B
+temptest 18 88741 88741 4 result DFC399F2247B7714
+temptest 18 88741 88741 13 result 4781E2B92F5BD91B
+temptest 18 88741 88741 40 result 8986560C6636BCBA
+temptest 18 88741 88741 121 result 31FBA2F823230BBF
+temptest 307 307 307 0 result 4747FD2B6BCBD98D
+temptest 307 307 307 1 result B131E49BB453EC88
+temptest 307 307 307 4 result 8B1D395E5808B6DC
+temptest 307 307 307 13 result B2C1B45AE4547480
+temptest 307 307 307 40 result 7CCF1AC011E2ACEB
+temptest 307 307 307 121 result CEFAC9CA19A5F777
+temptest 307 307 5220 0 result A69033A091FC2080
+temptest 307 307 5220 1 result 32870FE3DE014084
+temptest 307 307 5220 4 result B2649AC2BCF207E4
+temptest 307 307 5220 13 result D77446C32EEDD169
+temptest 307 307 5220 40 result 7CCF1AC011E2ACEB
+temptest 307 307 5220 121 result CEFAC9CA19A5F777
+temptest 307 307 88741 0 result 6148B9F1437BB580
+temptest 307 307 88741 1 result 6F49A40209698F7
+temptest 307 307 88741 4 result 9E9DD518954D5E5
+temptest 307 307 88741 13 result AC256153D241FEAC
+temptest 307 307 88741 40 result 53E5C6EFC8DA58D1
+temptest 307 307 88741 121 result 284B4DD880549A05
+temptest 307 5220 5220 0 result 2A63D0D557F45750
+temptest 307 5220 5220 1 result 9254608D71205E52
+temptest 307 5220 5220 4 result E46F831B8295F417
+temptest 307 5220 5220 13 result B6B4F5C1A6864CBD
+temptest 307 5220 5220 40 result 7CCF1AC011E2ACEB
+temptest 307 5220 5220 121 result CEFAC9CA19A5F777
+temptest 307 5220 88741 0 result EADD24BF32F80792
+temptest 307 5220 88741 1 result DABC179FB1931BE8
+temptest 307 5220 88741 4 result 8AA934A713F0D4AD
+temptest 307 5220 88741 13 result BB5686FA9BA23C7B
+temptest 307 5220 88741 40 result A9201E8DBD3B9B3
+temptest 307 5220 88741 121 result 284B4DD880549A05
+temptest 307 88741 88741 0 result 1A2909BF51BC6E28
+temptest 307 88741 88741 1 result 6614127EF76D81B3
+temptest 307 88741 88741 4 result 9B0BC4A00B7DB1F2
+temptest 307 88741 88741 13 result 4781E2B92F5BD91B
+temptest 307 88741 88741 40 result 8986560C6636BCBA
+temptest 307 88741 88741 121 result 31FBA2F823230BBF
+temptest 5220 5220 5220 0 result 7FE69B4F88AD274B
+temptest 5220 5220 5220 1 result 2262574F78791826
+temptest 5220 5220 5220 4 result 597A21AB80E82FAC
+temptest 5220 5220 5220 13 result 7F930A71275853B8
+temptest 5220 5220 5220 40 result 7CCF1AC011E2ACEB
+temptest 5220 5220 5220 121 result CEFAC9CA19A5F777
+temptest 5220 5220 88741 0 result D5F7F8D19289D7C3
+temptest 5220 5220 88741 1 result CD3256F7DFF12EE2
+temptest 5220 5220 88741 4 result 84E2DB3DECECD065
+temptest 5220 5220 88741 13 result A751FC922A9A8365
+temptest 5220 5220 88741 40 result 2FA93067097FB349
+temptest 5220 5220 88741 121 result 284B4DD880549A05
+temptest 5220 88741 88741 0 result 684F350A49E03B23
+temptest 5220 88741 88741 1 result 6E9FD32757E3AD46
+temptest 5220 88741 88741 4 result 5F4C037B5CFEDACB
+temptest 5220 88741 88741 13 result 6B03209BFA60079D
+temptest 5220 88741 88741 40 result 8986560C6636BCBA
+temptest 5220 88741 88741 121 result 31FBA2F823230BBF
+temptest 88741 88741 88741 0 result B1D4DA59CAAF6224
+temptest 88741 88741 88741 1 result 42DD8F9FBDC2D6C0
+temptest 88741 88741 88741 4 result B40B6B1CAD3A609F
+temptest 88741 88741 88741 13 result 221AA124FEFA141C
+temptest 88741 88741 88741 40 result FC31041053B7B237
+temptest 88741 88741 88741 121 result CB3E66FC05552055
-- 
2.49.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [FFmpeg-devel] [PATCH 2/7] libpostproc: check minimum size
  2025-05-01 22:27 [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
@ 2025-05-01 22:27 ` Michael Niedermayer
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 3/7] postproc/tests/stripetest: use dimensions Michael Niedermayer
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Michael Niedermayer @ 2025-05-01 22:27 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
---
 libpostproc/postprocess.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libpostproc/postprocess.c b/libpostproc/postprocess.c
index 0223bab5484..eab22289192 100644
--- a/libpostproc/postprocess.c
+++ b/libpostproc/postprocess.c
@@ -896,6 +896,11 @@ void  pp_postprocess(const uint8_t * src[3], const int srcStride[3],
     int minStride= FFMAX(FFABS(srcStride[0]), FFABS(dstStride[0]));
     int absQPStride = FFABS(QPStride);
 
+    if (width < 16 || height < 16) {
+        av_log(c, AV_LOG_ERROR, "Postproc is designed to filter 16x16 macroblock based formats, the minimum size is 1 macroblock\n");
+        return;
+    }
+
     // c->stride and c->QPStride are always positive
     if(c->stride < minStride || c->qpStride < absQPStride)
         reallocBuffers(c, width, height,
-- 
2.49.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [FFmpeg-devel] [PATCH 3/7] postproc/tests/stripetest: use dimensions
  2025-05-01 22:27 [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 2/7] libpostproc: check minimum size Michael Niedermayer
@ 2025-05-01 22:27 ` Michael Niedermayer
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 4/7] postproc/postprocess_template: fix dering with a 16x16 image Michael Niedermayer
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Michael Niedermayer @ 2025-05-01 22:27 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
---
 libpostproc/tests/stripetest.c |   6 +-
 tests/ref/fate/stripetest      | 720 ++++++++++++++++-----------------
 2 files changed, 363 insertions(+), 363 deletions(-)

diff --git a/libpostproc/tests/stripetest.c b/libpostproc/tests/stripetest.c
index 7b6359c6daa..be23934493f 100644
--- a/libpostproc/tests/stripetest.c
+++ b/libpostproc/tests/stripetest.c
@@ -114,11 +114,11 @@ int main(int argc, char **argv) {
         "be,l5",
     };
 
-    for (int w=8; w< 352; w=w*3-1) {
-        for (int h=8; h< 352; h=h*5-7) {
+    for (int w=16; w< 352; w=w*3-16) {
+        for (int h=16; h< 352; h=h*5-16) {
             for (int b=0; b<6; b++) {
                 for (int m=0; m<17; m = 2*m+1) {
-                    int64_t ret = test(352, 288, teststrings[b], m, PP_FORMAT_420, 0, 11);
+                    int64_t ret = test(w, h, teststrings[b], m, PP_FORMAT_420, 0, 11);
                     printf("striptest %dx%d T:%s m:%d result %"PRIX64"\n", w, h, teststrings[b], m, ret);
                 }
             }
diff --git a/tests/ref/fate/stripetest b/tests/ref/fate/stripetest
index 8d9ee6a7380..31c30c8e598 100644
--- a/tests/ref/fate/stripetest
+++ b/tests/ref/fate/stripetest
@@ -1,360 +1,360 @@
-striptest 8x8 T:be,lb m:0 result 5F38B2E2
-striptest 8x8 T:be,lb m:1 result 4506C6FE
-striptest 8x8 T:be,lb m:3 result 2D018DB4
-striptest 8x8 T:be,lb m:7 result 8516EB12
-striptest 8x8 T:be,lb m:15 result C39812B2
-striptest 8x8 T:be,li m:0 result E3B512A4
-striptest 8x8 T:be,li m:1 result B90EA1E0
-striptest 8x8 T:be,li m:3 result C5C79090
-striptest 8x8 T:be,li m:7 result FF01E63E
-striptest 8x8 T:be,li m:15 result 68166CDA
-striptest 8x8 T:be,ci m:0 result 7CD10A97
-striptest 8x8 T:be,ci m:1 result 2387272A
-striptest 8x8 T:be,ci m:3 result 2C0A9900
-striptest 8x8 T:be,ci m:7 result C2ADE594
-striptest 8x8 T:be,ci m:15 result 585DA74B
-striptest 8x8 T:be,md m:0 result 2C998378
-striptest 8x8 T:be,md m:1 result B31547DD
-striptest 8x8 T:be,md m:3 result EA22AD7F
-striptest 8x8 T:be,md m:7 result E3EF3A42
-striptest 8x8 T:be,md m:15 result 4868A855
-striptest 8x8 T:be,fd m:0 result 318C9882
-striptest 8x8 T:be,fd m:1 result CEFBB545
-striptest 8x8 T:be,fd m:3 result 3C336951
-striptest 8x8 T:be,fd m:7 result EE3E42CC
-striptest 8x8 T:be,fd m:15 result 6DDBEC3
-striptest 8x8 T:be,l5 m:0 result 9B773645
-striptest 8x8 T:be,l5 m:1 result A71901CA
-striptest 8x8 T:be,l5 m:3 result DDCCE1C5
-striptest 8x8 T:be,l5 m:7 result 8D5291AE
-striptest 8x8 T:be,l5 m:15 result B83F9FF
-striptest 8x33 T:be,lb m:0 result 5F38B2E2
-striptest 8x33 T:be,lb m:1 result 4506C6FE
-striptest 8x33 T:be,lb m:3 result 2D018DB4
-striptest 8x33 T:be,lb m:7 result 8516EB12
-striptest 8x33 T:be,lb m:15 result C39812B2
-striptest 8x33 T:be,li m:0 result E3B512A4
-striptest 8x33 T:be,li m:1 result B90EA1E0
-striptest 8x33 T:be,li m:3 result C5C79090
-striptest 8x33 T:be,li m:7 result FF01E63E
-striptest 8x33 T:be,li m:15 result 68166CDA
-striptest 8x33 T:be,ci m:0 result 7CD10A97
-striptest 8x33 T:be,ci m:1 result 2387272A
-striptest 8x33 T:be,ci m:3 result 2C0A9900
-striptest 8x33 T:be,ci m:7 result C2ADE594
-striptest 8x33 T:be,ci m:15 result 585DA74B
-striptest 8x33 T:be,md m:0 result 2C998378
-striptest 8x33 T:be,md m:1 result B31547DD
-striptest 8x33 T:be,md m:3 result EA22AD7F
-striptest 8x33 T:be,md m:7 result E3EF3A42
-striptest 8x33 T:be,md m:15 result 4868A855
-striptest 8x33 T:be,fd m:0 result 318C9882
-striptest 8x33 T:be,fd m:1 result CEFBB545
-striptest 8x33 T:be,fd m:3 result 3C336951
-striptest 8x33 T:be,fd m:7 result EE3E42CC
-striptest 8x33 T:be,fd m:15 result 6DDBEC3
-striptest 8x33 T:be,l5 m:0 result 9B773645
-striptest 8x33 T:be,l5 m:1 result A71901CA
-striptest 8x33 T:be,l5 m:3 result DDCCE1C5
-striptest 8x33 T:be,l5 m:7 result 8D5291AE
-striptest 8x33 T:be,l5 m:15 result B83F9FF
-striptest 8x158 T:be,lb m:0 result 5F38B2E2
-striptest 8x158 T:be,lb m:1 result 4506C6FE
-striptest 8x158 T:be,lb m:3 result 2D018DB4
-striptest 8x158 T:be,lb m:7 result 8516EB12
-striptest 8x158 T:be,lb m:15 result C39812B2
-striptest 8x158 T:be,li m:0 result E3B512A4
-striptest 8x158 T:be,li m:1 result B90EA1E0
-striptest 8x158 T:be,li m:3 result C5C79090
-striptest 8x158 T:be,li m:7 result FF01E63E
-striptest 8x158 T:be,li m:15 result 68166CDA
-striptest 8x158 T:be,ci m:0 result 7CD10A97
-striptest 8x158 T:be,ci m:1 result 2387272A
-striptest 8x158 T:be,ci m:3 result 2C0A9900
-striptest 8x158 T:be,ci m:7 result C2ADE594
-striptest 8x158 T:be,ci m:15 result 585DA74B
-striptest 8x158 T:be,md m:0 result 2C998378
-striptest 8x158 T:be,md m:1 result B31547DD
-striptest 8x158 T:be,md m:3 result EA22AD7F
-striptest 8x158 T:be,md m:7 result E3EF3A42
-striptest 8x158 T:be,md m:15 result 4868A855
-striptest 8x158 T:be,fd m:0 result 318C9882
-striptest 8x158 T:be,fd m:1 result CEFBB545
-striptest 8x158 T:be,fd m:3 result 3C336951
-striptest 8x158 T:be,fd m:7 result EE3E42CC
-striptest 8x158 T:be,fd m:15 result 6DDBEC3
-striptest 8x158 T:be,l5 m:0 result 9B773645
-striptest 8x158 T:be,l5 m:1 result A71901CA
-striptest 8x158 T:be,l5 m:3 result DDCCE1C5
-striptest 8x158 T:be,l5 m:7 result 8D5291AE
-striptest 8x158 T:be,l5 m:15 result B83F9FF
-striptest 23x8 T:be,lb m:0 result 5F38B2E2
-striptest 23x8 T:be,lb m:1 result 4506C6FE
-striptest 23x8 T:be,lb m:3 result 2D018DB4
-striptest 23x8 T:be,lb m:7 result 8516EB12
-striptest 23x8 T:be,lb m:15 result C39812B2
-striptest 23x8 T:be,li m:0 result E3B512A4
-striptest 23x8 T:be,li m:1 result B90EA1E0
-striptest 23x8 T:be,li m:3 result C5C79090
-striptest 23x8 T:be,li m:7 result FF01E63E
-striptest 23x8 T:be,li m:15 result 68166CDA
-striptest 23x8 T:be,ci m:0 result 7CD10A97
-striptest 23x8 T:be,ci m:1 result 2387272A
-striptest 23x8 T:be,ci m:3 result 2C0A9900
-striptest 23x8 T:be,ci m:7 result C2ADE594
-striptest 23x8 T:be,ci m:15 result 585DA74B
-striptest 23x8 T:be,md m:0 result 2C998378
-striptest 23x8 T:be,md m:1 result B31547DD
-striptest 23x8 T:be,md m:3 result EA22AD7F
-striptest 23x8 T:be,md m:7 result E3EF3A42
-striptest 23x8 T:be,md m:15 result 4868A855
-striptest 23x8 T:be,fd m:0 result 318C9882
-striptest 23x8 T:be,fd m:1 result CEFBB545
-striptest 23x8 T:be,fd m:3 result 3C336951
-striptest 23x8 T:be,fd m:7 result EE3E42CC
-striptest 23x8 T:be,fd m:15 result 6DDBEC3
-striptest 23x8 T:be,l5 m:0 result 9B773645
-striptest 23x8 T:be,l5 m:1 result A71901CA
-striptest 23x8 T:be,l5 m:3 result DDCCE1C5
-striptest 23x8 T:be,l5 m:7 result 8D5291AE
-striptest 23x8 T:be,l5 m:15 result B83F9FF
-striptest 23x33 T:be,lb m:0 result 5F38B2E2
-striptest 23x33 T:be,lb m:1 result 4506C6FE
-striptest 23x33 T:be,lb m:3 result 2D018DB4
-striptest 23x33 T:be,lb m:7 result 8516EB12
-striptest 23x33 T:be,lb m:15 result C39812B2
-striptest 23x33 T:be,li m:0 result E3B512A4
-striptest 23x33 T:be,li m:1 result B90EA1E0
-striptest 23x33 T:be,li m:3 result C5C79090
-striptest 23x33 T:be,li m:7 result FF01E63E
-striptest 23x33 T:be,li m:15 result 68166CDA
-striptest 23x33 T:be,ci m:0 result 7CD10A97
-striptest 23x33 T:be,ci m:1 result 2387272A
-striptest 23x33 T:be,ci m:3 result 2C0A9900
-striptest 23x33 T:be,ci m:7 result C2ADE594
-striptest 23x33 T:be,ci m:15 result 585DA74B
-striptest 23x33 T:be,md m:0 result 2C998378
-striptest 23x33 T:be,md m:1 result B31547DD
-striptest 23x33 T:be,md m:3 result EA22AD7F
-striptest 23x33 T:be,md m:7 result E3EF3A42
-striptest 23x33 T:be,md m:15 result 4868A855
-striptest 23x33 T:be,fd m:0 result 318C9882
-striptest 23x33 T:be,fd m:1 result CEFBB545
-striptest 23x33 T:be,fd m:3 result 3C336951
-striptest 23x33 T:be,fd m:7 result EE3E42CC
-striptest 23x33 T:be,fd m:15 result 6DDBEC3
-striptest 23x33 T:be,l5 m:0 result 9B773645
-striptest 23x33 T:be,l5 m:1 result A71901CA
-striptest 23x33 T:be,l5 m:3 result DDCCE1C5
-striptest 23x33 T:be,l5 m:7 result 8D5291AE
-striptest 23x33 T:be,l5 m:15 result B83F9FF
-striptest 23x158 T:be,lb m:0 result 5F38B2E2
-striptest 23x158 T:be,lb m:1 result 4506C6FE
-striptest 23x158 T:be,lb m:3 result 2D018DB4
-striptest 23x158 T:be,lb m:7 result 8516EB12
-striptest 23x158 T:be,lb m:15 result C39812B2
-striptest 23x158 T:be,li m:0 result E3B512A4
-striptest 23x158 T:be,li m:1 result B90EA1E0
-striptest 23x158 T:be,li m:3 result C5C79090
-striptest 23x158 T:be,li m:7 result FF01E63E
-striptest 23x158 T:be,li m:15 result 68166CDA
-striptest 23x158 T:be,ci m:0 result 7CD10A97
-striptest 23x158 T:be,ci m:1 result 2387272A
-striptest 23x158 T:be,ci m:3 result 2C0A9900
-striptest 23x158 T:be,ci m:7 result C2ADE594
-striptest 23x158 T:be,ci m:15 result 585DA74B
-striptest 23x158 T:be,md m:0 result 2C998378
-striptest 23x158 T:be,md m:1 result B31547DD
-striptest 23x158 T:be,md m:3 result EA22AD7F
-striptest 23x158 T:be,md m:7 result E3EF3A42
-striptest 23x158 T:be,md m:15 result 4868A855
-striptest 23x158 T:be,fd m:0 result 318C9882
-striptest 23x158 T:be,fd m:1 result CEFBB545
-striptest 23x158 T:be,fd m:3 result 3C336951
-striptest 23x158 T:be,fd m:7 result EE3E42CC
-striptest 23x158 T:be,fd m:15 result 6DDBEC3
-striptest 23x158 T:be,l5 m:0 result 9B773645
-striptest 23x158 T:be,l5 m:1 result A71901CA
-striptest 23x158 T:be,l5 m:3 result DDCCE1C5
-striptest 23x158 T:be,l5 m:7 result 8D5291AE
-striptest 23x158 T:be,l5 m:15 result B83F9FF
-striptest 68x8 T:be,lb m:0 result 5F38B2E2
-striptest 68x8 T:be,lb m:1 result 4506C6FE
-striptest 68x8 T:be,lb m:3 result 2D018DB4
-striptest 68x8 T:be,lb m:7 result 8516EB12
-striptest 68x8 T:be,lb m:15 result C39812B2
-striptest 68x8 T:be,li m:0 result E3B512A4
-striptest 68x8 T:be,li m:1 result B90EA1E0
-striptest 68x8 T:be,li m:3 result C5C79090
-striptest 68x8 T:be,li m:7 result FF01E63E
-striptest 68x8 T:be,li m:15 result 68166CDA
-striptest 68x8 T:be,ci m:0 result 7CD10A97
-striptest 68x8 T:be,ci m:1 result 2387272A
-striptest 68x8 T:be,ci m:3 result 2C0A9900
-striptest 68x8 T:be,ci m:7 result C2ADE594
-striptest 68x8 T:be,ci m:15 result 585DA74B
-striptest 68x8 T:be,md m:0 result 2C998378
-striptest 68x8 T:be,md m:1 result B31547DD
-striptest 68x8 T:be,md m:3 result EA22AD7F
-striptest 68x8 T:be,md m:7 result E3EF3A42
-striptest 68x8 T:be,md m:15 result 4868A855
-striptest 68x8 T:be,fd m:0 result 318C9882
-striptest 68x8 T:be,fd m:1 result CEFBB545
-striptest 68x8 T:be,fd m:3 result 3C336951
-striptest 68x8 T:be,fd m:7 result EE3E42CC
-striptest 68x8 T:be,fd m:15 result 6DDBEC3
-striptest 68x8 T:be,l5 m:0 result 9B773645
-striptest 68x8 T:be,l5 m:1 result A71901CA
-striptest 68x8 T:be,l5 m:3 result DDCCE1C5
-striptest 68x8 T:be,l5 m:7 result 8D5291AE
-striptest 68x8 T:be,l5 m:15 result B83F9FF
-striptest 68x33 T:be,lb m:0 result 5F38B2E2
-striptest 68x33 T:be,lb m:1 result 4506C6FE
-striptest 68x33 T:be,lb m:3 result 2D018DB4
-striptest 68x33 T:be,lb m:7 result 8516EB12
-striptest 68x33 T:be,lb m:15 result C39812B2
-striptest 68x33 T:be,li m:0 result E3B512A4
-striptest 68x33 T:be,li m:1 result B90EA1E0
-striptest 68x33 T:be,li m:3 result C5C79090
-striptest 68x33 T:be,li m:7 result FF01E63E
-striptest 68x33 T:be,li m:15 result 68166CDA
-striptest 68x33 T:be,ci m:0 result 7CD10A97
-striptest 68x33 T:be,ci m:1 result 2387272A
-striptest 68x33 T:be,ci m:3 result 2C0A9900
-striptest 68x33 T:be,ci m:7 result C2ADE594
-striptest 68x33 T:be,ci m:15 result 585DA74B
-striptest 68x33 T:be,md m:0 result 2C998378
-striptest 68x33 T:be,md m:1 result B31547DD
-striptest 68x33 T:be,md m:3 result EA22AD7F
-striptest 68x33 T:be,md m:7 result E3EF3A42
-striptest 68x33 T:be,md m:15 result 4868A855
-striptest 68x33 T:be,fd m:0 result 318C9882
-striptest 68x33 T:be,fd m:1 result CEFBB545
-striptest 68x33 T:be,fd m:3 result 3C336951
-striptest 68x33 T:be,fd m:7 result EE3E42CC
-striptest 68x33 T:be,fd m:15 result 6DDBEC3
-striptest 68x33 T:be,l5 m:0 result 9B773645
-striptest 68x33 T:be,l5 m:1 result A71901CA
-striptest 68x33 T:be,l5 m:3 result DDCCE1C5
-striptest 68x33 T:be,l5 m:7 result 8D5291AE
-striptest 68x33 T:be,l5 m:15 result B83F9FF
-striptest 68x158 T:be,lb m:0 result 5F38B2E2
-striptest 68x158 T:be,lb m:1 result 4506C6FE
-striptest 68x158 T:be,lb m:3 result 2D018DB4
-striptest 68x158 T:be,lb m:7 result 8516EB12
-striptest 68x158 T:be,lb m:15 result C39812B2
-striptest 68x158 T:be,li m:0 result E3B512A4
-striptest 68x158 T:be,li m:1 result B90EA1E0
-striptest 68x158 T:be,li m:3 result C5C79090
-striptest 68x158 T:be,li m:7 result FF01E63E
-striptest 68x158 T:be,li m:15 result 68166CDA
-striptest 68x158 T:be,ci m:0 result 7CD10A97
-striptest 68x158 T:be,ci m:1 result 2387272A
-striptest 68x158 T:be,ci m:3 result 2C0A9900
-striptest 68x158 T:be,ci m:7 result C2ADE594
-striptest 68x158 T:be,ci m:15 result 585DA74B
-striptest 68x158 T:be,md m:0 result 2C998378
-striptest 68x158 T:be,md m:1 result B31547DD
-striptest 68x158 T:be,md m:3 result EA22AD7F
-striptest 68x158 T:be,md m:7 result E3EF3A42
-striptest 68x158 T:be,md m:15 result 4868A855
-striptest 68x158 T:be,fd m:0 result 318C9882
-striptest 68x158 T:be,fd m:1 result CEFBB545
-striptest 68x158 T:be,fd m:3 result 3C336951
-striptest 68x158 T:be,fd m:7 result EE3E42CC
-striptest 68x158 T:be,fd m:15 result 6DDBEC3
-striptest 68x158 T:be,l5 m:0 result 9B773645
-striptest 68x158 T:be,l5 m:1 result A71901CA
-striptest 68x158 T:be,l5 m:3 result DDCCE1C5
-striptest 68x158 T:be,l5 m:7 result 8D5291AE
-striptest 68x158 T:be,l5 m:15 result B83F9FF
-striptest 203x8 T:be,lb m:0 result 5F38B2E2
-striptest 203x8 T:be,lb m:1 result 4506C6FE
-striptest 203x8 T:be,lb m:3 result 2D018DB4
-striptest 203x8 T:be,lb m:7 result 8516EB12
-striptest 203x8 T:be,lb m:15 result C39812B2
-striptest 203x8 T:be,li m:0 result E3B512A4
-striptest 203x8 T:be,li m:1 result B90EA1E0
-striptest 203x8 T:be,li m:3 result C5C79090
-striptest 203x8 T:be,li m:7 result FF01E63E
-striptest 203x8 T:be,li m:15 result 68166CDA
-striptest 203x8 T:be,ci m:0 result 7CD10A97
-striptest 203x8 T:be,ci m:1 result 2387272A
-striptest 203x8 T:be,ci m:3 result 2C0A9900
-striptest 203x8 T:be,ci m:7 result C2ADE594
-striptest 203x8 T:be,ci m:15 result 585DA74B
-striptest 203x8 T:be,md m:0 result 2C998378
-striptest 203x8 T:be,md m:1 result B31547DD
-striptest 203x8 T:be,md m:3 result EA22AD7F
-striptest 203x8 T:be,md m:7 result E3EF3A42
-striptest 203x8 T:be,md m:15 result 4868A855
-striptest 203x8 T:be,fd m:0 result 318C9882
-striptest 203x8 T:be,fd m:1 result CEFBB545
-striptest 203x8 T:be,fd m:3 result 3C336951
-striptest 203x8 T:be,fd m:7 result EE3E42CC
-striptest 203x8 T:be,fd m:15 result 6DDBEC3
-striptest 203x8 T:be,l5 m:0 result 9B773645
-striptest 203x8 T:be,l5 m:1 result A71901CA
-striptest 203x8 T:be,l5 m:3 result DDCCE1C5
-striptest 203x8 T:be,l5 m:7 result 8D5291AE
-striptest 203x8 T:be,l5 m:15 result B83F9FF
-striptest 203x33 T:be,lb m:0 result 5F38B2E2
-striptest 203x33 T:be,lb m:1 result 4506C6FE
-striptest 203x33 T:be,lb m:3 result 2D018DB4
-striptest 203x33 T:be,lb m:7 result 8516EB12
-striptest 203x33 T:be,lb m:15 result C39812B2
-striptest 203x33 T:be,li m:0 result E3B512A4
-striptest 203x33 T:be,li m:1 result B90EA1E0
-striptest 203x33 T:be,li m:3 result C5C79090
-striptest 203x33 T:be,li m:7 result FF01E63E
-striptest 203x33 T:be,li m:15 result 68166CDA
-striptest 203x33 T:be,ci m:0 result 7CD10A97
-striptest 203x33 T:be,ci m:1 result 2387272A
-striptest 203x33 T:be,ci m:3 result 2C0A9900
-striptest 203x33 T:be,ci m:7 result C2ADE594
-striptest 203x33 T:be,ci m:15 result 585DA74B
-striptest 203x33 T:be,md m:0 result 2C998378
-striptest 203x33 T:be,md m:1 result B31547DD
-striptest 203x33 T:be,md m:3 result EA22AD7F
-striptest 203x33 T:be,md m:7 result E3EF3A42
-striptest 203x33 T:be,md m:15 result 4868A855
-striptest 203x33 T:be,fd m:0 result 318C9882
-striptest 203x33 T:be,fd m:1 result CEFBB545
-striptest 203x33 T:be,fd m:3 result 3C336951
-striptest 203x33 T:be,fd m:7 result EE3E42CC
-striptest 203x33 T:be,fd m:15 result 6DDBEC3
-striptest 203x33 T:be,l5 m:0 result 9B773645
-striptest 203x33 T:be,l5 m:1 result A71901CA
-striptest 203x33 T:be,l5 m:3 result DDCCE1C5
-striptest 203x33 T:be,l5 m:7 result 8D5291AE
-striptest 203x33 T:be,l5 m:15 result B83F9FF
-striptest 203x158 T:be,lb m:0 result 5F38B2E2
-striptest 203x158 T:be,lb m:1 result 4506C6FE
-striptest 203x158 T:be,lb m:3 result 2D018DB4
-striptest 203x158 T:be,lb m:7 result 8516EB12
-striptest 203x158 T:be,lb m:15 result C39812B2
-striptest 203x158 T:be,li m:0 result E3B512A4
-striptest 203x158 T:be,li m:1 result B90EA1E0
-striptest 203x158 T:be,li m:3 result C5C79090
-striptest 203x158 T:be,li m:7 result FF01E63E
-striptest 203x158 T:be,li m:15 result 68166CDA
-striptest 203x158 T:be,ci m:0 result 7CD10A97
-striptest 203x158 T:be,ci m:1 result 2387272A
-striptest 203x158 T:be,ci m:3 result 2C0A9900
-striptest 203x158 T:be,ci m:7 result C2ADE594
-striptest 203x158 T:be,ci m:15 result 585DA74B
-striptest 203x158 T:be,md m:0 result 2C998378
-striptest 203x158 T:be,md m:1 result B31547DD
-striptest 203x158 T:be,md m:3 result EA22AD7F
-striptest 203x158 T:be,md m:7 result E3EF3A42
-striptest 203x158 T:be,md m:15 result 4868A855
-striptest 203x158 T:be,fd m:0 result 318C9882
-striptest 203x158 T:be,fd m:1 result CEFBB545
-striptest 203x158 T:be,fd m:3 result 3C336951
-striptest 203x158 T:be,fd m:7 result EE3E42CC
-striptest 203x158 T:be,fd m:15 result 6DDBEC3
-striptest 203x158 T:be,l5 m:0 result 9B773645
-striptest 203x158 T:be,l5 m:1 result A71901CA
-striptest 203x158 T:be,l5 m:3 result DDCCE1C5
-striptest 203x158 T:be,l5 m:7 result 8D5291AE
-striptest 203x158 T:be,l5 m:15 result B83F9FF
+striptest 16x16 T:be,lb m:0 result B75464A3
+striptest 16x16 T:be,lb m:1 result B15C5EE1
+striptest 16x16 T:be,lb m:3 result 92D058DD
+striptest 16x16 T:be,lb m:7 result 32044FFD
+striptest 16x16 T:be,lb m:15 result E10A5D71
+striptest 16x16 T:be,li m:0 result BDD047EB
+striptest 16x16 T:be,li m:1 result 616441B0
+striptest 16x16 T:be,li m:3 result 558C37C7
+striptest 16x16 T:be,li m:7 result 7C432D31
+striptest 16x16 T:be,li m:15 result A1EA2DE3
+striptest 16x16 T:be,ci m:0 result B274814D
+striptest 16x16 T:be,ci m:1 result 87857BD2
+striptest 16x16 T:be,ci m:3 result 22D37968
+striptest 16x16 T:be,ci m:7 result 3DE37214
+striptest 16x16 T:be,ci m:15 result 8DFC8C6B
+striptest 16x16 T:be,md m:0 result ECC6470F
+striptest 16x16 T:be,md m:1 result 26B8426B
+striptest 16x16 T:be,md m:3 result 29023B89
+striptest 16x16 T:be,md m:7 result BE9D3241
+striptest 16x16 T:be,md m:15 result A68334B7
+striptest 16x16 T:be,fd m:0 result E1654815
+striptest 16x16 T:be,fd m:1 result 47CB41A7
+striptest 16x16 T:be,fd m:3 result 72937A6
+striptest 16x16 T:be,fd m:7 result F1522C31
+striptest 16x16 T:be,fd m:15 result 9AD82C81
+striptest 16x16 T:be,l5 m:0 result 3C796608
+striptest 16x16 T:be,l5 m:1 result E5DB5FD8
+striptest 16x16 T:be,l5 m:3 result 8C405943
+striptest 16x16 T:be,l5 m:7 result 11AE4FBB
+striptest 16x16 T:be,l5 m:15 result F9D5D70
+striptest 16x64 T:be,lb m:0 result 1E6F2D39
+striptest 16x64 T:be,lb m:1 result A4A45080
+striptest 16x64 T:be,lb m:3 result E3F9754A
+striptest 16x64 T:be,lb m:7 result F07062E9
+striptest 16x64 T:be,lb m:15 result 146B3ABB
+striptest 16x64 T:be,li m:0 result 902769D9
+striptest 16x64 T:be,li m:1 result 587F5FDD
+striptest 16x64 T:be,li m:3 result 98C64F74
+striptest 16x64 T:be,li m:7 result D04F2E9D
+striptest 16x64 T:be,li m:15 result B5BBEE5E
+striptest 16x64 T:be,ci m:0 result 3B54EFEC
+striptest 16x64 T:be,ci m:1 result 40553F60
+striptest 16x64 T:be,ci m:3 result 6CD498B5
+striptest 16x64 T:be,ci m:7 result 758F94A9
+striptest 16x64 T:be,ci m:15 result D93F8464
+striptest 16x64 T:be,md m:0 result 1534468B
+striptest 16x64 T:be,md m:1 result 51034B7D
+striptest 16x64 T:be,md m:3 result 8C8D5298
+striptest 16x64 T:be,md m:7 result BFAE319B
+striptest 16x64 T:be,md m:15 result AF99F19A
+striptest 16x64 T:be,fd m:0 result 331B6F73
+striptest 16x64 T:be,fd m:1 result F0BC60FD
+striptest 16x64 T:be,fd m:3 result CF484DC1
+striptest 16x64 T:be,fd m:7 result 4A6D2CF6
+striptest 16x64 T:be,fd m:15 result A66EEDEB
+striptest 16x64 T:be,l5 m:0 result 8D5B31DB
+striptest 16x64 T:be,l5 m:1 result BEF45364
+striptest 16x64 T:be,l5 m:3 result 49DF773B
+striptest 16x64 T:be,l5 m:7 result 74C16528
+striptest 16x64 T:be,l5 m:15 result FE573D47
+striptest 16x304 T:be,lb m:0 result D64AF689
+striptest 16x304 T:be,lb m:1 result 4A939516
+striptest 16x304 T:be,lb m:3 result 6CC4A9F1
+striptest 16x304 T:be,lb m:7 result B54DA3E6
+striptest 16x304 T:be,lb m:15 result E8ED947D
+striptest 16x304 T:be,li m:0 result 18F45FFF
+striptest 16x304 T:be,li m:1 result 6CFD4AC3
+striptest 16x304 T:be,li m:3 result 916325A
+striptest 16x304 T:be,li m:7 result 256D0CC4
+striptest 16x304 T:be,li m:15 result 89DCCBAC
+striptest 16x304 T:be,ci m:0 result 126A89B2
+striptest 16x304 T:be,ci m:1 result 792DD640
+striptest 16x304 T:be,ci m:3 result F8B15D3
+striptest 16x304 T:be,ci m:7 result 670C2E42
+striptest 16x304 T:be,ci m:15 result 71EF500A
+striptest 16x304 T:be,md m:0 result AA5ECCA8
+striptest 16x304 T:be,md m:1 result 99A74EF3
+striptest 16x304 T:be,md m:3 result 732A49B6
+striptest 16x304 T:be,md m:7 result 41152671
+striptest 16x304 T:be,md m:15 result 556AE624
+striptest 16x304 T:be,fd m:0 result 7338643
+striptest 16x304 T:be,fd m:1 result 752146F0
+striptest 16x304 T:be,fd m:3 result 4D4D2B2F
+striptest 16x304 T:be,fd m:7 result 296D03F3
+striptest 16x304 T:be,fd m:15 result 8362C227
+striptest 16x304 T:be,l5 m:0 result 2F06030A
+striptest 16x304 T:be,l5 m:1 result ECA299C7
+striptest 16x304 T:be,l5 m:3 result 5844ADCA
+striptest 16x304 T:be,l5 m:7 result 8A9CA976
+striptest 16x304 T:be,l5 m:15 result 8CDC9B7D
+striptest 32x16 T:be,lb m:0 result D62DF0CB
+striptest 32x16 T:be,lb m:1 result 303AE741
+striptest 32x16 T:be,lb m:3 result 37BFDEB2
+striptest 32x16 T:be,lb m:7 result 81F3CDB9
+striptest 32x16 T:be,lb m:15 result 1E7EE673
+striptest 32x16 T:be,li m:0 result D5CFBCDB
+striptest 32x16 T:be,li m:1 result 3151B49A
+striptest 32x16 T:be,li m:3 result 3964A991
+striptest 32x16 T:be,li m:7 result 6E5D9B68
+striptest 32x16 T:be,li m:15 result 450E9D09
+striptest 32x16 T:be,ci m:0 result 160E24FC
+striptest 32x16 T:be,ci m:1 result 54B5199D
+striptest 32x16 T:be,ci m:3 result 6B4912C9
+striptest 32x16 T:be,ci m:7 result 144FEB1
+striptest 32x16 T:be,ci m:15 result E96E2EFB
+striptest 32x16 T:be,md m:0 result 46FEBFE7
+striptest 32x16 T:be,md m:1 result ED2BBAD3
+striptest 32x16 T:be,md m:3 result B352B490
+striptest 32x16 T:be,md m:7 result 9ECDA45C
+striptest 32x16 T:be,md m:15 result B303A918
+striptest 32x16 T:be,fd m:0 result 3236BCFF
+striptest 32x16 T:be,fd m:1 result A9B4B49F
+striptest 32x16 T:be,fd m:3 result DFEDA9A4
+striptest 32x16 T:be,fd m:7 result 7BFC9A10
+striptest 32x16 T:be,fd m:15 result 7DAA9BC1
+striptest 32x16 T:be,l5 m:0 result EFE7F276
+striptest 32x16 T:be,l5 m:1 result FA1DE825
+striptest 32x16 T:be,l5 m:3 result 5005DF04
+striptest 32x16 T:be,l5 m:7 result C1E4CD9A
+striptest 32x16 T:be,l5 m:15 result 8178E6BC
+striptest 32x64 T:be,lb m:0 result 8C56EF7
+striptest 32x64 T:be,lb m:1 result F4DA575
+striptest 32x64 T:be,lb m:3 result C53DC302
+striptest 32x64 T:be,lb m:7 result 45489A36
+striptest 32x64 T:be,lb m:15 result 6412575D
+striptest 32x64 T:be,li m:0 result 5C779137
+striptest 32x64 T:be,li m:1 result 21DE74DF
+striptest 32x64 T:be,li m:3 result E3BC4E4D
+striptest 32x64 T:be,li m:7 result D8010B20
+striptest 32x64 T:be,li m:15 result 97ED88B0
+striptest 32x64 T:be,ci m:0 result F52C4BCA
+striptest 32x64 T:be,ci m:1 result 9F97D29C
+striptest 32x64 T:be,ci m:3 result 571D32E8
+striptest 32x64 T:be,ci m:7 result B61244F
+striptest 32x64 T:be,ci m:15 result 411D20E5
+striptest 32x64 T:be,md m:0 result 9D0A6629
+striptest 32x64 T:be,md m:1 result E0BA6229
+striptest 32x64 T:be,md m:3 result 895759F9
+striptest 32x64 T:be,md m:7 result E56F1265
+striptest 32x64 T:be,md m:15 result D56C91BF
+striptest 32x64 T:be,fd m:0 result B28194AC
+striptest 32x64 T:be,fd m:1 result DAFA71B2
+striptest 32x64 T:be,fd m:3 result 46374997
+striptest 32x64 T:be,fd m:7 result 49BD07FF
+striptest 32x64 T:be,fd m:15 result C37F87F8
+striptest 32x64 T:be,l5 m:0 result 31C27724
+striptest 32x64 T:be,l5 m:1 result 1E34AB3F
+striptest 32x64 T:be,l5 m:3 result 937CC78C
+striptest 32x64 T:be,l5 m:7 result E3AE9FA6
+striptest 32x64 T:be,l5 m:15 result E3CB5D3A
+striptest 32x304 T:be,lb m:0 result 96873EC4
+striptest 32x304 T:be,lb m:1 result F73560B0
+striptest 32x304 T:be,lb m:3 result 23868DD
+striptest 32x304 T:be,lb m:7 result 660D5005
+striptest 32x304 T:be,lb m:15 result 21D72EDC
+striptest 32x304 T:be,li m:0 result 3578C383
+striptest 32x304 T:be,li m:1 result 7E372AB
+striptest 32x304 T:be,li m:3 result 72DC2E19
+striptest 32x304 T:be,li m:7 result 5BF2D9DD
+striptest 32x304 T:be,li m:15 result 562D5100
+striptest 32x304 T:be,ci m:0 result 9B18B34C
+striptest 32x304 T:be,ci m:1 result D6973C87
+striptest 32x304 T:be,ci m:3 result 80A18C1C
+striptest 32x304 T:be,ci m:7 result D954AC92
+striptest 32x304 T:be,ci m:15 result 182F259
+striptest 32x304 T:be,md m:0 result 612A1191
+striptest 32x304 T:be,md m:1 result 11D3893C
+striptest 32x304 T:be,md m:3 result AB4D607C
+striptest 32x304 T:be,md m:7 result AD580914
+striptest 32x304 T:be,md m:15 result 6CB686E3
+striptest 32x304 T:be,fd m:0 result 2DFBF2FD
+striptest 32x304 T:be,fd m:1 result 43C640C
+striptest 32x304 T:be,fd m:3 result 31FF1A7F
+striptest 32x304 T:be,fd m:7 result C845C5A8
+striptest 32x304 T:be,fd m:15 result DFCD3EF6
+striptest 32x304 T:be,l5 m:0 result 9E04521A
+striptest 32x304 T:be,l5 m:1 result DA7E69FB
+striptest 32x304 T:be,l5 m:3 result 65A87204
+striptest 32x304 T:be,l5 m:7 result 5965E41
+striptest 32x304 T:be,l5 m:15 result EC7C4054
+striptest 80x16 T:be,lb m:0 result 111DA361
+striptest 80x16 T:be,lb m:1 result BEE5807F
+striptest 80x16 T:be,lb m:3 result 211C7853
+striptest 80x16 T:be,lb m:7 result 5450697F
+striptest 80x16 T:be,lb m:15 result 58E9478
+striptest 80x16 T:be,li m:0 result 38874149
+striptest 80x16 T:be,li m:1 result 2BBC2576
+striptest 80x16 T:be,li m:3 result 8A5714ED
+striptest 80x16 T:be,li m:7 result 5B0CFB30
+striptest 80x16 T:be,li m:15 result 66AA0055
+striptest 80x16 T:be,ci m:0 result 824D064D
+striptest 80x16 T:be,ci m:1 result 66AEDA81
+striptest 80x16 T:be,ci m:3 result A0EFD91E
+striptest 80x16 T:be,ci m:7 result F3BD56D
+striptest 80x16 T:be,ci m:15 result DF272622
+striptest 80x16 T:be,md m:0 result AFA5463D
+striptest 80x16 T:be,md m:1 result AC1C2EEA
+striptest 80x16 T:be,md m:3 result B13928CA
+striptest 80x16 T:be,md m:7 result 623E0985
+striptest 80x16 T:be,md m:15 result 11AD17F7
+striptest 80x16 T:be,fd m:0 result F2E403A
+striptest 80x16 T:be,fd m:1 result 74442449
+striptest 80x16 T:be,fd m:3 result 99161651
+striptest 80x16 T:be,fd m:7 result 735FF9A0
+striptest 80x16 T:be,fd m:15 result 52C70073
+striptest 80x16 T:be,l5 m:0 result 502A713
+striptest 80x16 T:be,l5 m:1 result 92B68284
+striptest 80x16 T:be,l5 m:3 result 8379797F
+striptest 80x16 T:be,l5 m:7 result 60986B80
+striptest 80x16 T:be,l5 m:15 result 172B954D
+striptest 80x64 T:be,lb m:0 result 5F5E1A40
+striptest 80x64 T:be,lb m:1 result D4573B0B
+striptest 80x64 T:be,lb m:3 result 878952B3
+striptest 80x64 T:be,lb m:7 result D8C714A1
+striptest 80x64 T:be,lb m:15 result 2EF9CC8F
+striptest 80x64 T:be,li m:0 result 997474D1
+striptest 80x64 T:be,li m:1 result 70B0FA2D
+striptest 80x64 T:be,li m:3 result A3D59129
+striptest 80x64 T:be,li m:7 result 3D6A10FC
+striptest 80x64 T:be,li m:15 result B2A16481
+striptest 80x64 T:be,ci m:0 result 8642BD76
+striptest 80x64 T:be,ci m:1 result D9E472E9
+striptest 80x64 T:be,ci m:3 result B68707CC
+striptest 80x64 T:be,ci m:7 result 3A580B8E
+striptest 80x64 T:be,ci m:15 result EF5E2771
+striptest 80x64 T:be,md m:0 result 12FB40C9
+striptest 80x64 T:be,md m:1 result 417FF439
+striptest 80x64 T:be,md m:3 result 9887B9A9
+striptest 80x64 T:be,md m:7 result AC03159
+striptest 80x64 T:be,md m:15 result DC2B8B70
+striptest 80x64 T:be,fd m:0 result 486E6CA9
+striptest 80x64 T:be,fd m:1 result 4740E6D8
+striptest 80x64 T:be,fd m:3 result FB284A3
+striptest 80x64 T:be,fd m:7 result C6C409A5
+striptest 80x64 T:be,fd m:15 result CA3F6366
+striptest 80x64 T:be,l5 m:0 result 9DAA28DE
+striptest 80x64 T:be,l5 m:1 result ECE545D4
+striptest 80x64 T:be,l5 m:3 result CD7D5CB2
+striptest 80x64 T:be,l5 m:7 result 77382111
+striptest 80x64 T:be,l5 m:15 result CFDED94C
+striptest 80x304 T:be,lb m:0 result 5F319B66
+striptest 80x304 T:be,lb m:1 result 12EF231E
+striptest 80x304 T:be,lb m:3 result 550BD604
+striptest 80x304 T:be,lb m:7 result B7327E26
+striptest 80x304 T:be,lb m:15 result 3740245A
+striptest 80x304 T:be,li m:0 result D685F82D
+striptest 80x304 T:be,li m:1 result A0A30EB2
+striptest 80x304 T:be,li m:3 result D8F4D287
+striptest 80x304 T:be,li m:7 result E8ABBB88
+striptest 80x304 T:be,li m:15 result CBE440B3
+striptest 80x304 T:be,ci m:0 result 4DD92E38
+striptest 80x304 T:be,ci m:1 result 80570956
+striptest 80x304 T:be,ci m:3 result B9199E43
+striptest 80x304 T:be,ci m:7 result 379900A8
+striptest 80x304 T:be,ci m:15 result C9CC544
+striptest 80x304 T:be,md m:0 result C9A0AA1
+striptest 80x304 T:be,md m:1 result D71C6826
+striptest 80x304 T:be,md m:3 result 358C53FF
+striptest 80x304 T:be,md m:7 result CC983926
+striptest 80x304 T:be,md m:15 result F1FAC564
+striptest 80x304 T:be,fd m:0 result 2CA4360A
+striptest 80x304 T:be,fd m:1 result CF71D48F
+striptest 80x304 T:be,fd m:3 result 5C849085
+striptest 80x304 T:be,fd m:7 result 560B833A
+striptest 80x304 T:be,fd m:15 result 6A3C1C08
+striptest 80x304 T:be,l5 m:0 result 659DC22A
+striptest 80x304 T:be,l5 m:1 result F5C03787
+striptest 80x304 T:be,l5 m:3 result 462BF053
+striptest 80x304 T:be,l5 m:7 result 82BDA906
+striptest 80x304 T:be,l5 m:15 result ACD5942
+striptest 224x16 T:be,lb m:0 result 356C0D23
+striptest 224x16 T:be,lb m:1 result D00F7A2A
+striptest 224x16 T:be,lb m:3 result E5EA5D23
+striptest 224x16 T:be,lb m:7 result 526D674E
+striptest 224x16 T:be,lb m:15 result BCE3B81D
+striptest 224x16 T:be,li m:0 result F1126804
+striptest 224x16 T:be,li m:1 result AF23B0EC
+striptest 224x16 T:be,li m:3 result 42C4FC3
+striptest 224x16 T:be,li m:7 result F87C00B2
+striptest 224x16 T:be,li m:15 result EC6026F
+striptest 224x16 T:be,ci m:0 result 297FB291
+striptest 224x16 T:be,ci m:1 result 1E673D4B
+striptest 224x16 T:be,ci m:3 result 8456644B
+striptest 224x16 T:be,ci m:7 result 3DC9CA10
+striptest 224x16 T:be,ci m:15 result 73EB67B2
+striptest 224x16 T:be,md m:0 result 43E06F84
+striptest 224x16 T:be,md m:1 result 8B4BD0B4
+striptest 224x16 T:be,md m:3 result F9E282D7
+striptest 224x16 T:be,md m:7 result CF442864
+striptest 224x16 T:be,md m:15 result 40FF4C35
+striptest 224x16 T:be,fd m:0 result E9136713
+striptest 224x16 T:be,fd m:1 result 5504AAD5
+striptest 224x16 T:be,fd m:3 result 62CF4ED1
+striptest 224x16 T:be,fd m:7 result 1FBFFEB5
+striptest 224x16 T:be,fd m:15 result 1A8802F2
+striptest 224x16 T:be,l5 m:0 result 6B4E140C
+striptest 224x16 T:be,l5 m:1 result 317D78DE
+striptest 224x16 T:be,l5 m:3 result 10D76452
+striptest 224x16 T:be,l5 m:7 result B4157203
+striptest 224x16 T:be,l5 m:15 result 7485BB4E
+striptest 224x64 T:be,lb m:0 result 2B8AC21B
+striptest 224x64 T:be,lb m:1 result 20901C76
+striptest 224x64 T:be,lb m:3 result 9DD93F3D
+striptest 224x64 T:be,lb m:7 result 7344B91E
+striptest 224x64 T:be,lb m:15 result 1AF370A4
+striptest 224x64 T:be,li m:0 result DBBDD6BD
+striptest 224x64 T:be,li m:1 result 11F7C325
+striptest 224x64 T:be,li m:3 result 3CE50C42
+striptest 224x64 T:be,li m:7 result 7E69E47E
+striptest 224x64 T:be,li m:15 result A4BBE1A1
+striptest 224x64 T:be,ci m:0 result F82BA5E8
+striptest 224x64 T:be,ci m:1 result 85115A85
+striptest 224x64 T:be,ci m:3 result 58C651AE
+striptest 224x64 T:be,ci m:7 result A9126A8F
+striptest 224x64 T:be,ci m:15 result 7B9FDB4F
+striptest 224x64 T:be,md m:0 result C2526431
+striptest 224x64 T:be,md m:1 result 827DC726
+striptest 224x64 T:be,md m:3 result 8DA3941F
+striptest 224x64 T:be,md m:7 result 51B05951
+striptest 224x64 T:be,md m:15 result ED5F5AD8
+striptest 224x64 T:be,fd m:0 result 12A1C5DC
+striptest 224x64 T:be,fd m:1 result 73CF788F
+striptest 224x64 T:be,fd m:3 result DA0EC20B
+striptest 224x64 T:be,fd m:7 result 5F61C207
+striptest 224x64 T:be,fd m:15 result D315E2C2
+striptest 224x64 T:be,l5 m:0 result B838DBE8
+striptest 224x64 T:be,l5 m:1 result 9DDA2818
+striptest 224x64 T:be,l5 m:3 result 936E539F
+striptest 224x64 T:be,l5 m:7 result B72DD580
+striptest 224x64 T:be,l5 m:15 result DEF9939C
+striptest 224x304 T:be,lb m:0 result 1FEC5688
+striptest 224x304 T:be,lb m:1 result 90A34708
+striptest 224x304 T:be,lb m:3 result A7392576
+striptest 224x304 T:be,lb m:7 result 5CE6F508
+striptest 224x304 T:be,lb m:15 result 1AED25A0
+striptest 224x304 T:be,li m:0 result 9DDCEAD8
+striptest 224x304 T:be,li m:1 result A0734E1E
+striptest 224x304 T:be,li m:3 result 1F7E2AA8
+striptest 224x304 T:be,li m:7 result A77BC413
+striptest 224x304 T:be,li m:15 result B2066E34
+striptest 224x304 T:be,ci m:0 result A1F1930F
+striptest 224x304 T:be,ci m:1 result B0BCBBCB
+striptest 224x304 T:be,ci m:3 result BC517C16
+striptest 224x304 T:be,ci m:7 result 42B87247
+striptest 224x304 T:be,ci m:15 result 390F228A
+striptest 224x304 T:be,md m:0 result 26DE8A64
+striptest 224x304 T:be,md m:1 result 422A5459
+striptest 224x304 T:be,md m:3 result 3FBA4F6
+striptest 224x304 T:be,md m:7 result 16B03C7E
+striptest 224x304 T:be,md m:15 result DC1EC11
+striptest 224x304 T:be,fd m:0 result AAC476C5
+striptest 224x304 T:be,fd m:1 result 43724E73
+striptest 224x304 T:be,fd m:3 result A35E0764
+striptest 224x304 T:be,fd m:7 result 7A17EA8D
+striptest 224x304 T:be,fd m:15 result FACA116D
+striptest 224x304 T:be,l5 m:0 result E9D6B236
+striptest 224x304 T:be,l5 m:1 result B4336EAD
+striptest 224x304 T:be,l5 m:3 result 284B6451
+striptest 224x304 T:be,l5 m:7 result 637B6C54
+striptest 224x304 T:be,l5 m:15 result 3503C609
-- 
2.49.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [FFmpeg-devel] [PATCH 4/7] postproc/postprocess_template: fix dering with a 16x16 image
  2025-05-01 22:27 [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 2/7] libpostproc: check minimum size Michael Niedermayer
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 3/7] postproc/tests/stripetest: use dimensions Michael Niedermayer
@ 2025-05-01 22:27 ` Michael Niedermayer
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 5/7] postproc/tests/blocktest: use dimensions Michael Niedermayer
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Michael Niedermayer @ 2025-05-01 22:27 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
---
 libpostproc/postprocess_template.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libpostproc/postprocess_template.c b/libpostproc/postprocess_template.c
index 0531e39477a..3dfe701b5dc 100644
--- a/libpostproc/postprocess_template.c
+++ b/libpostproc/postprocess_template.c
@@ -3234,7 +3234,7 @@ static void RENAME(postProcess)(const uint8_t src[], int srcStride, uint8_t dst[
         }
 
         if(mode & DERING){
-            RENAME(dering)(dstBlock - dstStride - 8, dstStride, c, 0, 1, y<=0);
+            RENAME(dering)(dstBlock - dstStride - 8, dstStride, c, x<=8, 1, y<=0);
         }
 
         if((mode & TEMP_NOISE_FILTER)){
-- 
2.49.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [FFmpeg-devel] [PATCH 5/7] postproc/tests/blocktest: use dimensions
  2025-05-01 22:27 [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
                   ` (2 preceding siblings ...)
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 4/7] postproc/postprocess_template: fix dering with a 16x16 image Michael Niedermayer
@ 2025-05-01 22:27 ` Michael Niedermayer
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 6/7] postproc/tests/blocktest: initialize qp array randomly to for testing Michael Niedermayer
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: Michael Niedermayer @ 2025-05-01 22:27 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
---
 libpostproc/tests/blocktest.c |   6 +-
 tests/ref/fate/blocktest      | 600 +++++++++++++++++-----------------
 2 files changed, 303 insertions(+), 303 deletions(-)

diff --git a/libpostproc/tests/blocktest.c b/libpostproc/tests/blocktest.c
index afbad9423bf..c91ccd8f5be 100644
--- a/libpostproc/tests/blocktest.c
+++ b/libpostproc/tests/blocktest.c
@@ -97,11 +97,11 @@ end:
 
 int main(int argc, char **argv) {
 
-    for (int w=8; w< 352; w=w*3-1) {
-        for (int h=8; h< 352; h=h*5-7) {
+    for (int w=16; w< 352; w=w*3-16) {
+        for (int h=16; h< 352; h=h*5-16) {
             for (int b=1; b<17; b*=2) {
                 for (int q=0; q<17; q = 2*q+1) {
-                    int64_t ret = test(352, 288, b, PP_FORMAT_420, 0, q);
+                    int64_t ret = test(w, h, b, PP_FORMAT_420, 0, q);
                     printf("blocktest %dx%d b:%d q:%d result %"PRIX64"\n", w, h, b, q, ret);
                 }
             }
diff --git a/tests/ref/fate/blocktest b/tests/ref/fate/blocktest
index 55748e58dce..bb4167e6ce2 100644
--- a/tests/ref/fate/blocktest
+++ b/tests/ref/fate/blocktest
@@ -1,300 +1,300 @@
-blocktest 8x8 b:1 q:0 result 2C2DD9F5
-blocktest 8x8 b:1 q:1 result 2C2DD9F5
-blocktest 8x8 b:1 q:3 result 2C2DD9F5
-blocktest 8x8 b:1 q:7 result 802FD88A
-blocktest 8x8 b:1 q:15 result 802FD88A
-blocktest 8x8 b:2 q:0 result D3A760F5
-blocktest 8x8 b:2 q:1 result D3A760F5
-blocktest 8x8 b:2 q:3 result D3A760F5
-blocktest 8x8 b:2 q:7 result A7BC55BB
-blocktest 8x8 b:2 q:15 result A7BC55BB
-blocktest 8x8 b:4 q:0 result 908DDCF5
-blocktest 8x8 b:4 q:1 result 908DDCF5
-blocktest 8x8 b:4 q:3 result 908DDCF5
-blocktest 8x8 b:4 q:7 result 36D7B48B
-blocktest 8x8 b:4 q:15 result 36D7B48B
-blocktest 8x8 b:8 q:0 result FC8129D7
-blocktest 8x8 b:8 q:1 result FC8129D7
-blocktest 8x8 b:8 q:3 result FC8129D7
-blocktest 8x8 b:8 q:7 result FC8129D7
-blocktest 8x8 b:8 q:15 result FC8129D7
-blocktest 8x8 b:16 q:0 result EC1AB989
-blocktest 8x8 b:16 q:1 result EC1AB989
-blocktest 8x8 b:16 q:3 result EC1AB989
-blocktest 8x8 b:16 q:7 result EC1AB989
-blocktest 8x8 b:16 q:15 result EC1AB989
-blocktest 8x33 b:1 q:0 result 2C2DD9F5
-blocktest 8x33 b:1 q:1 result 2C2DD9F5
-blocktest 8x33 b:1 q:3 result 2C2DD9F5
-blocktest 8x33 b:1 q:7 result 802FD88A
-blocktest 8x33 b:1 q:15 result 802FD88A
-blocktest 8x33 b:2 q:0 result D3A760F5
-blocktest 8x33 b:2 q:1 result D3A760F5
-blocktest 8x33 b:2 q:3 result D3A760F5
-blocktest 8x33 b:2 q:7 result A7BC55BB
-blocktest 8x33 b:2 q:15 result A7BC55BB
-blocktest 8x33 b:4 q:0 result 908DDCF5
-blocktest 8x33 b:4 q:1 result 908DDCF5
-blocktest 8x33 b:4 q:3 result 908DDCF5
-blocktest 8x33 b:4 q:7 result 36D7B48B
-blocktest 8x33 b:4 q:15 result 36D7B48B
-blocktest 8x33 b:8 q:0 result FC8129D7
-blocktest 8x33 b:8 q:1 result FC8129D7
-blocktest 8x33 b:8 q:3 result FC8129D7
-blocktest 8x33 b:8 q:7 result FC8129D7
-blocktest 8x33 b:8 q:15 result FC8129D7
-blocktest 8x33 b:16 q:0 result EC1AB989
-blocktest 8x33 b:16 q:1 result EC1AB989
-blocktest 8x33 b:16 q:3 result EC1AB989
-blocktest 8x33 b:16 q:7 result EC1AB989
-blocktest 8x33 b:16 q:15 result EC1AB989
-blocktest 8x158 b:1 q:0 result 2C2DD9F5
-blocktest 8x158 b:1 q:1 result 2C2DD9F5
-blocktest 8x158 b:1 q:3 result 2C2DD9F5
-blocktest 8x158 b:1 q:7 result 802FD88A
-blocktest 8x158 b:1 q:15 result 802FD88A
-blocktest 8x158 b:2 q:0 result D3A760F5
-blocktest 8x158 b:2 q:1 result D3A760F5
-blocktest 8x158 b:2 q:3 result D3A760F5
-blocktest 8x158 b:2 q:7 result A7BC55BB
-blocktest 8x158 b:2 q:15 result A7BC55BB
-blocktest 8x158 b:4 q:0 result 908DDCF5
-blocktest 8x158 b:4 q:1 result 908DDCF5
-blocktest 8x158 b:4 q:3 result 908DDCF5
-blocktest 8x158 b:4 q:7 result 36D7B48B
-blocktest 8x158 b:4 q:15 result 36D7B48B
-blocktest 8x158 b:8 q:0 result FC8129D7
-blocktest 8x158 b:8 q:1 result FC8129D7
-blocktest 8x158 b:8 q:3 result FC8129D7
-blocktest 8x158 b:8 q:7 result FC8129D7
-blocktest 8x158 b:8 q:15 result FC8129D7
-blocktest 8x158 b:16 q:0 result EC1AB989
-blocktest 8x158 b:16 q:1 result EC1AB989
-blocktest 8x158 b:16 q:3 result EC1AB989
-blocktest 8x158 b:16 q:7 result EC1AB989
-blocktest 8x158 b:16 q:15 result EC1AB989
-blocktest 23x8 b:1 q:0 result 2C2DD9F5
-blocktest 23x8 b:1 q:1 result 2C2DD9F5
-blocktest 23x8 b:1 q:3 result 2C2DD9F5
-blocktest 23x8 b:1 q:7 result 802FD88A
-blocktest 23x8 b:1 q:15 result 802FD88A
-blocktest 23x8 b:2 q:0 result D3A760F5
-blocktest 23x8 b:2 q:1 result D3A760F5
-blocktest 23x8 b:2 q:3 result D3A760F5
-blocktest 23x8 b:2 q:7 result A7BC55BB
-blocktest 23x8 b:2 q:15 result A7BC55BB
-blocktest 23x8 b:4 q:0 result 908DDCF5
-blocktest 23x8 b:4 q:1 result 908DDCF5
-blocktest 23x8 b:4 q:3 result 908DDCF5
-blocktest 23x8 b:4 q:7 result 36D7B48B
-blocktest 23x8 b:4 q:15 result 36D7B48B
-blocktest 23x8 b:8 q:0 result FC8129D7
-blocktest 23x8 b:8 q:1 result FC8129D7
-blocktest 23x8 b:8 q:3 result FC8129D7
-blocktest 23x8 b:8 q:7 result FC8129D7
-blocktest 23x8 b:8 q:15 result FC8129D7
-blocktest 23x8 b:16 q:0 result EC1AB989
-blocktest 23x8 b:16 q:1 result EC1AB989
-blocktest 23x8 b:16 q:3 result EC1AB989
-blocktest 23x8 b:16 q:7 result EC1AB989
-blocktest 23x8 b:16 q:15 result EC1AB989
-blocktest 23x33 b:1 q:0 result 2C2DD9F5
-blocktest 23x33 b:1 q:1 result 2C2DD9F5
-blocktest 23x33 b:1 q:3 result 2C2DD9F5
-blocktest 23x33 b:1 q:7 result 802FD88A
-blocktest 23x33 b:1 q:15 result 802FD88A
-blocktest 23x33 b:2 q:0 result D3A760F5
-blocktest 23x33 b:2 q:1 result D3A760F5
-blocktest 23x33 b:2 q:3 result D3A760F5
-blocktest 23x33 b:2 q:7 result A7BC55BB
-blocktest 23x33 b:2 q:15 result A7BC55BB
-blocktest 23x33 b:4 q:0 result 908DDCF5
-blocktest 23x33 b:4 q:1 result 908DDCF5
-blocktest 23x33 b:4 q:3 result 908DDCF5
-blocktest 23x33 b:4 q:7 result 36D7B48B
-blocktest 23x33 b:4 q:15 result 36D7B48B
-blocktest 23x33 b:8 q:0 result FC8129D7
-blocktest 23x33 b:8 q:1 result FC8129D7
-blocktest 23x33 b:8 q:3 result FC8129D7
-blocktest 23x33 b:8 q:7 result FC8129D7
-blocktest 23x33 b:8 q:15 result FC8129D7
-blocktest 23x33 b:16 q:0 result EC1AB989
-blocktest 23x33 b:16 q:1 result EC1AB989
-blocktest 23x33 b:16 q:3 result EC1AB989
-blocktest 23x33 b:16 q:7 result EC1AB989
-blocktest 23x33 b:16 q:15 result EC1AB989
-blocktest 23x158 b:1 q:0 result 2C2DD9F5
-blocktest 23x158 b:1 q:1 result 2C2DD9F5
-blocktest 23x158 b:1 q:3 result 2C2DD9F5
-blocktest 23x158 b:1 q:7 result 802FD88A
-blocktest 23x158 b:1 q:15 result 802FD88A
-blocktest 23x158 b:2 q:0 result D3A760F5
-blocktest 23x158 b:2 q:1 result D3A760F5
-blocktest 23x158 b:2 q:3 result D3A760F5
-blocktest 23x158 b:2 q:7 result A7BC55BB
-blocktest 23x158 b:2 q:15 result A7BC55BB
-blocktest 23x158 b:4 q:0 result 908DDCF5
-blocktest 23x158 b:4 q:1 result 908DDCF5
-blocktest 23x158 b:4 q:3 result 908DDCF5
-blocktest 23x158 b:4 q:7 result 36D7B48B
-blocktest 23x158 b:4 q:15 result 36D7B48B
-blocktest 23x158 b:8 q:0 result FC8129D7
-blocktest 23x158 b:8 q:1 result FC8129D7
-blocktest 23x158 b:8 q:3 result FC8129D7
-blocktest 23x158 b:8 q:7 result FC8129D7
-blocktest 23x158 b:8 q:15 result FC8129D7
-blocktest 23x158 b:16 q:0 result EC1AB989
-blocktest 23x158 b:16 q:1 result EC1AB989
-blocktest 23x158 b:16 q:3 result EC1AB989
-blocktest 23x158 b:16 q:7 result EC1AB989
-blocktest 23x158 b:16 q:15 result EC1AB989
-blocktest 68x8 b:1 q:0 result 2C2DD9F5
-blocktest 68x8 b:1 q:1 result 2C2DD9F5
-blocktest 68x8 b:1 q:3 result 2C2DD9F5
-blocktest 68x8 b:1 q:7 result 802FD88A
-blocktest 68x8 b:1 q:15 result 802FD88A
-blocktest 68x8 b:2 q:0 result D3A760F5
-blocktest 68x8 b:2 q:1 result D3A760F5
-blocktest 68x8 b:2 q:3 result D3A760F5
-blocktest 68x8 b:2 q:7 result A7BC55BB
-blocktest 68x8 b:2 q:15 result A7BC55BB
-blocktest 68x8 b:4 q:0 result 908DDCF5
-blocktest 68x8 b:4 q:1 result 908DDCF5
-blocktest 68x8 b:4 q:3 result 908DDCF5
-blocktest 68x8 b:4 q:7 result 36D7B48B
-blocktest 68x8 b:4 q:15 result 36D7B48B
-blocktest 68x8 b:8 q:0 result FC8129D7
-blocktest 68x8 b:8 q:1 result FC8129D7
-blocktest 68x8 b:8 q:3 result FC8129D7
-blocktest 68x8 b:8 q:7 result FC8129D7
-blocktest 68x8 b:8 q:15 result FC8129D7
-blocktest 68x8 b:16 q:0 result EC1AB989
-blocktest 68x8 b:16 q:1 result EC1AB989
-blocktest 68x8 b:16 q:3 result EC1AB989
-blocktest 68x8 b:16 q:7 result EC1AB989
-blocktest 68x8 b:16 q:15 result EC1AB989
-blocktest 68x33 b:1 q:0 result 2C2DD9F5
-blocktest 68x33 b:1 q:1 result 2C2DD9F5
-blocktest 68x33 b:1 q:3 result 2C2DD9F5
-blocktest 68x33 b:1 q:7 result 802FD88A
-blocktest 68x33 b:1 q:15 result 802FD88A
-blocktest 68x33 b:2 q:0 result D3A760F5
-blocktest 68x33 b:2 q:1 result D3A760F5
-blocktest 68x33 b:2 q:3 result D3A760F5
-blocktest 68x33 b:2 q:7 result A7BC55BB
-blocktest 68x33 b:2 q:15 result A7BC55BB
-blocktest 68x33 b:4 q:0 result 908DDCF5
-blocktest 68x33 b:4 q:1 result 908DDCF5
-blocktest 68x33 b:4 q:3 result 908DDCF5
-blocktest 68x33 b:4 q:7 result 36D7B48B
-blocktest 68x33 b:4 q:15 result 36D7B48B
-blocktest 68x33 b:8 q:0 result FC8129D7
-blocktest 68x33 b:8 q:1 result FC8129D7
-blocktest 68x33 b:8 q:3 result FC8129D7
-blocktest 68x33 b:8 q:7 result FC8129D7
-blocktest 68x33 b:8 q:15 result FC8129D7
-blocktest 68x33 b:16 q:0 result EC1AB989
-blocktest 68x33 b:16 q:1 result EC1AB989
-blocktest 68x33 b:16 q:3 result EC1AB989
-blocktest 68x33 b:16 q:7 result EC1AB989
-blocktest 68x33 b:16 q:15 result EC1AB989
-blocktest 68x158 b:1 q:0 result 2C2DD9F5
-blocktest 68x158 b:1 q:1 result 2C2DD9F5
-blocktest 68x158 b:1 q:3 result 2C2DD9F5
-blocktest 68x158 b:1 q:7 result 802FD88A
-blocktest 68x158 b:1 q:15 result 802FD88A
-blocktest 68x158 b:2 q:0 result D3A760F5
-blocktest 68x158 b:2 q:1 result D3A760F5
-blocktest 68x158 b:2 q:3 result D3A760F5
-blocktest 68x158 b:2 q:7 result A7BC55BB
-blocktest 68x158 b:2 q:15 result A7BC55BB
-blocktest 68x158 b:4 q:0 result 908DDCF5
-blocktest 68x158 b:4 q:1 result 908DDCF5
-blocktest 68x158 b:4 q:3 result 908DDCF5
-blocktest 68x158 b:4 q:7 result 36D7B48B
-blocktest 68x158 b:4 q:15 result 36D7B48B
-blocktest 68x158 b:8 q:0 result FC8129D7
-blocktest 68x158 b:8 q:1 result FC8129D7
-blocktest 68x158 b:8 q:3 result FC8129D7
-blocktest 68x158 b:8 q:7 result FC8129D7
-blocktest 68x158 b:8 q:15 result FC8129D7
-blocktest 68x158 b:16 q:0 result EC1AB989
-blocktest 68x158 b:16 q:1 result EC1AB989
-blocktest 68x158 b:16 q:3 result EC1AB989
-blocktest 68x158 b:16 q:7 result EC1AB989
-blocktest 68x158 b:16 q:15 result EC1AB989
-blocktest 203x8 b:1 q:0 result 2C2DD9F5
-blocktest 203x8 b:1 q:1 result 2C2DD9F5
-blocktest 203x8 b:1 q:3 result 2C2DD9F5
-blocktest 203x8 b:1 q:7 result 802FD88A
-blocktest 203x8 b:1 q:15 result 802FD88A
-blocktest 203x8 b:2 q:0 result D3A760F5
-blocktest 203x8 b:2 q:1 result D3A760F5
-blocktest 203x8 b:2 q:3 result D3A760F5
-blocktest 203x8 b:2 q:7 result A7BC55BB
-blocktest 203x8 b:2 q:15 result A7BC55BB
-blocktest 203x8 b:4 q:0 result 908DDCF5
-blocktest 203x8 b:4 q:1 result 908DDCF5
-blocktest 203x8 b:4 q:3 result 908DDCF5
-blocktest 203x8 b:4 q:7 result 36D7B48B
-blocktest 203x8 b:4 q:15 result 36D7B48B
-blocktest 203x8 b:8 q:0 result FC8129D7
-blocktest 203x8 b:8 q:1 result FC8129D7
-blocktest 203x8 b:8 q:3 result FC8129D7
-blocktest 203x8 b:8 q:7 result FC8129D7
-blocktest 203x8 b:8 q:15 result FC8129D7
-blocktest 203x8 b:16 q:0 result EC1AB989
-blocktest 203x8 b:16 q:1 result EC1AB989
-blocktest 203x8 b:16 q:3 result EC1AB989
-blocktest 203x8 b:16 q:7 result EC1AB989
-blocktest 203x8 b:16 q:15 result EC1AB989
-blocktest 203x33 b:1 q:0 result 2C2DD9F5
-blocktest 203x33 b:1 q:1 result 2C2DD9F5
-blocktest 203x33 b:1 q:3 result 2C2DD9F5
-blocktest 203x33 b:1 q:7 result 802FD88A
-blocktest 203x33 b:1 q:15 result 802FD88A
-blocktest 203x33 b:2 q:0 result D3A760F5
-blocktest 203x33 b:2 q:1 result D3A760F5
-blocktest 203x33 b:2 q:3 result D3A760F5
-blocktest 203x33 b:2 q:7 result A7BC55BB
-blocktest 203x33 b:2 q:15 result A7BC55BB
-blocktest 203x33 b:4 q:0 result 908DDCF5
-blocktest 203x33 b:4 q:1 result 908DDCF5
-blocktest 203x33 b:4 q:3 result 908DDCF5
-blocktest 203x33 b:4 q:7 result 36D7B48B
-blocktest 203x33 b:4 q:15 result 36D7B48B
-blocktest 203x33 b:8 q:0 result FC8129D7
-blocktest 203x33 b:8 q:1 result FC8129D7
-blocktest 203x33 b:8 q:3 result FC8129D7
-blocktest 203x33 b:8 q:7 result FC8129D7
-blocktest 203x33 b:8 q:15 result FC8129D7
-blocktest 203x33 b:16 q:0 result EC1AB989
-blocktest 203x33 b:16 q:1 result EC1AB989
-blocktest 203x33 b:16 q:3 result EC1AB989
-blocktest 203x33 b:16 q:7 result EC1AB989
-blocktest 203x33 b:16 q:15 result EC1AB989
-blocktest 203x158 b:1 q:0 result 2C2DD9F5
-blocktest 203x158 b:1 q:1 result 2C2DD9F5
-blocktest 203x158 b:1 q:3 result 2C2DD9F5
-blocktest 203x158 b:1 q:7 result 802FD88A
-blocktest 203x158 b:1 q:15 result 802FD88A
-blocktest 203x158 b:2 q:0 result D3A760F5
-blocktest 203x158 b:2 q:1 result D3A760F5
-blocktest 203x158 b:2 q:3 result D3A760F5
-blocktest 203x158 b:2 q:7 result A7BC55BB
-blocktest 203x158 b:2 q:15 result A7BC55BB
-blocktest 203x158 b:4 q:0 result 908DDCF5
-blocktest 203x158 b:4 q:1 result 908DDCF5
-blocktest 203x158 b:4 q:3 result 908DDCF5
-blocktest 203x158 b:4 q:7 result 36D7B48B
-blocktest 203x158 b:4 q:15 result 36D7B48B
-blocktest 203x158 b:8 q:0 result FC8129D7
-blocktest 203x158 b:8 q:1 result FC8129D7
-blocktest 203x158 b:8 q:3 result FC8129D7
-blocktest 203x158 b:8 q:7 result FC8129D7
-blocktest 203x158 b:8 q:15 result FC8129D7
-blocktest 203x158 b:16 q:0 result EC1AB989
-blocktest 203x158 b:16 q:1 result EC1AB989
-blocktest 203x158 b:16 q:3 result EC1AB989
-blocktest 203x158 b:16 q:7 result EC1AB989
-blocktest 203x158 b:16 q:15 result EC1AB989
+blocktest 16x16 b:1 q:0 result 67B4B06B
+blocktest 16x16 b:1 q:1 result 67B4B06B
+blocktest 16x16 b:1 q:3 result 67B4B06B
+blocktest 16x16 b:1 q:7 result 62C1B05E
+blocktest 16x16 b:1 q:15 result 62C1B05E
+blocktest 16x16 b:2 q:0 result BF005BEB
+blocktest 16x16 b:2 q:1 result BF005BEB
+blocktest 16x16 b:2 q:3 result BF005BEB
+blocktest 16x16 b:2 q:7 result BE6E5BEB
+blocktest 16x16 b:2 q:15 result BE6E5BEB
+blocktest 16x16 b:4 q:0 result C39A24EB
+blocktest 16x16 b:4 q:1 result C39A24EB
+blocktest 16x16 b:4 q:3 result C39A24EB
+blocktest 16x16 b:4 q:7 result B85024DF
+blocktest 16x16 b:4 q:15 result B85024DF
+blocktest 16x16 b:8 q:0 result 48960B7B
+blocktest 16x16 b:8 q:1 result 48960B7B
+blocktest 16x16 b:8 q:3 result 48960B7B
+blocktest 16x16 b:8 q:7 result 48960B7B
+blocktest 16x16 b:8 q:15 result 48960B7B
+blocktest 16x16 b:16 q:0 result B880007B
+blocktest 16x16 b:16 q:1 result B880007B
+blocktest 16x16 b:16 q:3 result B880007B
+blocktest 16x16 b:16 q:7 result B880007B
+blocktest 16x16 b:16 q:15 result B880007B
+blocktest 16x64 b:1 q:0 result 841FE459
+blocktest 16x64 b:1 q:1 result 841FE459
+blocktest 16x64 b:1 q:3 result 841FE459
+blocktest 16x64 b:1 q:7 result 6D95E44A
+blocktest 16x64 b:1 q:15 result 6D95E44A
+blocktest 16x64 b:2 q:0 result D1A38359
+blocktest 16x64 b:2 q:1 result D1A38359
+blocktest 16x64 b:2 q:3 result D1A38359
+blocktest 16x64 b:2 q:7 result 90CA8347
+blocktest 16x64 b:2 q:15 result 90CA8347
+blocktest 16x64 b:4 q:0 result 46DDCBCA
+blocktest 16x64 b:4 q:1 result 46DDCBCA
+blocktest 16x64 b:4 q:3 result 46DDCBCA
+blocktest 16x64 b:4 q:7 result 3B1DCB7F
+blocktest 16x64 b:4 q:15 result 3B1DCB7F
+blocktest 16x64 b:8 q:0 result 6F77C0FB
+blocktest 16x64 b:8 q:1 result 6F77C0FB
+blocktest 16x64 b:8 q:3 result 6F77C0FB
+blocktest 16x64 b:8 q:7 result 6F77C0FB
+blocktest 16x64 b:8 q:15 result 6F77C0FB
+blocktest 16x64 b:16 q:0 result E84A47FB
+blocktest 16x64 b:16 q:1 result E84A47FB
+blocktest 16x64 b:16 q:3 result E84A47FB
+blocktest 16x64 b:16 q:7 result E84A47FB
+blocktest 16x64 b:16 q:15 result E84A47FB
+blocktest 16x304 b:1 q:0 result F252DA0E
+blocktest 16x304 b:1 q:1 result F252DA0E
+blocktest 16x304 b:1 q:3 result F252DA0E
+blocktest 16x304 b:1 q:7 result 92D1DA00
+blocktest 16x304 b:1 q:15 result 92D1DA00
+blocktest 16x304 b:2 q:0 result CFDF510E
+blocktest 16x304 b:2 q:1 result CFDF510E
+blocktest 16x304 b:2 q:3 result CFDF510E
+blocktest 16x304 b:2 q:7 result 552E50AB
+blocktest 16x304 b:2 q:15 result 552E50AB
+blocktest 16x304 b:4 q:0 result 4B30C3F
+blocktest 16x304 b:4 q:1 result 4B30C3F
+blocktest 16x304 b:4 q:3 result 4B30C3F
+blocktest 16x304 b:4 q:7 result 366E0ADA
+blocktest 16x304 b:4 q:15 result 366E0ADA
+blocktest 16x304 b:8 q:0 result 6CD11A51
+blocktest 16x304 b:8 q:1 result 6CD11A51
+blocktest 16x304 b:8 q:3 result 6CD11A51
+blocktest 16x304 b:8 q:7 result 6CD11A51
+blocktest 16x304 b:8 q:15 result 6CD11A51
+blocktest 16x304 b:16 q:0 result 5FBD38B3
+blocktest 16x304 b:16 q:1 result 5FBD38B3
+blocktest 16x304 b:16 q:3 result 5FBD38B3
+blocktest 16x304 b:16 q:7 result 5FBD38B3
+blocktest 16x304 b:16 q:15 result 5FBD38B3
+blocktest 32x16 b:1 q:0 result 461C6D6A
+blocktest 32x16 b:1 q:1 result 461C6D6A
+blocktest 32x16 b:1 q:3 result 461C6D6A
+blocktest 32x16 b:1 q:7 result 311C6D4E
+blocktest 32x16 b:1 q:15 result 311C6D4E
+blocktest 32x16 b:2 q:0 result 73872AEA
+blocktest 32x16 b:2 q:1 result 73872AEA
+blocktest 32x16 b:2 q:3 result 73872AEA
+blocktest 32x16 b:2 q:7 result 6B622AE4
+blocktest 32x16 b:2 q:15 result 6B622AE4
+blocktest 32x16 b:4 q:0 result 13BC7D9B
+blocktest 32x16 b:4 q:1 result 13BC7D9B
+blocktest 32x16 b:4 q:3 result 13BC7D9B
+blocktest 32x16 b:4 q:7 result D7BD7D7A
+blocktest 32x16 b:4 q:15 result D7BD7D7A
+blocktest 32x16 b:8 q:0 result 9C4C2F3B
+blocktest 32x16 b:8 q:1 result 9C4C2F3B
+blocktest 32x16 b:8 q:3 result 9C4C2F3B
+blocktest 32x16 b:8 q:7 result 9C4C2F3B
+blocktest 32x16 b:8 q:15 result 9C4C2F3B
+blocktest 32x16 b:16 q:0 result 1FD90B7B
+blocktest 32x16 b:16 q:1 result 1FD90B7B
+blocktest 32x16 b:16 q:3 result 1FD90B7B
+blocktest 32x16 b:16 q:7 result 1FD90B7B
+blocktest 32x16 b:16 q:15 result 1FD90B7B
+blocktest 32x64 b:1 q:0 result 1816E246
+blocktest 32x64 b:1 q:1 result 1816E246
+blocktest 32x64 b:1 q:3 result 1816E246
+blocktest 32x64 b:1 q:7 result B9BDE226
+blocktest 32x64 b:1 q:15 result B9BDE226
+blocktest 32x64 b:2 q:0 result 2ED7B446
+blocktest 32x64 b:2 q:1 result 2ED7B446
+blocktest 32x64 b:2 q:3 result 2ED7B446
+blocktest 32x64 b:2 q:7 result ED48B416
+blocktest 32x64 b:2 q:15 result ED48B416
+blocktest 32x64 b:4 q:0 result 6B4AA37
+blocktest 32x64 b:4 q:1 result 6B4AA37
+blocktest 32x64 b:4 q:3 result 6B4AA37
+blocktest 32x64 b:4 q:7 result FCF7A97E
+blocktest 32x64 b:4 q:15 result FCF7A97E
+blocktest 32x64 b:8 q:0 result 345AF50A
+blocktest 32x64 b:8 q:1 result 345AF50A
+blocktest 32x64 b:8 q:3 result 345AF50A
+blocktest 32x64 b:8 q:7 result 345AF50A
+blocktest 32x64 b:8 q:15 result 345AF50A
+blocktest 32x64 b:16 q:0 result 600CBB7B
+blocktest 32x64 b:16 q:1 result 600CBB7B
+blocktest 32x64 b:16 q:3 result 600CBB7B
+blocktest 32x64 b:16 q:7 result 600CBB7B
+blocktest 32x64 b:16 q:15 result 600CBB7B
+blocktest 32x304 b:1 q:0 result FE2813BF
+blocktest 32x304 b:1 q:1 result FE2813BF
+blocktest 32x304 b:1 q:3 result FE2813BF
+blocktest 32x304 b:1 q:7 result 46CB139F
+blocktest 32x304 b:1 q:15 result 46CB139F
+blocktest 32x304 b:2 q:0 result 99FEA830
+blocktest 32x304 b:2 q:1 result 99FEA830
+blocktest 32x304 b:2 q:3 result 99FEA830
+blocktest 32x304 b:2 q:7 result 8133A74B
+blocktest 32x304 b:2 q:15 result 8133A74B
+blocktest 32x304 b:4 q:0 result 4293C1D2
+blocktest 32x304 b:4 q:1 result 4293C1D2
+blocktest 32x304 b:4 q:3 result 4293C1D2
+blocktest 32x304 b:4 q:7 result 73E5BE80
+blocktest 32x304 b:4 q:15 result 73E5BE80
+blocktest 32x304 b:8 q:0 result 281DE0C5
+blocktest 32x304 b:8 q:1 result 281DE0C5
+blocktest 32x304 b:8 q:3 result 281DE0C5
+blocktest 32x304 b:8 q:7 result 281DE0C5
+blocktest 32x304 b:8 q:15 result 281DE0C5
+blocktest 32x304 b:16 q:0 result 93C541FA
+blocktest 32x304 b:16 q:1 result 93C541FA
+blocktest 32x304 b:16 q:3 result 93C541FA
+blocktest 32x304 b:16 q:7 result 93C541FA
+blocktest 32x304 b:16 q:15 result 93C541FA
+blocktest 80x16 b:1 q:0 result 8B49A358
+blocktest 80x16 b:1 q:1 result 8B49A358
+blocktest 80x16 b:1 q:3 result 8B49A358
+blocktest 80x16 b:1 q:7 result F69CA30A
+blocktest 80x16 b:1 q:15 result F69CA30A
+blocktest 80x16 b:2 q:0 result FB737CD8
+blocktest 80x16 b:2 q:1 result FB737CD8
+blocktest 80x16 b:2 q:3 result FB737CD8
+blocktest 80x16 b:2 q:7 result B58E7CC0
+blocktest 80x16 b:2 q:15 result B58E7CC0
+blocktest 80x16 b:4 q:0 result 6E3FC149
+blocktest 80x16 b:4 q:1 result 6E3FC149
+blocktest 80x16 b:4 q:3 result 6E3FC149
+blocktest 80x16 b:4 q:7 result BFD8C0E9
+blocktest 80x16 b:4 q:15 result BFD8C0E9
+blocktest 80x16 b:8 q:0 result 9DCA2F0A
+blocktest 80x16 b:8 q:1 result 9DCA2F0A
+blocktest 80x16 b:8 q:3 result 9DCA2F0A
+blocktest 80x16 b:8 q:7 result 9DCA2F0A
+blocktest 80x16 b:8 q:15 result 9DCA2F0A
+blocktest 80x16 b:16 q:0 result 45DF797B
+blocktest 80x16 b:16 q:1 result 45DF797B
+blocktest 80x16 b:16 q:3 result 45DF797B
+blocktest 80x16 b:16 q:7 result 45DF797B
+blocktest 80x16 b:16 q:15 result 45DF797B
+blocktest 80x64 b:1 q:0 result D4BEC0D
+blocktest 80x64 b:1 q:1 result D4BEC0D
+blocktest 80x64 b:1 q:3 result D4BEC0D
+blocktest 80x64 b:1 q:7 result C3F1EBBA
+blocktest 80x64 b:1 q:15 result C3F1EBBA
+blocktest 80x64 b:2 q:0 result E0C4BF0D
+blocktest 80x64 b:2 q:1 result E0C4BF0D
+blocktest 80x64 b:2 q:3 result E0C4BF0D
+blocktest 80x64 b:2 q:7 result 1FCEBE83
+blocktest 80x64 b:2 q:15 result 1FCEBE83
+blocktest 80x64 b:4 q:0 result AFCCD77E
+blocktest 80x64 b:4 q:1 result AFCCD77E
+blocktest 80x64 b:4 q:3 result AFCCD77E
+blocktest 80x64 b:4 q:7 result 3998D5AB
+blocktest 80x64 b:4 q:15 result 3998D5AB
+blocktest 80x64 b:8 q:0 result 70654673
+blocktest 80x64 b:8 q:1 result 70654673
+blocktest 80x64 b:8 q:3 result 70654673
+blocktest 80x64 b:8 q:7 result 70654673
+blocktest 80x64 b:8 q:15 result 70654673
+blocktest 80x64 b:16 q:0 result ED376028
+blocktest 80x64 b:16 q:1 result ED376028
+blocktest 80x64 b:16 q:3 result ED376028
+blocktest 80x64 b:16 q:7 result ED376028
+blocktest 80x64 b:16 q:15 result ED376028
+blocktest 80x304 b:1 q:0 result 9FAE9EA5
+blocktest 80x304 b:1 q:1 result 9FAE9EA5
+blocktest 80x304 b:1 q:3 result 9FAE9EA5
+blocktest 80x304 b:1 q:7 result 9D249E50
+blocktest 80x304 b:1 q:15 result 9D249E50
+blocktest 80x304 b:2 q:0 result 6A5144A5
+blocktest 80x304 b:2 q:1 result 6A5144A5
+blocktest 80x304 b:2 q:3 result 6A5144A5
+blocktest 80x304 b:2 q:7 result 648D421B
+blocktest 80x304 b:2 q:15 result 648D421B
+blocktest 80x304 b:4 q:0 result E605D56
+blocktest 80x304 b:4 q:1 result E605D56
+blocktest 80x304 b:4 q:3 result E605D56
+blocktest 80x304 b:4 q:7 result D207540B
+blocktest 80x304 b:4 q:15 result D207540B
+blocktest 80x304 b:8 q:0 result 24D6BF99
+blocktest 80x304 b:8 q:1 result 24D6BF99
+blocktest 80x304 b:8 q:3 result 24D6BF99
+blocktest 80x304 b:8 q:7 result 24D6BF99
+blocktest 80x304 b:8 q:15 result 24D6BF99
+blocktest 80x304 b:16 q:0 result ABE69056
+blocktest 80x304 b:16 q:1 result ABE69056
+blocktest 80x304 b:16 q:3 result ABE69056
+blocktest 80x304 b:16 q:7 result ABE69056
+blocktest 80x304 b:16 q:15 result ABE69056
+blocktest 224x16 b:1 q:0 result 7B974D31
+blocktest 224x16 b:1 q:1 result 7B974D31
+blocktest 224x16 b:1 q:3 result 7B974D31
+blocktest 224x16 b:1 q:7 result C1B84C49
+blocktest 224x16 b:1 q:15 result C1B84C49
+blocktest 224x16 b:2 q:0 result 7C63EBA2
+blocktest 224x16 b:2 q:1 result 7C63EBA2
+blocktest 224x16 b:2 q:3 result 7C63EBA2
+blocktest 224x16 b:2 q:7 result A679EB5A
+blocktest 224x16 b:2 q:15 result A679EB5A
+blocktest 224x16 b:4 q:0 result E4F2C1D3
+blocktest 224x16 b:4 q:1 result E4F2C1D3
+blocktest 224x16 b:4 q:3 result E4F2C1D3
+blocktest 224x16 b:4 q:7 result 3528C0CE
+blocktest 224x16 b:4 q:15 result 3528C0CE
+blocktest 224x16 b:8 q:0 result 74FB2724
+blocktest 224x16 b:8 q:1 result 74FB2724
+blocktest 224x16 b:8 q:3 result 74FB2724
+blocktest 224x16 b:8 q:7 result 74FB2724
+blocktest 224x16 b:8 q:15 result 74FB2724
+blocktest 224x16 b:16 q:0 result 6BB5D37
+blocktest 224x16 b:16 q:1 result 6BB5D37
+blocktest 224x16 b:16 q:3 result 6BB5D37
+blocktest 224x16 b:16 q:7 result 6BB5D37
+blocktest 224x16 b:16 q:15 result 6BB5D37
+blocktest 224x64 b:1 q:0 result 9DC4B662
+blocktest 224x64 b:1 q:1 result 9DC4B662
+blocktest 224x64 b:1 q:3 result 9DC4B662
+blocktest 224x64 b:1 q:7 result 2F0FB579
+blocktest 224x64 b:1 q:15 result 2F0FB579
+blocktest 224x64 b:2 q:0 result 79DF7B62
+blocktest 224x64 b:2 q:1 result 79DF7B62
+blocktest 224x64 b:2 q:3 result 79DF7B62
+blocktest 224x64 b:2 q:7 result 5B2F79ED
+blocktest 224x64 b:2 q:15 result 5B2F79ED
+blocktest 224x64 b:4 q:0 result AE914153
+blocktest 224x64 b:4 q:1 result AE914153
+blocktest 224x64 b:4 q:3 result AE914153
+blocktest 224x64 b:4 q:7 result 26103BF4
+blocktest 224x64 b:4 q:15 result 26103BF4
+blocktest 224x64 b:8 q:0 result D73397F9
+blocktest 224x64 b:8 q:1 result D73397F9
+blocktest 224x64 b:8 q:3 result D73397F9
+blocktest 224x64 b:8 q:7 result D73397F9
+blocktest 224x64 b:8 q:15 result D73397F9
+blocktest 224x64 b:16 q:0 result B4243C5
+blocktest 224x64 b:16 q:1 result B4243C5
+blocktest 224x64 b:16 q:3 result B4243C5
+blocktest 224x64 b:16 q:7 result B4243C5
+blocktest 224x64 b:16 q:15 result B4243C5
+blocktest 224x304 b:1 q:0 result 53B54275
+blocktest 224x304 b:1 q:1 result 53B54275
+blocktest 224x304 b:1 q:3 result 53B54275
+blocktest 224x304 b:1 q:7 result 456A418E
+blocktest 224x304 b:1 q:15 result 456A418E
+blocktest 224x304 b:2 q:0 result B84AE0E6
+blocktest 224x304 b:2 q:1 result B84AE0E6
+blocktest 224x304 b:2 q:3 result B84AE0E6
+blocktest 224x304 b:2 q:7 result DD3FD985
+blocktest 224x304 b:2 q:15 result DD3FD985
+blocktest 224x304 b:4 q:0 result B44F6E17
+blocktest 224x304 b:4 q:1 result B44F6E17
+blocktest 224x304 b:4 q:3 result B44F6E17
+blocktest 224x304 b:4 q:7 result 27225308
+blocktest 224x304 b:4 q:15 result 27225308
+blocktest 224x304 b:8 q:0 result 1759FECA
+blocktest 224x304 b:8 q:1 result 1759FECA
+blocktest 224x304 b:8 q:3 result 1759FECA
+blocktest 224x304 b:8 q:7 result 1759FECA
+blocktest 224x304 b:8 q:15 result 1759FECA
+blocktest 224x304 b:16 q:0 result DA0000A5
+blocktest 224x304 b:16 q:1 result DA0000A5
+blocktest 224x304 b:16 q:3 result DA0000A5
+blocktest 224x304 b:16 q:7 result DA0000A5
+blocktest 224x304 b:16 q:15 result DA0000A5
-- 
2.49.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [FFmpeg-devel] [PATCH 6/7] postproc/tests/blocktest: initialize qp array randomly to for testing
  2025-05-01 22:27 [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
                   ` (3 preceding siblings ...)
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 5/7] postproc/tests/blocktest: use dimensions Michael Niedermayer
@ 2025-05-01 22:27 ` Michael Niedermayer
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 7/7] postproc/tests/blocktest: Test several filter combinations Michael Niedermayer
  2025-05-02 23:36 ` [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
  6 siblings, 0 replies; 8+ messages in thread
From: Michael Niedermayer @ 2025-05-01 22:27 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
---
 libpostproc/tests/blocktest.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/libpostproc/tests/blocktest.c b/libpostproc/tests/blocktest.c
index c91ccd8f5be..d40e00495aa 100644
--- a/libpostproc/tests/blocktest.c
+++ b/libpostproc/tests/blocktest.c
@@ -60,6 +60,8 @@ static int64_t test(int width, int height, int blocksize, int flags, int pict_ty
     pp_context *context = pp_get_context(width, height, flags);
     pp_mode *mode = pp_get_mode_by_name_and_quality("be,de", quality);
     int64_t ret;
+#define  QP_STRIDE (352/16)
+    int8_t qp[QP_STRIDE * 352/16];
 
     if (!in || !out || !context || !mode) {
         ret = AVERROR(ENOMEM);
@@ -80,9 +82,12 @@ static int64_t test(int width, int height, int blocksize, int flags, int pict_ty
 
     blocks(in, blocksize, 11);
 
+    for(int i= 0; i<sizeof(qp); i++)
+        qp[i] = i % 31;
+
     pp_postprocess( (cuint8[]){in->data[0], in->data[1], in->data[2]}, in->linesize,
                    out->data, out->linesize,
-                   width, height, NULL, 0,
+                   width, height, qp, QP_STRIDE,
                    mode, context, pict_type);
 
     ret = chksum(out);
-- 
2.49.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [FFmpeg-devel] [PATCH 7/7] postproc/tests/blocktest: Test several filter combinations
  2025-05-01 22:27 [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
                   ` (4 preceding siblings ...)
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 6/7] postproc/tests/blocktest: initialize qp array randomly to for testing Michael Niedermayer
@ 2025-05-01 22:27 ` Michael Niedermayer
  2025-05-02 23:36 ` [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
  6 siblings, 0 replies; 8+ messages in thread
From: Michael Niedermayer @ 2025-05-01 22:27 UTC (permalink / raw)
  To: FFmpeg development discussions and patches

Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
---
 libpostproc/tests/blocktest.c |   20 +-
 tests/ref/fate/blocktest      | 2100 ++++++++++++++++++++++++++++-----
 2 files changed, 1815 insertions(+), 305 deletions(-)

diff --git a/libpostproc/tests/blocktest.c b/libpostproc/tests/blocktest.c
index d40e00495aa..5375d3c72b6 100644
--- a/libpostproc/tests/blocktest.c
+++ b/libpostproc/tests/blocktest.c
@@ -54,11 +54,11 @@ static int64_t chksum(AVFrame *f)
     return a;
 }
 
-static int64_t test(int width, int height, int blocksize, int flags, int pict_type, int quality) {
+static int64_t test(int width, int height, const char * filter_string, int blocksize, int flags, int pict_type, int quality) {
     AVFrame *in  = av_frame_alloc();
     AVFrame *out = av_frame_alloc();
     pp_context *context = pp_get_context(width, height, flags);
-    pp_mode *mode = pp_get_mode_by_name_and_quality("be,de", quality);
+    pp_mode *mode = pp_get_mode_by_name_and_quality(filter_string, quality);
     int64_t ret;
 #define  QP_STRIDE (352/16)
     int8_t qp[QP_STRIDE * 352/16];
@@ -101,13 +101,23 @@ end:
 }
 
 int main(int argc, char **argv) {
+    const char *teststrings[] = {
+        "be,de",
+        "be,h1,v1",
+        "be,ha,va",
+        "be,al,de",
+        "be,vi,de",
+        "be,vi,ha,va",
+    };
 
     for (int w=16; w< 352; w=w*3-16) {
         for (int h=16; h< 352; h=h*5-16) {
             for (int b=1; b<17; b*=2) {
-                for (int q=0; q<17; q = 2*q+1) {
-                    int64_t ret = test(w, h, b, PP_FORMAT_420, 0, q);
-                    printf("blocktest %dx%d b:%d q:%d result %"PRIX64"\n", w, h, b, q, ret);
+                for (int c=0; c<6; c++) {
+                    for (int q=0; q<17; q = 2*q+1) {
+                        int64_t ret = test(w, h, teststrings[c], b, PP_FORMAT_420, 0, q);
+                        printf("blocktest %dx%d %s b:%d q:%d result %"PRIX64"\n", w, h, teststrings[c], b, q, ret);
+                    }
                 }
             }
         }
diff --git a/tests/ref/fate/blocktest b/tests/ref/fate/blocktest
index bb4167e6ce2..38cf195c95a 100644
--- a/tests/ref/fate/blocktest
+++ b/tests/ref/fate/blocktest
@@ -1,300 +1,1800 @@
-blocktest 16x16 b:1 q:0 result 67B4B06B
-blocktest 16x16 b:1 q:1 result 67B4B06B
-blocktest 16x16 b:1 q:3 result 67B4B06B
-blocktest 16x16 b:1 q:7 result 62C1B05E
-blocktest 16x16 b:1 q:15 result 62C1B05E
-blocktest 16x16 b:2 q:0 result BF005BEB
-blocktest 16x16 b:2 q:1 result BF005BEB
-blocktest 16x16 b:2 q:3 result BF005BEB
-blocktest 16x16 b:2 q:7 result BE6E5BEB
-blocktest 16x16 b:2 q:15 result BE6E5BEB
-blocktest 16x16 b:4 q:0 result C39A24EB
-blocktest 16x16 b:4 q:1 result C39A24EB
-blocktest 16x16 b:4 q:3 result C39A24EB
-blocktest 16x16 b:4 q:7 result B85024DF
-blocktest 16x16 b:4 q:15 result B85024DF
-blocktest 16x16 b:8 q:0 result 48960B7B
-blocktest 16x16 b:8 q:1 result 48960B7B
-blocktest 16x16 b:8 q:3 result 48960B7B
-blocktest 16x16 b:8 q:7 result 48960B7B
-blocktest 16x16 b:8 q:15 result 48960B7B
-blocktest 16x16 b:16 q:0 result B880007B
-blocktest 16x16 b:16 q:1 result B880007B
-blocktest 16x16 b:16 q:3 result B880007B
-blocktest 16x16 b:16 q:7 result B880007B
-blocktest 16x16 b:16 q:15 result B880007B
-blocktest 16x64 b:1 q:0 result 841FE459
-blocktest 16x64 b:1 q:1 result 841FE459
-blocktest 16x64 b:1 q:3 result 841FE459
-blocktest 16x64 b:1 q:7 result 6D95E44A
-blocktest 16x64 b:1 q:15 result 6D95E44A
-blocktest 16x64 b:2 q:0 result D1A38359
-blocktest 16x64 b:2 q:1 result D1A38359
-blocktest 16x64 b:2 q:3 result D1A38359
-blocktest 16x64 b:2 q:7 result 90CA8347
-blocktest 16x64 b:2 q:15 result 90CA8347
-blocktest 16x64 b:4 q:0 result 46DDCBCA
-blocktest 16x64 b:4 q:1 result 46DDCBCA
-blocktest 16x64 b:4 q:3 result 46DDCBCA
-blocktest 16x64 b:4 q:7 result 3B1DCB7F
-blocktest 16x64 b:4 q:15 result 3B1DCB7F
-blocktest 16x64 b:8 q:0 result 6F77C0FB
-blocktest 16x64 b:8 q:1 result 6F77C0FB
-blocktest 16x64 b:8 q:3 result 6F77C0FB
-blocktest 16x64 b:8 q:7 result 6F77C0FB
-blocktest 16x64 b:8 q:15 result 6F77C0FB
-blocktest 16x64 b:16 q:0 result E84A47FB
-blocktest 16x64 b:16 q:1 result E84A47FB
-blocktest 16x64 b:16 q:3 result E84A47FB
-blocktest 16x64 b:16 q:7 result E84A47FB
-blocktest 16x64 b:16 q:15 result E84A47FB
-blocktest 16x304 b:1 q:0 result F252DA0E
-blocktest 16x304 b:1 q:1 result F252DA0E
-blocktest 16x304 b:1 q:3 result F252DA0E
-blocktest 16x304 b:1 q:7 result 92D1DA00
-blocktest 16x304 b:1 q:15 result 92D1DA00
-blocktest 16x304 b:2 q:0 result CFDF510E
-blocktest 16x304 b:2 q:1 result CFDF510E
-blocktest 16x304 b:2 q:3 result CFDF510E
-blocktest 16x304 b:2 q:7 result 552E50AB
-blocktest 16x304 b:2 q:15 result 552E50AB
-blocktest 16x304 b:4 q:0 result 4B30C3F
-blocktest 16x304 b:4 q:1 result 4B30C3F
-blocktest 16x304 b:4 q:3 result 4B30C3F
-blocktest 16x304 b:4 q:7 result 366E0ADA
-blocktest 16x304 b:4 q:15 result 366E0ADA
-blocktest 16x304 b:8 q:0 result 6CD11A51
-blocktest 16x304 b:8 q:1 result 6CD11A51
-blocktest 16x304 b:8 q:3 result 6CD11A51
-blocktest 16x304 b:8 q:7 result 6CD11A51
-blocktest 16x304 b:8 q:15 result 6CD11A51
-blocktest 16x304 b:16 q:0 result 5FBD38B3
-blocktest 16x304 b:16 q:1 result 5FBD38B3
-blocktest 16x304 b:16 q:3 result 5FBD38B3
-blocktest 16x304 b:16 q:7 result 5FBD38B3
-blocktest 16x304 b:16 q:15 result 5FBD38B3
-blocktest 32x16 b:1 q:0 result 461C6D6A
-blocktest 32x16 b:1 q:1 result 461C6D6A
-blocktest 32x16 b:1 q:3 result 461C6D6A
-blocktest 32x16 b:1 q:7 result 311C6D4E
-blocktest 32x16 b:1 q:15 result 311C6D4E
-blocktest 32x16 b:2 q:0 result 73872AEA
-blocktest 32x16 b:2 q:1 result 73872AEA
-blocktest 32x16 b:2 q:3 result 73872AEA
-blocktest 32x16 b:2 q:7 result 6B622AE4
-blocktest 32x16 b:2 q:15 result 6B622AE4
-blocktest 32x16 b:4 q:0 result 13BC7D9B
-blocktest 32x16 b:4 q:1 result 13BC7D9B
-blocktest 32x16 b:4 q:3 result 13BC7D9B
-blocktest 32x16 b:4 q:7 result D7BD7D7A
-blocktest 32x16 b:4 q:15 result D7BD7D7A
-blocktest 32x16 b:8 q:0 result 9C4C2F3B
-blocktest 32x16 b:8 q:1 result 9C4C2F3B
-blocktest 32x16 b:8 q:3 result 9C4C2F3B
-blocktest 32x16 b:8 q:7 result 9C4C2F3B
-blocktest 32x16 b:8 q:15 result 9C4C2F3B
-blocktest 32x16 b:16 q:0 result 1FD90B7B
-blocktest 32x16 b:16 q:1 result 1FD90B7B
-blocktest 32x16 b:16 q:3 result 1FD90B7B
-blocktest 32x16 b:16 q:7 result 1FD90B7B
-blocktest 32x16 b:16 q:15 result 1FD90B7B
-blocktest 32x64 b:1 q:0 result 1816E246
-blocktest 32x64 b:1 q:1 result 1816E246
-blocktest 32x64 b:1 q:3 result 1816E246
-blocktest 32x64 b:1 q:7 result B9BDE226
-blocktest 32x64 b:1 q:15 result B9BDE226
-blocktest 32x64 b:2 q:0 result 2ED7B446
-blocktest 32x64 b:2 q:1 result 2ED7B446
-blocktest 32x64 b:2 q:3 result 2ED7B446
-blocktest 32x64 b:2 q:7 result ED48B416
-blocktest 32x64 b:2 q:15 result ED48B416
-blocktest 32x64 b:4 q:0 result 6B4AA37
-blocktest 32x64 b:4 q:1 result 6B4AA37
-blocktest 32x64 b:4 q:3 result 6B4AA37
-blocktest 32x64 b:4 q:7 result FCF7A97E
-blocktest 32x64 b:4 q:15 result FCF7A97E
-blocktest 32x64 b:8 q:0 result 345AF50A
-blocktest 32x64 b:8 q:1 result 345AF50A
-blocktest 32x64 b:8 q:3 result 345AF50A
-blocktest 32x64 b:8 q:7 result 345AF50A
-blocktest 32x64 b:8 q:15 result 345AF50A
-blocktest 32x64 b:16 q:0 result 600CBB7B
-blocktest 32x64 b:16 q:1 result 600CBB7B
-blocktest 32x64 b:16 q:3 result 600CBB7B
-blocktest 32x64 b:16 q:7 result 600CBB7B
-blocktest 32x64 b:16 q:15 result 600CBB7B
-blocktest 32x304 b:1 q:0 result FE2813BF
-blocktest 32x304 b:1 q:1 result FE2813BF
-blocktest 32x304 b:1 q:3 result FE2813BF
-blocktest 32x304 b:1 q:7 result 46CB139F
-blocktest 32x304 b:1 q:15 result 46CB139F
-blocktest 32x304 b:2 q:0 result 99FEA830
-blocktest 32x304 b:2 q:1 result 99FEA830
-blocktest 32x304 b:2 q:3 result 99FEA830
-blocktest 32x304 b:2 q:7 result 8133A74B
-blocktest 32x304 b:2 q:15 result 8133A74B
-blocktest 32x304 b:4 q:0 result 4293C1D2
-blocktest 32x304 b:4 q:1 result 4293C1D2
-blocktest 32x304 b:4 q:3 result 4293C1D2
-blocktest 32x304 b:4 q:7 result 73E5BE80
-blocktest 32x304 b:4 q:15 result 73E5BE80
-blocktest 32x304 b:8 q:0 result 281DE0C5
-blocktest 32x304 b:8 q:1 result 281DE0C5
-blocktest 32x304 b:8 q:3 result 281DE0C5
-blocktest 32x304 b:8 q:7 result 281DE0C5
-blocktest 32x304 b:8 q:15 result 281DE0C5
-blocktest 32x304 b:16 q:0 result 93C541FA
-blocktest 32x304 b:16 q:1 result 93C541FA
-blocktest 32x304 b:16 q:3 result 93C541FA
-blocktest 32x304 b:16 q:7 result 93C541FA
-blocktest 32x304 b:16 q:15 result 93C541FA
-blocktest 80x16 b:1 q:0 result 8B49A358
-blocktest 80x16 b:1 q:1 result 8B49A358
-blocktest 80x16 b:1 q:3 result 8B49A358
-blocktest 80x16 b:1 q:7 result F69CA30A
-blocktest 80x16 b:1 q:15 result F69CA30A
-blocktest 80x16 b:2 q:0 result FB737CD8
-blocktest 80x16 b:2 q:1 result FB737CD8
-blocktest 80x16 b:2 q:3 result FB737CD8
-blocktest 80x16 b:2 q:7 result B58E7CC0
-blocktest 80x16 b:2 q:15 result B58E7CC0
-blocktest 80x16 b:4 q:0 result 6E3FC149
-blocktest 80x16 b:4 q:1 result 6E3FC149
-blocktest 80x16 b:4 q:3 result 6E3FC149
-blocktest 80x16 b:4 q:7 result BFD8C0E9
-blocktest 80x16 b:4 q:15 result BFD8C0E9
-blocktest 80x16 b:8 q:0 result 9DCA2F0A
-blocktest 80x16 b:8 q:1 result 9DCA2F0A
-blocktest 80x16 b:8 q:3 result 9DCA2F0A
-blocktest 80x16 b:8 q:7 result 9DCA2F0A
-blocktest 80x16 b:8 q:15 result 9DCA2F0A
-blocktest 80x16 b:16 q:0 result 45DF797B
-blocktest 80x16 b:16 q:1 result 45DF797B
-blocktest 80x16 b:16 q:3 result 45DF797B
-blocktest 80x16 b:16 q:7 result 45DF797B
-blocktest 80x16 b:16 q:15 result 45DF797B
-blocktest 80x64 b:1 q:0 result D4BEC0D
-blocktest 80x64 b:1 q:1 result D4BEC0D
-blocktest 80x64 b:1 q:3 result D4BEC0D
-blocktest 80x64 b:1 q:7 result C3F1EBBA
-blocktest 80x64 b:1 q:15 result C3F1EBBA
-blocktest 80x64 b:2 q:0 result E0C4BF0D
-blocktest 80x64 b:2 q:1 result E0C4BF0D
-blocktest 80x64 b:2 q:3 result E0C4BF0D
-blocktest 80x64 b:2 q:7 result 1FCEBE83
-blocktest 80x64 b:2 q:15 result 1FCEBE83
-blocktest 80x64 b:4 q:0 result AFCCD77E
-blocktest 80x64 b:4 q:1 result AFCCD77E
-blocktest 80x64 b:4 q:3 result AFCCD77E
-blocktest 80x64 b:4 q:7 result 3998D5AB
-blocktest 80x64 b:4 q:15 result 3998D5AB
-blocktest 80x64 b:8 q:0 result 70654673
-blocktest 80x64 b:8 q:1 result 70654673
-blocktest 80x64 b:8 q:3 result 70654673
-blocktest 80x64 b:8 q:7 result 70654673
-blocktest 80x64 b:8 q:15 result 70654673
-blocktest 80x64 b:16 q:0 result ED376028
-blocktest 80x64 b:16 q:1 result ED376028
-blocktest 80x64 b:16 q:3 result ED376028
-blocktest 80x64 b:16 q:7 result ED376028
-blocktest 80x64 b:16 q:15 result ED376028
-blocktest 80x304 b:1 q:0 result 9FAE9EA5
-blocktest 80x304 b:1 q:1 result 9FAE9EA5
-blocktest 80x304 b:1 q:3 result 9FAE9EA5
-blocktest 80x304 b:1 q:7 result 9D249E50
-blocktest 80x304 b:1 q:15 result 9D249E50
-blocktest 80x304 b:2 q:0 result 6A5144A5
-blocktest 80x304 b:2 q:1 result 6A5144A5
-blocktest 80x304 b:2 q:3 result 6A5144A5
-blocktest 80x304 b:2 q:7 result 648D421B
-blocktest 80x304 b:2 q:15 result 648D421B
-blocktest 80x304 b:4 q:0 result E605D56
-blocktest 80x304 b:4 q:1 result E605D56
-blocktest 80x304 b:4 q:3 result E605D56
-blocktest 80x304 b:4 q:7 result D207540B
-blocktest 80x304 b:4 q:15 result D207540B
-blocktest 80x304 b:8 q:0 result 24D6BF99
-blocktest 80x304 b:8 q:1 result 24D6BF99
-blocktest 80x304 b:8 q:3 result 24D6BF99
-blocktest 80x304 b:8 q:7 result 24D6BF99
-blocktest 80x304 b:8 q:15 result 24D6BF99
-blocktest 80x304 b:16 q:0 result ABE69056
-blocktest 80x304 b:16 q:1 result ABE69056
-blocktest 80x304 b:16 q:3 result ABE69056
-blocktest 80x304 b:16 q:7 result ABE69056
-blocktest 80x304 b:16 q:15 result ABE69056
-blocktest 224x16 b:1 q:0 result 7B974D31
-blocktest 224x16 b:1 q:1 result 7B974D31
-blocktest 224x16 b:1 q:3 result 7B974D31
-blocktest 224x16 b:1 q:7 result C1B84C49
-blocktest 224x16 b:1 q:15 result C1B84C49
-blocktest 224x16 b:2 q:0 result 7C63EBA2
-blocktest 224x16 b:2 q:1 result 7C63EBA2
-blocktest 224x16 b:2 q:3 result 7C63EBA2
-blocktest 224x16 b:2 q:7 result A679EB5A
-blocktest 224x16 b:2 q:15 result A679EB5A
-blocktest 224x16 b:4 q:0 result E4F2C1D3
-blocktest 224x16 b:4 q:1 result E4F2C1D3
-blocktest 224x16 b:4 q:3 result E4F2C1D3
-blocktest 224x16 b:4 q:7 result 3528C0CE
-blocktest 224x16 b:4 q:15 result 3528C0CE
-blocktest 224x16 b:8 q:0 result 74FB2724
-blocktest 224x16 b:8 q:1 result 74FB2724
-blocktest 224x16 b:8 q:3 result 74FB2724
-blocktest 224x16 b:8 q:7 result 74FB2724
-blocktest 224x16 b:8 q:15 result 74FB2724
-blocktest 224x16 b:16 q:0 result 6BB5D37
-blocktest 224x16 b:16 q:1 result 6BB5D37
-blocktest 224x16 b:16 q:3 result 6BB5D37
-blocktest 224x16 b:16 q:7 result 6BB5D37
-blocktest 224x16 b:16 q:15 result 6BB5D37
-blocktest 224x64 b:1 q:0 result 9DC4B662
-blocktest 224x64 b:1 q:1 result 9DC4B662
-blocktest 224x64 b:1 q:3 result 9DC4B662
-blocktest 224x64 b:1 q:7 result 2F0FB579
-blocktest 224x64 b:1 q:15 result 2F0FB579
-blocktest 224x64 b:2 q:0 result 79DF7B62
-blocktest 224x64 b:2 q:1 result 79DF7B62
-blocktest 224x64 b:2 q:3 result 79DF7B62
-blocktest 224x64 b:2 q:7 result 5B2F79ED
-blocktest 224x64 b:2 q:15 result 5B2F79ED
-blocktest 224x64 b:4 q:0 result AE914153
-blocktest 224x64 b:4 q:1 result AE914153
-blocktest 224x64 b:4 q:3 result AE914153
-blocktest 224x64 b:4 q:7 result 26103BF4
-blocktest 224x64 b:4 q:15 result 26103BF4
-blocktest 224x64 b:8 q:0 result D73397F9
-blocktest 224x64 b:8 q:1 result D73397F9
-blocktest 224x64 b:8 q:3 result D73397F9
-blocktest 224x64 b:8 q:7 result D73397F9
-blocktest 224x64 b:8 q:15 result D73397F9
-blocktest 224x64 b:16 q:0 result B4243C5
-blocktest 224x64 b:16 q:1 result B4243C5
-blocktest 224x64 b:16 q:3 result B4243C5
-blocktest 224x64 b:16 q:7 result B4243C5
-blocktest 224x64 b:16 q:15 result B4243C5
-blocktest 224x304 b:1 q:0 result 53B54275
-blocktest 224x304 b:1 q:1 result 53B54275
-blocktest 224x304 b:1 q:3 result 53B54275
-blocktest 224x304 b:1 q:7 result 456A418E
-blocktest 224x304 b:1 q:15 result 456A418E
-blocktest 224x304 b:2 q:0 result B84AE0E6
-blocktest 224x304 b:2 q:1 result B84AE0E6
-blocktest 224x304 b:2 q:3 result B84AE0E6
-blocktest 224x304 b:2 q:7 result DD3FD985
-blocktest 224x304 b:2 q:15 result DD3FD985
-blocktest 224x304 b:4 q:0 result B44F6E17
-blocktest 224x304 b:4 q:1 result B44F6E17
-blocktest 224x304 b:4 q:3 result B44F6E17
-blocktest 224x304 b:4 q:7 result 27225308
-blocktest 224x304 b:4 q:15 result 27225308
-blocktest 224x304 b:8 q:0 result 1759FECA
-blocktest 224x304 b:8 q:1 result 1759FECA
-blocktest 224x304 b:8 q:3 result 1759FECA
-blocktest 224x304 b:8 q:7 result 1759FECA
-blocktest 224x304 b:8 q:15 result 1759FECA
-blocktest 224x304 b:16 q:0 result DA0000A5
-blocktest 224x304 b:16 q:1 result DA0000A5
-blocktest 224x304 b:16 q:3 result DA0000A5
-blocktest 224x304 b:16 q:7 result DA0000A5
-blocktest 224x304 b:16 q:15 result DA0000A5
+blocktest 16x16 be,de b:1 q:0 result 67B4B06B
+blocktest 16x16 be,de b:1 q:1 result 67B4B06B
+blocktest 16x16 be,de b:1 q:3 result 67B4B06B
+blocktest 16x16 be,de b:1 q:7 result 62C1B05E
+blocktest 16x16 be,de b:1 q:15 result 62C1B05E
+blocktest 16x16 be,h1,v1 b:1 q:0 result 67B4B06B
+blocktest 16x16 be,h1,v1 b:1 q:1 result 67B4B06B
+blocktest 16x16 be,h1,v1 b:1 q:3 result 67B4B06B
+blocktest 16x16 be,h1,v1 b:1 q:7 result 67B4B06B
+blocktest 16x16 be,h1,v1 b:1 q:15 result 67B4B06B
+blocktest 16x16 be,ha,va b:1 q:0 result 67B4B06B
+blocktest 16x16 be,ha,va b:1 q:1 result 67B4B06B
+blocktest 16x16 be,ha,va b:1 q:3 result 67B4B06B
+blocktest 16x16 be,ha,va b:1 q:7 result 67B4B06B
+blocktest 16x16 be,ha,va b:1 q:15 result 67B4B06B
+blocktest 16x16 be,al,de b:1 q:0 result 67B4B06B
+blocktest 16x16 be,al,de b:1 q:1 result 67B4B06B
+blocktest 16x16 be,al,de b:1 q:3 result 67B4B06B
+blocktest 16x16 be,al,de b:1 q:7 result 62C1B05E
+blocktest 16x16 be,al,de b:1 q:15 result 62C1B05E
+blocktest 16x16 be,vi,de b:1 q:0 result 67B4B06B
+blocktest 16x16 be,vi,de b:1 q:1 result 67B4B06B
+blocktest 16x16 be,vi,de b:1 q:3 result 67B4B06B
+blocktest 16x16 be,vi,de b:1 q:7 result 62C1B05E
+blocktest 16x16 be,vi,de b:1 q:15 result 62C1B05E
+blocktest 16x16 be,vi,ha,va b:1 q:0 result 67B4B06B
+blocktest 16x16 be,vi,ha,va b:1 q:1 result 67B4B06B
+blocktest 16x16 be,vi,ha,va b:1 q:3 result 67B4B06B
+blocktest 16x16 be,vi,ha,va b:1 q:7 result 67B4B06B
+blocktest 16x16 be,vi,ha,va b:1 q:15 result 67B4B06B
+blocktest 16x16 be,de b:2 q:0 result BF005BEB
+blocktest 16x16 be,de b:2 q:1 result BF005BEB
+blocktest 16x16 be,de b:2 q:3 result BF005BEB
+blocktest 16x16 be,de b:2 q:7 result BE6E5BEB
+blocktest 16x16 be,de b:2 q:15 result BE6E5BEB
+blocktest 16x16 be,h1,v1 b:2 q:0 result BF005BEB
+blocktest 16x16 be,h1,v1 b:2 q:1 result BF005BEB
+blocktest 16x16 be,h1,v1 b:2 q:3 result BF005BEB
+blocktest 16x16 be,h1,v1 b:2 q:7 result BF005BEB
+blocktest 16x16 be,h1,v1 b:2 q:15 result BF005BEB
+blocktest 16x16 be,ha,va b:2 q:0 result BF005BEB
+blocktest 16x16 be,ha,va b:2 q:1 result BF005BEB
+blocktest 16x16 be,ha,va b:2 q:3 result BF005BEB
+blocktest 16x16 be,ha,va b:2 q:7 result BF005BEB
+blocktest 16x16 be,ha,va b:2 q:15 result BF005BEB
+blocktest 16x16 be,al,de b:2 q:0 result BF005BEB
+blocktest 16x16 be,al,de b:2 q:1 result BF005BEB
+blocktest 16x16 be,al,de b:2 q:3 result BF005BEB
+blocktest 16x16 be,al,de b:2 q:7 result BE6E5BEB
+blocktest 16x16 be,al,de b:2 q:15 result BE6E5BEB
+blocktest 16x16 be,vi,de b:2 q:0 result BF005BEB
+blocktest 16x16 be,vi,de b:2 q:1 result BF005BEB
+blocktest 16x16 be,vi,de b:2 q:3 result BF005BEB
+blocktest 16x16 be,vi,de b:2 q:7 result BE6E5BEB
+blocktest 16x16 be,vi,de b:2 q:15 result BE6E5BEB
+blocktest 16x16 be,vi,ha,va b:2 q:0 result BF005BEB
+blocktest 16x16 be,vi,ha,va b:2 q:1 result BF005BEB
+blocktest 16x16 be,vi,ha,va b:2 q:3 result BF005BEB
+blocktest 16x16 be,vi,ha,va b:2 q:7 result BF005BEB
+blocktest 16x16 be,vi,ha,va b:2 q:15 result BF005BEB
+blocktest 16x16 be,de b:4 q:0 result C39A24EB
+blocktest 16x16 be,de b:4 q:1 result C39A24EB
+blocktest 16x16 be,de b:4 q:3 result C39A24EB
+blocktest 16x16 be,de b:4 q:7 result B85024DF
+blocktest 16x16 be,de b:4 q:15 result B85024DF
+blocktest 16x16 be,h1,v1 b:4 q:0 result C39A24EB
+blocktest 16x16 be,h1,v1 b:4 q:1 result C39A24EB
+blocktest 16x16 be,h1,v1 b:4 q:3 result C39A24EB
+blocktest 16x16 be,h1,v1 b:4 q:7 result C39A24EB
+blocktest 16x16 be,h1,v1 b:4 q:15 result C39A24EB
+blocktest 16x16 be,ha,va b:4 q:0 result C39A24EB
+blocktest 16x16 be,ha,va b:4 q:1 result C39A24EB
+blocktest 16x16 be,ha,va b:4 q:3 result C39A24EB
+blocktest 16x16 be,ha,va b:4 q:7 result C39A24EB
+blocktest 16x16 be,ha,va b:4 q:15 result C39A24EB
+blocktest 16x16 be,al,de b:4 q:0 result C39A24EB
+blocktest 16x16 be,al,de b:4 q:1 result C39A24EB
+blocktest 16x16 be,al,de b:4 q:3 result C39A24EB
+blocktest 16x16 be,al,de b:4 q:7 result B85024DF
+blocktest 16x16 be,al,de b:4 q:15 result B85024DF
+blocktest 16x16 be,vi,de b:4 q:0 result C39A24EB
+blocktest 16x16 be,vi,de b:4 q:1 result C39A24EB
+blocktest 16x16 be,vi,de b:4 q:3 result C39A24EB
+blocktest 16x16 be,vi,de b:4 q:7 result B85024DF
+blocktest 16x16 be,vi,de b:4 q:15 result B85024DF
+blocktest 16x16 be,vi,ha,va b:4 q:0 result C39A24EB
+blocktest 16x16 be,vi,ha,va b:4 q:1 result C39A24EB
+blocktest 16x16 be,vi,ha,va b:4 q:3 result C39A24EB
+blocktest 16x16 be,vi,ha,va b:4 q:7 result C39A24EB
+blocktest 16x16 be,vi,ha,va b:4 q:15 result C39A24EB
+blocktest 16x16 be,de b:8 q:0 result 48960B7B
+blocktest 16x16 be,de b:8 q:1 result 48960B7B
+blocktest 16x16 be,de b:8 q:3 result 48960B7B
+blocktest 16x16 be,de b:8 q:7 result 48960B7B
+blocktest 16x16 be,de b:8 q:15 result 48960B7B
+blocktest 16x16 be,h1,v1 b:8 q:0 result 48960B7B
+blocktest 16x16 be,h1,v1 b:8 q:1 result 48960B7B
+blocktest 16x16 be,h1,v1 b:8 q:3 result 48960B7B
+blocktest 16x16 be,h1,v1 b:8 q:7 result 48960B7B
+blocktest 16x16 be,h1,v1 b:8 q:15 result 48960B7B
+blocktest 16x16 be,ha,va b:8 q:0 result 48960B7B
+blocktest 16x16 be,ha,va b:8 q:1 result 48960B7B
+blocktest 16x16 be,ha,va b:8 q:3 result 48960B7B
+blocktest 16x16 be,ha,va b:8 q:7 result 48960B7B
+blocktest 16x16 be,ha,va b:8 q:15 result 48960B7B
+blocktest 16x16 be,al,de b:8 q:0 result 48960B7B
+blocktest 16x16 be,al,de b:8 q:1 result 48960B7B
+blocktest 16x16 be,al,de b:8 q:3 result 48960B7B
+blocktest 16x16 be,al,de b:8 q:7 result 48960B7B
+blocktest 16x16 be,al,de b:8 q:15 result 48960B7B
+blocktest 16x16 be,vi,de b:8 q:0 result 48960B7B
+blocktest 16x16 be,vi,de b:8 q:1 result 48960B7B
+blocktest 16x16 be,vi,de b:8 q:3 result 48960B7B
+blocktest 16x16 be,vi,de b:8 q:7 result 48960B7B
+blocktest 16x16 be,vi,de b:8 q:15 result 48960B7B
+blocktest 16x16 be,vi,ha,va b:8 q:0 result 48960B7B
+blocktest 16x16 be,vi,ha,va b:8 q:1 result 48960B7B
+blocktest 16x16 be,vi,ha,va b:8 q:3 result 48960B7B
+blocktest 16x16 be,vi,ha,va b:8 q:7 result 48960B7B
+blocktest 16x16 be,vi,ha,va b:8 q:15 result 48960B7B
+blocktest 16x16 be,de b:16 q:0 result B880007B
+blocktest 16x16 be,de b:16 q:1 result B880007B
+blocktest 16x16 be,de b:16 q:3 result B880007B
+blocktest 16x16 be,de b:16 q:7 result B880007B
+blocktest 16x16 be,de b:16 q:15 result B880007B
+blocktest 16x16 be,h1,v1 b:16 q:0 result B880007B
+blocktest 16x16 be,h1,v1 b:16 q:1 result B880007B
+blocktest 16x16 be,h1,v1 b:16 q:3 result B880007B
+blocktest 16x16 be,h1,v1 b:16 q:7 result B880007B
+blocktest 16x16 be,h1,v1 b:16 q:15 result B880007B
+blocktest 16x16 be,ha,va b:16 q:0 result B880007B
+blocktest 16x16 be,ha,va b:16 q:1 result B880007B
+blocktest 16x16 be,ha,va b:16 q:3 result B880007B
+blocktest 16x16 be,ha,va b:16 q:7 result B880007B
+blocktest 16x16 be,ha,va b:16 q:15 result B880007B
+blocktest 16x16 be,al,de b:16 q:0 result B880007B
+blocktest 16x16 be,al,de b:16 q:1 result B880007B
+blocktest 16x16 be,al,de b:16 q:3 result B880007B
+blocktest 16x16 be,al,de b:16 q:7 result B880007B
+blocktest 16x16 be,al,de b:16 q:15 result B880007B
+blocktest 16x16 be,vi,de b:16 q:0 result B880007B
+blocktest 16x16 be,vi,de b:16 q:1 result B880007B
+blocktest 16x16 be,vi,de b:16 q:3 result B880007B
+blocktest 16x16 be,vi,de b:16 q:7 result B880007B
+blocktest 16x16 be,vi,de b:16 q:15 result B880007B
+blocktest 16x16 be,vi,ha,va b:16 q:0 result B880007B
+blocktest 16x16 be,vi,ha,va b:16 q:1 result B880007B
+blocktest 16x16 be,vi,ha,va b:16 q:3 result B880007B
+blocktest 16x16 be,vi,ha,va b:16 q:7 result B880007B
+blocktest 16x16 be,vi,ha,va b:16 q:15 result B880007B
+blocktest 16x64 be,de b:1 q:0 result 841FE459
+blocktest 16x64 be,de b:1 q:1 result 841FE459
+blocktest 16x64 be,de b:1 q:3 result 841FE459
+blocktest 16x64 be,de b:1 q:7 result 4081E42C
+blocktest 16x64 be,de b:1 q:15 result 4081E42C
+blocktest 16x64 be,h1,v1 b:1 q:0 result 841FE459
+blocktest 16x64 be,h1,v1 b:1 q:1 result 841FE459
+blocktest 16x64 be,h1,v1 b:1 q:3 result 841FE459
+blocktest 16x64 be,h1,v1 b:1 q:7 result 841FE459
+blocktest 16x64 be,h1,v1 b:1 q:15 result 841FE459
+blocktest 16x64 be,ha,va b:1 q:0 result 841FE459
+blocktest 16x64 be,ha,va b:1 q:1 result 841FE459
+blocktest 16x64 be,ha,va b:1 q:3 result 841FE459
+blocktest 16x64 be,ha,va b:1 q:7 result 841FE459
+blocktest 16x64 be,ha,va b:1 q:15 result 841FE459
+blocktest 16x64 be,al,de b:1 q:0 result 841FE459
+blocktest 16x64 be,al,de b:1 q:1 result 841FE459
+blocktest 16x64 be,al,de b:1 q:3 result 841FE459
+blocktest 16x64 be,al,de b:1 q:7 result 56DDE437
+blocktest 16x64 be,al,de b:1 q:15 result 56DDE437
+blocktest 16x64 be,vi,de b:1 q:0 result 841FE459
+blocktest 16x64 be,vi,de b:1 q:1 result 841FE459
+blocktest 16x64 be,vi,de b:1 q:3 result 841FE459
+blocktest 16x64 be,vi,de b:1 q:7 result 4081E42C
+blocktest 16x64 be,vi,de b:1 q:15 result 4081E42C
+blocktest 16x64 be,vi,ha,va b:1 q:0 result 841FE459
+blocktest 16x64 be,vi,ha,va b:1 q:1 result 841FE459
+blocktest 16x64 be,vi,ha,va b:1 q:3 result 841FE459
+blocktest 16x64 be,vi,ha,va b:1 q:7 result 841FE459
+blocktest 16x64 be,vi,ha,va b:1 q:15 result 841FE459
+blocktest 16x64 be,de b:2 q:0 result D1A38359
+blocktest 16x64 be,de b:2 q:1 result D1A38359
+blocktest 16x64 be,de b:2 q:3 result D1A38359
+blocktest 16x64 be,de b:2 q:7 result 9EE48356
+blocktest 16x64 be,de b:2 q:15 result 9EE48356
+blocktest 16x64 be,h1,v1 b:2 q:0 result 20D28359
+blocktest 16x64 be,h1,v1 b:2 q:1 result 20D28359
+blocktest 16x64 be,h1,v1 b:2 q:3 result 20D28359
+blocktest 16x64 be,h1,v1 b:2 q:7 result 20D28359
+blocktest 16x64 be,h1,v1 b:2 q:15 result 20D28359
+blocktest 16x64 be,ha,va b:2 q:0 result D1A38359
+blocktest 16x64 be,ha,va b:2 q:1 result D1A38359
+blocktest 16x64 be,ha,va b:2 q:3 result D1A38359
+blocktest 16x64 be,ha,va b:2 q:7 result D1A38359
+blocktest 16x64 be,ha,va b:2 q:15 result D1A38359
+blocktest 16x64 be,al,de b:2 q:0 result D1A38359
+blocktest 16x64 be,al,de b:2 q:1 result D1A38359
+blocktest 16x64 be,al,de b:2 q:3 result D1A38359
+blocktest 16x64 be,al,de b:2 q:7 result C11B8363
+blocktest 16x64 be,al,de b:2 q:15 result C11B8363
+blocktest 16x64 be,vi,de b:2 q:0 result D1A38359
+blocktest 16x64 be,vi,de b:2 q:1 result D1A38359
+blocktest 16x64 be,vi,de b:2 q:3 result D1A38359
+blocktest 16x64 be,vi,de b:2 q:7 result 9EE48356
+blocktest 16x64 be,vi,de b:2 q:15 result 9EE48356
+blocktest 16x64 be,vi,ha,va b:2 q:0 result D1A38359
+blocktest 16x64 be,vi,ha,va b:2 q:1 result D1A38359
+blocktest 16x64 be,vi,ha,va b:2 q:3 result D1A38359
+blocktest 16x64 be,vi,ha,va b:2 q:7 result D1A38359
+blocktest 16x64 be,vi,ha,va b:2 q:15 result D1A38359
+blocktest 16x64 be,de b:4 q:0 result 46DDCBCA
+blocktest 16x64 be,de b:4 q:1 result 445DCBCA
+blocktest 16x64 be,de b:4 q:3 result FD34CC5A
+blocktest 16x64 be,de b:4 q:7 result 540BCC13
+blocktest 16x64 be,de b:4 q:15 result 540BCC13
+blocktest 16x64 be,h1,v1 b:4 q:0 result 9B3DCBCA
+blocktest 16x64 be,h1,v1 b:4 q:1 result 9B3DCBCA
+blocktest 16x64 be,h1,v1 b:4 q:3 result 9B3DCBCA
+blocktest 16x64 be,h1,v1 b:4 q:7 result 9B3DCBCA
+blocktest 16x64 be,h1,v1 b:4 q:15 result 9B3DCBCA
+blocktest 16x64 be,ha,va b:4 q:0 result 57BDCBCA
+blocktest 16x64 be,ha,va b:4 q:1 result 57BDCBCA
+blocktest 16x64 be,ha,va b:4 q:3 result 57BDCBCA
+blocktest 16x64 be,ha,va b:4 q:7 result 57BDCBCA
+blocktest 16x64 be,ha,va b:4 q:15 result 57BDCBCA
+blocktest 16x64 be,al,de b:4 q:0 result 46DDCBCA
+blocktest 16x64 be,al,de b:4 q:1 result 472DCBCA
+blocktest 16x64 be,al,de b:4 q:3 result B586CB9A
+blocktest 16x64 be,al,de b:4 q:7 result 2701CB5D
+blocktest 16x64 be,al,de b:4 q:15 result 2701CB5D
+blocktest 16x64 be,vi,de b:4 q:0 result 46DDCBCA
+blocktest 16x64 be,vi,de b:4 q:1 result 445DCBCA
+blocktest 16x64 be,vi,de b:4 q:3 result FD34CC5A
+blocktest 16x64 be,vi,de b:4 q:7 result 540BCC13
+blocktest 16x64 be,vi,de b:4 q:15 result 540BCC13
+blocktest 16x64 be,vi,ha,va b:4 q:0 result 92CECBCA
+blocktest 16x64 be,vi,ha,va b:4 q:1 result 92CECBCA
+blocktest 16x64 be,vi,ha,va b:4 q:3 result 92CECBCA
+blocktest 16x64 be,vi,ha,va b:4 q:7 result 92CECBCA
+blocktest 16x64 be,vi,ha,va b:4 q:15 result 92CECBCA
+blocktest 16x64 be,de b:8 q:0 result 6F77C0FB
+blocktest 16x64 be,de b:8 q:1 result 7297C0FB
+blocktest 16x64 be,de b:8 q:3 result 23FFC0CB
+blocktest 16x64 be,de b:8 q:7 result 371BC0C3
+blocktest 16x64 be,de b:8 q:15 result 371BC0C3
+blocktest 16x64 be,h1,v1 b:8 q:0 result BC57C0FB
+blocktest 16x64 be,h1,v1 b:8 q:1 result BC57C0FB
+blocktest 16x64 be,h1,v1 b:8 q:3 result BC57C0FB
+blocktest 16x64 be,h1,v1 b:8 q:7 result BC57C0FB
+blocktest 16x64 be,h1,v1 b:8 q:15 result BC57C0FB
+blocktest 16x64 be,ha,va b:8 q:0 result 7ED7C0FB
+blocktest 16x64 be,ha,va b:8 q:1 result 7ED7C0FB
+blocktest 16x64 be,ha,va b:8 q:3 result 7ED7C0FB
+blocktest 16x64 be,ha,va b:8 q:7 result 7ED7C0FB
+blocktest 16x64 be,ha,va b:8 q:15 result 7ED7C0FB
+blocktest 16x64 be,al,de b:8 q:0 result 6F77C0FB
+blocktest 16x64 be,al,de b:8 q:1 result 7297C0FB
+blocktest 16x64 be,al,de b:8 q:3 result 23FFC0CB
+blocktest 16x64 be,al,de b:8 q:7 result 371BC0C3
+blocktest 16x64 be,al,de b:8 q:15 result 371BC0C3
+blocktest 16x64 be,vi,de b:8 q:0 result 6F77C0FB
+blocktest 16x64 be,vi,de b:8 q:1 result 7297C0FB
+blocktest 16x64 be,vi,de b:8 q:3 result 23FFC0CB
+blocktest 16x64 be,vi,de b:8 q:7 result 371BC0C3
+blocktest 16x64 be,vi,de b:8 q:15 result 371BC0C3
+blocktest 16x64 be,vi,ha,va b:8 q:0 result 41E9C2C5
+blocktest 16x64 be,vi,ha,va b:8 q:1 result 41E9C2C5
+blocktest 16x64 be,vi,ha,va b:8 q:3 result 41E9C2C5
+blocktest 16x64 be,vi,ha,va b:8 q:7 result 41E9C2C5
+blocktest 16x64 be,vi,ha,va b:8 q:15 result 41E9C2C5
+blocktest 16x64 be,de b:16 q:0 result E84A47FB
+blocktest 16x64 be,de b:16 q:1 result E84A47FB
+blocktest 16x64 be,de b:16 q:3 result 1A5947FB
+blocktest 16x64 be,de b:16 q:7 result 26D947FB
+blocktest 16x64 be,de b:16 q:15 result 26D947FB
+blocktest 16x64 be,h1,v1 b:16 q:0 result DD947FB
+blocktest 16x64 be,h1,v1 b:16 q:1 result DD947FB
+blocktest 16x64 be,h1,v1 b:16 q:3 result DD947FB
+blocktest 16x64 be,h1,v1 b:16 q:7 result DD947FB
+blocktest 16x64 be,h1,v1 b:16 q:15 result DD947FB
+blocktest 16x64 be,ha,va b:16 q:0 result EFCA47FB
+blocktest 16x64 be,ha,va b:16 q:1 result EFCA47FB
+blocktest 16x64 be,ha,va b:16 q:3 result EFCA47FB
+blocktest 16x64 be,ha,va b:16 q:7 result EFCA47FB
+blocktest 16x64 be,ha,va b:16 q:15 result EFCA47FB
+blocktest 16x64 be,al,de b:16 q:0 result E84A47FB
+blocktest 16x64 be,al,de b:16 q:1 result E84A47FB
+blocktest 16x64 be,al,de b:16 q:3 result 1A5947FB
+blocktest 16x64 be,al,de b:16 q:7 result 26D947FB
+blocktest 16x64 be,al,de b:16 q:15 result 26D947FB
+blocktest 16x64 be,vi,de b:16 q:0 result E84A47FB
+blocktest 16x64 be,vi,de b:16 q:1 result E84A47FB
+blocktest 16x64 be,vi,de b:16 q:3 result 1A5947FB
+blocktest 16x64 be,vi,de b:16 q:7 result 26D947FB
+blocktest 16x64 be,vi,de b:16 q:15 result 26D947FB
+blocktest 16x64 be,vi,ha,va b:16 q:0 result D5BA4AEB
+blocktest 16x64 be,vi,ha,va b:16 q:1 result D5BA4AEB
+blocktest 16x64 be,vi,ha,va b:16 q:3 result D5BA4AEB
+blocktest 16x64 be,vi,ha,va b:16 q:7 result D5BA4AEB
+blocktest 16x64 be,vi,ha,va b:16 q:15 result D5BA4AEB
+blocktest 16x304 be,de b:1 q:0 result F252DA0E
+blocktest 16x304 be,de b:1 q:1 result F252DA0E
+blocktest 16x304 be,de b:1 q:3 result F252DA0E
+blocktest 16x304 be,de b:1 q:7 result D3C0D9E4
+blocktest 16x304 be,de b:1 q:15 result D3C0D9E4
+blocktest 16x304 be,h1,v1 b:1 q:0 result F252DA0E
+blocktest 16x304 be,h1,v1 b:1 q:1 result F252DA0E
+blocktest 16x304 be,h1,v1 b:1 q:3 result F252DA0E
+blocktest 16x304 be,h1,v1 b:1 q:7 result F252DA0E
+blocktest 16x304 be,h1,v1 b:1 q:15 result F252DA0E
+blocktest 16x304 be,ha,va b:1 q:0 result F252DA0E
+blocktest 16x304 be,ha,va b:1 q:1 result F252DA0E
+blocktest 16x304 be,ha,va b:1 q:3 result F252DA0E
+blocktest 16x304 be,ha,va b:1 q:7 result F252DA0E
+blocktest 16x304 be,ha,va b:1 q:15 result F252DA0E
+blocktest 16x304 be,al,de b:1 q:0 result F252DA0E
+blocktest 16x304 be,al,de b:1 q:1 result F252DA0E
+blocktest 16x304 be,al,de b:1 q:3 result F252DA0E
+blocktest 16x304 be,al,de b:1 q:7 result D3C0D9E4
+blocktest 16x304 be,al,de b:1 q:15 result D3C0D9E4
+blocktest 16x304 be,vi,de b:1 q:0 result F252DA0E
+blocktest 16x304 be,vi,de b:1 q:1 result F252DA0E
+blocktest 16x304 be,vi,de b:1 q:3 result F252DA0E
+blocktest 16x304 be,vi,de b:1 q:7 result D3C0D9E4
+blocktest 16x304 be,vi,de b:1 q:15 result D3C0D9E4
+blocktest 16x304 be,vi,ha,va b:1 q:0 result F252DA0E
+blocktest 16x304 be,vi,ha,va b:1 q:1 result F252DA0E
+blocktest 16x304 be,vi,ha,va b:1 q:3 result F252DA0E
+blocktest 16x304 be,vi,ha,va b:1 q:7 result F252DA0E
+blocktest 16x304 be,vi,ha,va b:1 q:15 result F252DA0E
+blocktest 16x304 be,de b:2 q:0 result CFDF510E
+blocktest 16x304 be,de b:2 q:1 result CFDF510E
+blocktest 16x304 be,de b:2 q:3 result CFDF510E
+blocktest 16x304 be,de b:2 q:7 result E5625190
+blocktest 16x304 be,de b:2 q:15 result E5625190
+blocktest 16x304 be,h1,v1 b:2 q:0 result 9DD24D0E
+blocktest 16x304 be,h1,v1 b:2 q:1 result 9DD24D0E
+blocktest 16x304 be,h1,v1 b:2 q:3 result 9DD24D0E
+blocktest 16x304 be,h1,v1 b:2 q:7 result 9DD24D0E
+blocktest 16x304 be,h1,v1 b:2 q:15 result 9DD24D0E
+blocktest 16x304 be,ha,va b:2 q:0 result CFDF510E
+blocktest 16x304 be,ha,va b:2 q:1 result CFDF510E
+blocktest 16x304 be,ha,va b:2 q:3 result CFDF510E
+blocktest 16x304 be,ha,va b:2 q:7 result CFDF510E
+blocktest 16x304 be,ha,va b:2 q:15 result CFDF510E
+blocktest 16x304 be,al,de b:2 q:0 result CFDF510E
+blocktest 16x304 be,al,de b:2 q:1 result CFDF510E
+blocktest 16x304 be,al,de b:2 q:3 result CFDF510E
+blocktest 16x304 be,al,de b:2 q:7 result 6281518C
+blocktest 16x304 be,al,de b:2 q:15 result 6281518C
+blocktest 16x304 be,vi,de b:2 q:0 result CFDF510E
+blocktest 16x304 be,vi,de b:2 q:1 result CFDF510E
+blocktest 16x304 be,vi,de b:2 q:3 result CFDF510E
+blocktest 16x304 be,vi,de b:2 q:7 result E5625190
+blocktest 16x304 be,vi,de b:2 q:15 result E5625190
+blocktest 16x304 be,vi,ha,va b:2 q:0 result CFDF510E
+blocktest 16x304 be,vi,ha,va b:2 q:1 result CFDF510E
+blocktest 16x304 be,vi,ha,va b:2 q:3 result CFDF510E
+blocktest 16x304 be,vi,ha,va b:2 q:7 result CFDF510E
+blocktest 16x304 be,vi,ha,va b:2 q:15 result CFDF510E
+blocktest 16x304 be,de b:4 q:0 result 4B30C3F
+blocktest 16x304 be,de b:4 q:1 result 1B480C3F
+blocktest 16x304 be,de b:4 q:3 result 34840E77
+blocktest 16x304 be,de b:4 q:7 result B02B0D83
+blocktest 16x304 be,de b:4 q:15 result B02B0D83
+blocktest 16x304 be,h1,v1 b:4 q:0 result 49A20C3F
+blocktest 16x304 be,h1,v1 b:4 q:1 result 49A20C3F
+blocktest 16x304 be,h1,v1 b:4 q:3 result 49A20C3F
+blocktest 16x304 be,h1,v1 b:4 q:7 result 49A20C3F
+blocktest 16x304 be,h1,v1 b:4 q:15 result 49A20C3F
+blocktest 16x304 be,ha,va b:4 q:0 result 79680C3F
+blocktest 16x304 be,ha,va b:4 q:1 result 79680C3F
+blocktest 16x304 be,ha,va b:4 q:3 result 79680C3F
+blocktest 16x304 be,ha,va b:4 q:7 result 79680C3F
+blocktest 16x304 be,ha,va b:4 q:15 result 79680C3F
+blocktest 16x304 be,al,de b:4 q:0 result 4B30C3F
+blocktest 16x304 be,al,de b:4 q:1 result 20E80C3F
+blocktest 16x304 be,al,de b:4 q:3 result 23750CF7
+blocktest 16x304 be,al,de b:4 q:7 result 4B970C0B
+blocktest 16x304 be,al,de b:4 q:15 result 4B970C0B
+blocktest 16x304 be,vi,de b:4 q:0 result 4B30C3F
+blocktest 16x304 be,vi,de b:4 q:1 result 1B480C3F
+blocktest 16x304 be,vi,de b:4 q:3 result 34840E77
+blocktest 16x304 be,vi,de b:4 q:7 result B02B0D83
+blocktest 16x304 be,vi,de b:4 q:15 result B02B0D83
+blocktest 16x304 be,vi,ha,va b:4 q:0 result 4FC80C50
+blocktest 16x304 be,vi,ha,va b:4 q:1 result 4FC80C50
+blocktest 16x304 be,vi,ha,va b:4 q:3 result 4FC80C50
+blocktest 16x304 be,vi,ha,va b:4 q:7 result 4FC80C50
+blocktest 16x304 be,vi,ha,va b:4 q:15 result 4FC80C50
+blocktest 16x304 be,de b:8 q:0 result 6CD11A51
+blocktest 16x304 be,de b:8 q:1 result 83791A51
+blocktest 16x304 be,de b:8 q:3 result F7B518E0
+blocktest 16x304 be,de b:8 q:7 result 25E91888
+blocktest 16x304 be,de b:8 q:15 result 25E91888
+blocktest 16x304 be,h1,v1 b:8 q:0 result 849F1A51
+blocktest 16x304 be,h1,v1 b:8 q:1 result 849F1A51
+blocktest 16x304 be,h1,v1 b:8 q:3 result 849F1A51
+blocktest 16x304 be,h1,v1 b:8 q:7 result 849F1A51
+blocktest 16x304 be,h1,v1 b:8 q:15 result 849F1A51
+blocktest 16x304 be,ha,va b:8 q:0 result D8871A51
+blocktest 16x304 be,ha,va b:8 q:1 result D8871A51
+blocktest 16x304 be,ha,va b:8 q:3 result D8871A51
+blocktest 16x304 be,ha,va b:8 q:7 result D8871A51
+blocktest 16x304 be,ha,va b:8 q:15 result D8871A51
+blocktest 16x304 be,al,de b:8 q:0 result 6CD11A51
+blocktest 16x304 be,al,de b:8 q:1 result 83791A51
+blocktest 16x304 be,al,de b:8 q:3 result F7B518E0
+blocktest 16x304 be,al,de b:8 q:7 result 25E91888
+blocktest 16x304 be,al,de b:8 q:15 result 25E91888
+blocktest 16x304 be,vi,de b:8 q:0 result 6CD11A51
+blocktest 16x304 be,vi,de b:8 q:1 result 83791A51
+blocktest 16x304 be,vi,de b:8 q:3 result F7B518E0
+blocktest 16x304 be,vi,de b:8 q:7 result 25E91888
+blocktest 16x304 be,vi,de b:8 q:15 result 25E91888
+blocktest 16x304 be,vi,ha,va b:8 q:0 result C2FD1D43
+blocktest 16x304 be,vi,ha,va b:8 q:1 result C2FD1D43
+blocktest 16x304 be,vi,ha,va b:8 q:3 result C2FD1D43
+blocktest 16x304 be,vi,ha,va b:8 q:7 result C2FD1D43
+blocktest 16x304 be,vi,ha,va b:8 q:15 result C2FD1D43
+blocktest 16x304 be,de b:16 q:0 result 5FBD38B3
+blocktest 16x304 be,de b:16 q:1 result 5FBD38B3
+blocktest 16x304 be,de b:16 q:3 result BDCC38B3
+blocktest 16x304 be,de b:16 q:7 result 155B38B3
+blocktest 16x304 be,de b:16 q:15 result 155B38B3
+blocktest 16x304 be,h1,v1 b:16 q:0 result 664C38B3
+blocktest 16x304 be,h1,v1 b:16 q:1 result 664C38B3
+blocktest 16x304 be,h1,v1 b:16 q:3 result 664C38B3
+blocktest 16x304 be,h1,v1 b:16 q:7 result 664C38B3
+blocktest 16x304 be,h1,v1 b:16 q:15 result 664C38B3
+blocktest 16x304 be,ha,va b:16 q:0 result 943D38B3
+blocktest 16x304 be,ha,va b:16 q:1 result 943D38B3
+blocktest 16x304 be,ha,va b:16 q:3 result 943D38B3
+blocktest 16x304 be,ha,va b:16 q:7 result 943D38B3
+blocktest 16x304 be,ha,va b:16 q:15 result 943D38B3
+blocktest 16x304 be,al,de b:16 q:0 result 5FBD38B3
+blocktest 16x304 be,al,de b:16 q:1 result 5FBD38B3
+blocktest 16x304 be,al,de b:16 q:3 result BDCC38B3
+blocktest 16x304 be,al,de b:16 q:7 result 155B38B3
+blocktest 16x304 be,al,de b:16 q:15 result 155B38B3
+blocktest 16x304 be,vi,de b:16 q:0 result 5FBD38B3
+blocktest 16x304 be,vi,de b:16 q:1 result 5FBD38B3
+blocktest 16x304 be,vi,de b:16 q:3 result BDCC38B3
+blocktest 16x304 be,vi,de b:16 q:7 result 155B38B3
+blocktest 16x304 be,vi,de b:16 q:15 result 155B38B3
+blocktest 16x304 be,vi,ha,va b:16 q:0 result 94123BF3
+blocktest 16x304 be,vi,ha,va b:16 q:1 result 94123BF3
+blocktest 16x304 be,vi,ha,va b:16 q:3 result 94123BF3
+blocktest 16x304 be,vi,ha,va b:16 q:7 result 94123BF3
+blocktest 16x304 be,vi,ha,va b:16 q:15 result 94123BF3
+blocktest 32x16 be,de b:1 q:0 result 461C6D6A
+blocktest 32x16 be,de b:1 q:1 result 461C6D6A
+blocktest 32x16 be,de b:1 q:3 result 461C6D6A
+blocktest 32x16 be,de b:1 q:7 result 311C6D4E
+blocktest 32x16 be,de b:1 q:15 result 311C6D4E
+blocktest 32x16 be,h1,v1 b:1 q:0 result 461C6D6A
+blocktest 32x16 be,h1,v1 b:1 q:1 result 461C6D6A
+blocktest 32x16 be,h1,v1 b:1 q:3 result 461C6D6A
+blocktest 32x16 be,h1,v1 b:1 q:7 result 461C6D6A
+blocktest 32x16 be,h1,v1 b:1 q:15 result 461C6D6A
+blocktest 32x16 be,ha,va b:1 q:0 result 461C6D6A
+blocktest 32x16 be,ha,va b:1 q:1 result 461C6D6A
+blocktest 32x16 be,ha,va b:1 q:3 result 461C6D6A
+blocktest 32x16 be,ha,va b:1 q:7 result 461C6D6A
+blocktest 32x16 be,ha,va b:1 q:15 result 461C6D6A
+blocktest 32x16 be,al,de b:1 q:0 result 461C6D6A
+blocktest 32x16 be,al,de b:1 q:1 result 461C6D6A
+blocktest 32x16 be,al,de b:1 q:3 result 461C6D6A
+blocktest 32x16 be,al,de b:1 q:7 result 311C6D4E
+blocktest 32x16 be,al,de b:1 q:15 result 311C6D4E
+blocktest 32x16 be,vi,de b:1 q:0 result 461C6D6A
+blocktest 32x16 be,vi,de b:1 q:1 result 461C6D6A
+blocktest 32x16 be,vi,de b:1 q:3 result 461C6D6A
+blocktest 32x16 be,vi,de b:1 q:7 result 311C6D4E
+blocktest 32x16 be,vi,de b:1 q:15 result 311C6D4E
+blocktest 32x16 be,vi,ha,va b:1 q:0 result 461C6D6A
+blocktest 32x16 be,vi,ha,va b:1 q:1 result 461C6D6A
+blocktest 32x16 be,vi,ha,va b:1 q:3 result 461C6D6A
+blocktest 32x16 be,vi,ha,va b:1 q:7 result 461C6D6A
+blocktest 32x16 be,vi,ha,va b:1 q:15 result 461C6D6A
+blocktest 32x16 be,de b:2 q:0 result 73872AEA
+blocktest 32x16 be,de b:2 q:1 result 73872AEA
+blocktest 32x16 be,de b:2 q:3 result 73872AEA
+blocktest 32x16 be,de b:2 q:7 result 6B622AE4
+blocktest 32x16 be,de b:2 q:15 result 6B622AE4
+blocktest 32x16 be,h1,v1 b:2 q:0 result 73872AEA
+blocktest 32x16 be,h1,v1 b:2 q:1 result 73872AEA
+blocktest 32x16 be,h1,v1 b:2 q:3 result 73872AEA
+blocktest 32x16 be,h1,v1 b:2 q:7 result 73872AEA
+blocktest 32x16 be,h1,v1 b:2 q:15 result 73872AEA
+blocktest 32x16 be,ha,va b:2 q:0 result 73872AEA
+blocktest 32x16 be,ha,va b:2 q:1 result 73872AEA
+blocktest 32x16 be,ha,va b:2 q:3 result 73872AEA
+blocktest 32x16 be,ha,va b:2 q:7 result 73872AEA
+blocktest 32x16 be,ha,va b:2 q:15 result 73872AEA
+blocktest 32x16 be,al,de b:2 q:0 result 73872AEA
+blocktest 32x16 be,al,de b:2 q:1 result 73872AEA
+blocktest 32x16 be,al,de b:2 q:3 result 73872AEA
+blocktest 32x16 be,al,de b:2 q:7 result 6B622AE4
+blocktest 32x16 be,al,de b:2 q:15 result 6B622AE4
+blocktest 32x16 be,vi,de b:2 q:0 result 73872AEA
+blocktest 32x16 be,vi,de b:2 q:1 result 73872AEA
+blocktest 32x16 be,vi,de b:2 q:3 result 73872AEA
+blocktest 32x16 be,vi,de b:2 q:7 result 6B622AE4
+blocktest 32x16 be,vi,de b:2 q:15 result 6B622AE4
+blocktest 32x16 be,vi,ha,va b:2 q:0 result 73872AEA
+blocktest 32x16 be,vi,ha,va b:2 q:1 result 73872AEA
+blocktest 32x16 be,vi,ha,va b:2 q:3 result 73872AEA
+blocktest 32x16 be,vi,ha,va b:2 q:7 result 73872AEA
+blocktest 32x16 be,vi,ha,va b:2 q:15 result 73872AEA
+blocktest 32x16 be,de b:4 q:0 result 13BC7D9B
+blocktest 32x16 be,de b:4 q:1 result 13BC7D9B
+blocktest 32x16 be,de b:4 q:3 result 13BC7D9B
+blocktest 32x16 be,de b:4 q:7 result D7BD7D7A
+blocktest 32x16 be,de b:4 q:15 result D7BD7D7A
+blocktest 32x16 be,h1,v1 b:4 q:0 result 13BC7D9B
+blocktest 32x16 be,h1,v1 b:4 q:1 result 13BC7D9B
+blocktest 32x16 be,h1,v1 b:4 q:3 result 13BC7D9B
+blocktest 32x16 be,h1,v1 b:4 q:7 result 13BC7D9B
+blocktest 32x16 be,h1,v1 b:4 q:15 result 13BC7D9B
+blocktest 32x16 be,ha,va b:4 q:0 result 13BC7D9B
+blocktest 32x16 be,ha,va b:4 q:1 result 13BC7D9B
+blocktest 32x16 be,ha,va b:4 q:3 result 13BC7D9B
+blocktest 32x16 be,ha,va b:4 q:7 result 13BC7D9B
+blocktest 32x16 be,ha,va b:4 q:15 result 13BC7D9B
+blocktest 32x16 be,al,de b:4 q:0 result 13BC7D9B
+blocktest 32x16 be,al,de b:4 q:1 result 13BC7D9B
+blocktest 32x16 be,al,de b:4 q:3 result 13BC7D9B
+blocktest 32x16 be,al,de b:4 q:7 result D7BD7D7A
+blocktest 32x16 be,al,de b:4 q:15 result D7BD7D7A
+blocktest 32x16 be,vi,de b:4 q:0 result 13BC7D9B
+blocktest 32x16 be,vi,de b:4 q:1 result 13BC7D9B
+blocktest 32x16 be,vi,de b:4 q:3 result 13BC7D9B
+blocktest 32x16 be,vi,de b:4 q:7 result D7BD7D7A
+blocktest 32x16 be,vi,de b:4 q:15 result D7BD7D7A
+blocktest 32x16 be,vi,ha,va b:4 q:0 result 13BC7D9B
+blocktest 32x16 be,vi,ha,va b:4 q:1 result 13BC7D9B
+blocktest 32x16 be,vi,ha,va b:4 q:3 result 13BC7D9B
+blocktest 32x16 be,vi,ha,va b:4 q:7 result 13BC7D9B
+blocktest 32x16 be,vi,ha,va b:4 q:15 result 13BC7D9B
+blocktest 32x16 be,de b:8 q:0 result 9C4C2F3B
+blocktest 32x16 be,de b:8 q:1 result 9C4C2F3B
+blocktest 32x16 be,de b:8 q:3 result 9C4C2F3B
+blocktest 32x16 be,de b:8 q:7 result 9C4C2F3B
+blocktest 32x16 be,de b:8 q:15 result 9C4C2F3B
+blocktest 32x16 be,h1,v1 b:8 q:0 result 9C4C2F3B
+blocktest 32x16 be,h1,v1 b:8 q:1 result 9C4C2F3B
+blocktest 32x16 be,h1,v1 b:8 q:3 result 9C4C2F3B
+blocktest 32x16 be,h1,v1 b:8 q:7 result 9C4C2F3B
+blocktest 32x16 be,h1,v1 b:8 q:15 result 9C4C2F3B
+blocktest 32x16 be,ha,va b:8 q:0 result 9C4C2F3B
+blocktest 32x16 be,ha,va b:8 q:1 result 9C4C2F3B
+blocktest 32x16 be,ha,va b:8 q:3 result 9C4C2F3B
+blocktest 32x16 be,ha,va b:8 q:7 result 9C4C2F3B
+blocktest 32x16 be,ha,va b:8 q:15 result 9C4C2F3B
+blocktest 32x16 be,al,de b:8 q:0 result 9C4C2F3B
+blocktest 32x16 be,al,de b:8 q:1 result 9C4C2F3B
+blocktest 32x16 be,al,de b:8 q:3 result 9C4C2F3B
+blocktest 32x16 be,al,de b:8 q:7 result 9C4C2F3B
+blocktest 32x16 be,al,de b:8 q:15 result 9C4C2F3B
+blocktest 32x16 be,vi,de b:8 q:0 result 9C4C2F3B
+blocktest 32x16 be,vi,de b:8 q:1 result 9C4C2F3B
+blocktest 32x16 be,vi,de b:8 q:3 result 9C4C2F3B
+blocktest 32x16 be,vi,de b:8 q:7 result 9C4C2F3B
+blocktest 32x16 be,vi,de b:8 q:15 result 9C4C2F3B
+blocktest 32x16 be,vi,ha,va b:8 q:0 result 9C4C2F3B
+blocktest 32x16 be,vi,ha,va b:8 q:1 result 9C4C2F3B
+blocktest 32x16 be,vi,ha,va b:8 q:3 result 9C4C2F3B
+blocktest 32x16 be,vi,ha,va b:8 q:7 result 9C4C2F3B
+blocktest 32x16 be,vi,ha,va b:8 q:15 result 9C4C2F3B
+blocktest 32x16 be,de b:16 q:0 result 1FD90B7B
+blocktest 32x16 be,de b:16 q:1 result 1FD90B7B
+blocktest 32x16 be,de b:16 q:3 result 1FD90B7B
+blocktest 32x16 be,de b:16 q:7 result 1FD90B7B
+blocktest 32x16 be,de b:16 q:15 result 1FD90B7B
+blocktest 32x16 be,h1,v1 b:16 q:0 result 1FD90B7B
+blocktest 32x16 be,h1,v1 b:16 q:1 result 1FD90B7B
+blocktest 32x16 be,h1,v1 b:16 q:3 result 1FD90B7B
+blocktest 32x16 be,h1,v1 b:16 q:7 result 1FD90B7B
+blocktest 32x16 be,h1,v1 b:16 q:15 result 1FD90B7B
+blocktest 32x16 be,ha,va b:16 q:0 result 1FD90B7B
+blocktest 32x16 be,ha,va b:16 q:1 result 1FD90B7B
+blocktest 32x16 be,ha,va b:16 q:3 result 1FD90B7B
+blocktest 32x16 be,ha,va b:16 q:7 result 1FD90B7B
+blocktest 32x16 be,ha,va b:16 q:15 result 1FD90B7B
+blocktest 32x16 be,al,de b:16 q:0 result 1FD90B7B
+blocktest 32x16 be,al,de b:16 q:1 result 1FD90B7B
+blocktest 32x16 be,al,de b:16 q:3 result 1FD90B7B
+blocktest 32x16 be,al,de b:16 q:7 result 1FD90B7B
+blocktest 32x16 be,al,de b:16 q:15 result 1FD90B7B
+blocktest 32x16 be,vi,de b:16 q:0 result 1FD90B7B
+blocktest 32x16 be,vi,de b:16 q:1 result 1FD90B7B
+blocktest 32x16 be,vi,de b:16 q:3 result 1FD90B7B
+blocktest 32x16 be,vi,de b:16 q:7 result 1FD90B7B
+blocktest 32x16 be,vi,de b:16 q:15 result 1FD90B7B
+blocktest 32x16 be,vi,ha,va b:16 q:0 result 1FD90B7B
+blocktest 32x16 be,vi,ha,va b:16 q:1 result 1FD90B7B
+blocktest 32x16 be,vi,ha,va b:16 q:3 result 1FD90B7B
+blocktest 32x16 be,vi,ha,va b:16 q:7 result 1FD90B7B
+blocktest 32x16 be,vi,ha,va b:16 q:15 result 1FD90B7B
+blocktest 32x64 be,de b:1 q:0 result 1816E246
+blocktest 32x64 be,de b:1 q:1 result 1816E246
+blocktest 32x64 be,de b:1 q:3 result 1816E246
+blocktest 32x64 be,de b:1 q:7 result FD1AE1E6
+blocktest 32x64 be,de b:1 q:15 result FD1AE1E6
+blocktest 32x64 be,h1,v1 b:1 q:0 result 1A76E246
+blocktest 32x64 be,h1,v1 b:1 q:1 result 1A76E246
+blocktest 32x64 be,h1,v1 b:1 q:3 result 1A76E246
+blocktest 32x64 be,h1,v1 b:1 q:7 result 1A76E246
+blocktest 32x64 be,h1,v1 b:1 q:15 result 1A76E246
+blocktest 32x64 be,ha,va b:1 q:0 result 1816E246
+blocktest 32x64 be,ha,va b:1 q:1 result 1816E246
+blocktest 32x64 be,ha,va b:1 q:3 result 1816E246
+blocktest 32x64 be,ha,va b:1 q:7 result 1816E246
+blocktest 32x64 be,ha,va b:1 q:15 result 1816E246
+blocktest 32x64 be,al,de b:1 q:0 result 1816E246
+blocktest 32x64 be,al,de b:1 q:1 result 1816E246
+blocktest 32x64 be,al,de b:1 q:3 result 1816E246
+blocktest 32x64 be,al,de b:1 q:7 result 11BAE1EB
+blocktest 32x64 be,al,de b:1 q:15 result 11BAE1EB
+blocktest 32x64 be,vi,de b:1 q:0 result 1816E246
+blocktest 32x64 be,vi,de b:1 q:1 result 1816E246
+blocktest 32x64 be,vi,de b:1 q:3 result 1816E246
+blocktest 32x64 be,vi,de b:1 q:7 result FD1AE1E6
+blocktest 32x64 be,vi,de b:1 q:15 result FD1AE1E6
+blocktest 32x64 be,vi,ha,va b:1 q:0 result 1816E246
+blocktest 32x64 be,vi,ha,va b:1 q:1 result 1816E246
+blocktest 32x64 be,vi,ha,va b:1 q:3 result 1816E246
+blocktest 32x64 be,vi,ha,va b:1 q:7 result 1816E246
+blocktest 32x64 be,vi,ha,va b:1 q:15 result 1816E246
+blocktest 32x64 be,de b:2 q:0 result 2ED7B446
+blocktest 32x64 be,de b:2 q:1 result 2ED7B446
+blocktest 32x64 be,de b:2 q:3 result 2ED7B446
+blocktest 32x64 be,de b:2 q:7 result 19F3B421
+blocktest 32x64 be,de b:2 q:15 result 19F3B421
+blocktest 32x64 be,h1,v1 b:2 q:0 result 6E26B446
+blocktest 32x64 be,h1,v1 b:2 q:1 result 6E26B446
+blocktest 32x64 be,h1,v1 b:2 q:3 result 6E26B446
+blocktest 32x64 be,h1,v1 b:2 q:7 result 6E26B446
+blocktest 32x64 be,h1,v1 b:2 q:15 result 6E26B446
+blocktest 32x64 be,ha,va b:2 q:0 result 2ED7B446
+blocktest 32x64 be,ha,va b:2 q:1 result 2ED7B446
+blocktest 32x64 be,ha,va b:2 q:3 result 2ED7B446
+blocktest 32x64 be,ha,va b:2 q:7 result 2ED7B446
+blocktest 32x64 be,ha,va b:2 q:15 result 2ED7B446
+blocktest 32x64 be,al,de b:2 q:0 result 2ED7B446
+blocktest 32x64 be,al,de b:2 q:1 result 2ED7B446
+blocktest 32x64 be,al,de b:2 q:3 result 2ED7B446
+blocktest 32x64 be,al,de b:2 q:7 result 1698B420
+blocktest 32x64 be,al,de b:2 q:15 result 1698B420
+blocktest 32x64 be,vi,de b:2 q:0 result 2ED7B446
+blocktest 32x64 be,vi,de b:2 q:1 result 2ED7B446
+blocktest 32x64 be,vi,de b:2 q:3 result 2ED7B446
+blocktest 32x64 be,vi,de b:2 q:7 result 19F3B421
+blocktest 32x64 be,vi,de b:2 q:15 result 19F3B421
+blocktest 32x64 be,vi,ha,va b:2 q:0 result 2ED7B446
+blocktest 32x64 be,vi,ha,va b:2 q:1 result 2ED7B446
+blocktest 32x64 be,vi,ha,va b:2 q:3 result 2ED7B446
+blocktest 32x64 be,vi,ha,va b:2 q:7 result 2ED7B446
+blocktest 32x64 be,vi,ha,va b:2 q:15 result 2ED7B446
+blocktest 32x64 be,de b:4 q:0 result 6B4AA37
+blocktest 32x64 be,de b:4 q:1 result FE3FAAF7
+blocktest 32x64 be,de b:4 q:3 result E050AC17
+blocktest 32x64 be,de b:4 q:7 result B92AAB2E
+blocktest 32x64 be,de b:4 q:15 result B92AAB2E
+blocktest 32x64 be,h1,v1 b:4 q:0 result 85D7AA37
+blocktest 32x64 be,h1,v1 b:4 q:1 result 85D7AA37
+blocktest 32x64 be,h1,v1 b:4 q:3 result 85D7AA37
+blocktest 32x64 be,h1,v1 b:4 q:7 result 85D7AA37
+blocktest 32x64 be,h1,v1 b:4 q:15 result 85D7AA37
+blocktest 32x64 be,ha,va b:4 q:0 result 5AACAA37
+blocktest 32x64 be,ha,va b:4 q:1 result 5AACAA37
+blocktest 32x64 be,ha,va b:4 q:3 result 5AACAA37
+blocktest 32x64 be,ha,va b:4 q:7 result 5AACAA37
+blocktest 32x64 be,ha,va b:4 q:15 result 5AACAA37
+blocktest 32x64 be,al,de b:4 q:0 result 6B4AA37
+blocktest 32x64 be,al,de b:4 q:1 result A27CAB57
+blocktest 32x64 be,al,de b:4 q:3 result 1634ABBE
+blocktest 32x64 be,al,de b:4 q:7 result D5E4AACD
+blocktest 32x64 be,al,de b:4 q:15 result D5E4AACD
+blocktest 32x64 be,vi,de b:4 q:0 result 6B4AA37
+blocktest 32x64 be,vi,de b:4 q:1 result FE3FAAF7
+blocktest 32x64 be,vi,de b:4 q:3 result E050AC17
+blocktest 32x64 be,vi,de b:4 q:7 result B92AAB2E
+blocktest 32x64 be,vi,de b:4 q:15 result B92AAB2E
+blocktest 32x64 be,vi,ha,va b:4 q:0 result CDACAA2E
+blocktest 32x64 be,vi,ha,va b:4 q:1 result CDACAA2E
+blocktest 32x64 be,vi,ha,va b:4 q:3 result CDACAA2E
+blocktest 32x64 be,vi,ha,va b:4 q:7 result CDACAA2E
+blocktest 32x64 be,vi,ha,va b:4 q:15 result CDACAA2E
+blocktest 32x64 be,de b:8 q:0 result 345AF50A
+blocktest 32x64 be,de b:8 q:1 result 3D9CF4CA
+blocktest 32x64 be,de b:8 q:3 result 12EDF472
+blocktest 32x64 be,de b:8 q:7 result 8A7DF45A
+blocktest 32x64 be,de b:8 q:15 result 8A7DF45A
+blocktest 32x64 be,h1,v1 b:8 q:0 result 857BF50A
+blocktest 32x64 be,h1,v1 b:8 q:1 result 857BF50A
+blocktest 32x64 be,h1,v1 b:8 q:3 result 857BF50A
+blocktest 32x64 be,h1,v1 b:8 q:7 result 857BF50A
+blocktest 32x64 be,h1,v1 b:8 q:15 result 857BF50A
+blocktest 32x64 be,ha,va b:8 q:0 result 7E5EF50A
+blocktest 32x64 be,ha,va b:8 q:1 result 7E5EF50A
+blocktest 32x64 be,ha,va b:8 q:3 result 7E5EF50A
+blocktest 32x64 be,ha,va b:8 q:7 result 7E5EF50A
+blocktest 32x64 be,ha,va b:8 q:15 result 7E5EF50A
+blocktest 32x64 be,al,de b:8 q:0 result 345AF50A
+blocktest 32x64 be,al,de b:8 q:1 result 3D9CF4CA
+blocktest 32x64 be,al,de b:8 q:3 result 12EDF472
+blocktest 32x64 be,al,de b:8 q:7 result 8A7DF45A
+blocktest 32x64 be,al,de b:8 q:15 result 8A7DF45A
+blocktest 32x64 be,vi,de b:8 q:0 result 345AF50A
+blocktest 32x64 be,vi,de b:8 q:1 result 3D9CF4CA
+blocktest 32x64 be,vi,de b:8 q:3 result 12EDF472
+blocktest 32x64 be,vi,de b:8 q:7 result 8A7DF45A
+blocktest 32x64 be,vi,de b:8 q:15 result 8A7DF45A
+blocktest 32x64 be,vi,ha,va b:8 q:0 result 83DCFAE4
+blocktest 32x64 be,vi,ha,va b:8 q:1 result 83DCFAE4
+blocktest 32x64 be,vi,ha,va b:8 q:3 result 83DCFAE4
+blocktest 32x64 be,vi,ha,va b:8 q:7 result 83DCFAE4
+blocktest 32x64 be,vi,ha,va b:8 q:15 result 83DCFAE4
+blocktest 32x64 be,de b:16 q:0 result 600CBB7B
+blocktest 32x64 be,de b:16 q:1 result 632CBB7B
+blocktest 32x64 be,de b:16 q:3 result 2B3BBB7B
+blocktest 32x64 be,de b:16 q:7 result 5D3BBB7B
+blocktest 32x64 be,de b:16 q:15 result 5D3BBB7B
+blocktest 32x64 be,h1,v1 b:16 q:0 result F7ECBB7B
+blocktest 32x64 be,h1,v1 b:16 q:1 result F7ECBB7B
+blocktest 32x64 be,h1,v1 b:16 q:3 result F7ECBB7B
+blocktest 32x64 be,h1,v1 b:16 q:7 result F7ECBB7B
+blocktest 32x64 be,h1,v1 b:16 q:15 result F7ECBB7B
+blocktest 32x64 be,ha,va b:16 q:0 result 7E9CBB7B
+blocktest 32x64 be,ha,va b:16 q:1 result 7E9CBB7B
+blocktest 32x64 be,ha,va b:16 q:3 result 7E9CBB7B
+blocktest 32x64 be,ha,va b:16 q:7 result 7E9CBB7B
+blocktest 32x64 be,ha,va b:16 q:15 result 7E9CBB7B
+blocktest 32x64 be,al,de b:16 q:0 result 600CBB7B
+blocktest 32x64 be,al,de b:16 q:1 result 632CBB7B
+blocktest 32x64 be,al,de b:16 q:3 result 2B3BBB7B
+blocktest 32x64 be,al,de b:16 q:7 result 5D3BBB7B
+blocktest 32x64 be,al,de b:16 q:15 result 5D3BBB7B
+blocktest 32x64 be,vi,de b:16 q:0 result 600CBB7B
+blocktest 32x64 be,vi,de b:16 q:1 result 632CBB7B
+blocktest 32x64 be,vi,de b:16 q:3 result 2B3BBB7B
+blocktest 32x64 be,vi,de b:16 q:7 result 5D3BBB7B
+blocktest 32x64 be,vi,de b:16 q:15 result 5D3BBB7B
+blocktest 32x64 be,vi,ha,va b:16 q:0 result BEB6C1D2
+blocktest 32x64 be,vi,ha,va b:16 q:1 result BEB6C1D2
+blocktest 32x64 be,vi,ha,va b:16 q:3 result BEB6C1D2
+blocktest 32x64 be,vi,ha,va b:16 q:7 result BEB6C1D2
+blocktest 32x64 be,vi,ha,va b:16 q:15 result BEB6C1D2
+blocktest 32x304 be,de b:1 q:0 result FE2813BF
+blocktest 32x304 be,de b:1 q:1 result FE2813BF
+blocktest 32x304 be,de b:1 q:3 result FE2813BF
+blocktest 32x304 be,de b:1 q:7 result D7F3135F
+blocktest 32x304 be,de b:1 q:15 result D7F3135F
+blocktest 32x304 be,h1,v1 b:1 q:0 result D6A414BF
+blocktest 32x304 be,h1,v1 b:1 q:1 result D6A414BF
+blocktest 32x304 be,h1,v1 b:1 q:3 result D6A414BF
+blocktest 32x304 be,h1,v1 b:1 q:7 result D6A414BF
+blocktest 32x304 be,h1,v1 b:1 q:15 result D6A414BF
+blocktest 32x304 be,ha,va b:1 q:0 result FE2813BF
+blocktest 32x304 be,ha,va b:1 q:1 result FE2813BF
+blocktest 32x304 be,ha,va b:1 q:3 result FE2813BF
+blocktest 32x304 be,ha,va b:1 q:7 result FE2813BF
+blocktest 32x304 be,ha,va b:1 q:15 result FE2813BF
+blocktest 32x304 be,al,de b:1 q:0 result FE2813BF
+blocktest 32x304 be,al,de b:1 q:1 result FE2813BF
+blocktest 32x304 be,al,de b:1 q:3 result FE2813BF
+blocktest 32x304 be,al,de b:1 q:7 result D7F3135F
+blocktest 32x304 be,al,de b:1 q:15 result D7F3135F
+blocktest 32x304 be,vi,de b:1 q:0 result FE2813BF
+blocktest 32x304 be,vi,de b:1 q:1 result FE2813BF
+blocktest 32x304 be,vi,de b:1 q:3 result FE2813BF
+blocktest 32x304 be,vi,de b:1 q:7 result D7F3135F
+blocktest 32x304 be,vi,de b:1 q:15 result D7F3135F
+blocktest 32x304 be,vi,ha,va b:1 q:0 result FE2813BF
+blocktest 32x304 be,vi,ha,va b:1 q:1 result FE2813BF
+blocktest 32x304 be,vi,ha,va b:1 q:3 result FE2813BF
+blocktest 32x304 be,vi,ha,va b:1 q:7 result FE2813BF
+blocktest 32x304 be,vi,ha,va b:1 q:15 result FE2813BF
+blocktest 32x304 be,de b:2 q:0 result 99FEA830
+blocktest 32x304 be,de b:2 q:1 result 99FEA830
+blocktest 32x304 be,de b:2 q:3 result 99FEA830
+blocktest 32x304 be,de b:2 q:7 result 8781A8E5
+blocktest 32x304 be,de b:2 q:15 result 8781A8E5
+blocktest 32x304 be,h1,v1 b:2 q:0 result B124A230
+blocktest 32x304 be,h1,v1 b:2 q:1 result B124A230
+blocktest 32x304 be,h1,v1 b:2 q:3 result B124A230
+blocktest 32x304 be,h1,v1 b:2 q:7 result B124A230
+blocktest 32x304 be,h1,v1 b:2 q:15 result B124A230
+blocktest 32x304 be,ha,va b:2 q:0 result 99FEA830
+blocktest 32x304 be,ha,va b:2 q:1 result 99FEA830
+blocktest 32x304 be,ha,va b:2 q:3 result 99FEA830
+blocktest 32x304 be,ha,va b:2 q:7 result 99FEA830
+blocktest 32x304 be,ha,va b:2 q:15 result 99FEA830
+blocktest 32x304 be,al,de b:2 q:0 result 99FEA830
+blocktest 32x304 be,al,de b:2 q:1 result 99FEA830
+blocktest 32x304 be,al,de b:2 q:3 result 99FEA830
+blocktest 32x304 be,al,de b:2 q:7 result 24D4A8E9
+blocktest 32x304 be,al,de b:2 q:15 result 24D4A8E9
+blocktest 32x304 be,vi,de b:2 q:0 result 99FEA830
+blocktest 32x304 be,vi,de b:2 q:1 result 99FEA830
+blocktest 32x304 be,vi,de b:2 q:3 result 99FEA830
+blocktest 32x304 be,vi,de b:2 q:7 result 8781A8E5
+blocktest 32x304 be,vi,de b:2 q:15 result 8781A8E5
+blocktest 32x304 be,vi,ha,va b:2 q:0 result 99FEA830
+blocktest 32x304 be,vi,ha,va b:2 q:1 result 99FEA830
+blocktest 32x304 be,vi,ha,va b:2 q:3 result 99FEA830
+blocktest 32x304 be,vi,ha,va b:2 q:7 result 99FEA830
+blocktest 32x304 be,vi,ha,va b:2 q:15 result 99FEA830
+blocktest 32x304 be,de b:4 q:0 result 4293C1D2
+blocktest 32x304 be,de b:4 q:1 result DF76C556
+blocktest 32x304 be,de b:4 q:3 result 1A4C8EE
+blocktest 32x304 be,de b:4 q:7 result 4770C79D
+blocktest 32x304 be,de b:4 q:15 result 4770C79D
+blocktest 32x304 be,h1,v1 b:4 q:0 result E12FC1D2
+blocktest 32x304 be,h1,v1 b:4 q:1 result E12FC1D2
+blocktest 32x304 be,h1,v1 b:4 q:3 result E12FC1D2
+blocktest 32x304 be,h1,v1 b:4 q:7 result E12FC1D2
+blocktest 32x304 be,h1,v1 b:4 q:15 result E12FC1D2
+blocktest 32x304 be,ha,va b:4 q:0 result 3A4CC1D2
+blocktest 32x304 be,ha,va b:4 q:1 result 3A4CC1D2
+blocktest 32x304 be,ha,va b:4 q:3 result 3A4CC1D2
+blocktest 32x304 be,ha,va b:4 q:7 result 3A4CC1D2
+blocktest 32x304 be,ha,va b:4 q:15 result 3A4CC1D2
+blocktest 32x304 be,al,de b:4 q:0 result 4293C1D2
+blocktest 32x304 be,al,de b:4 q:1 result B364C532
+blocktest 32x304 be,al,de b:4 q:3 result 9246C710
+blocktest 32x304 be,al,de b:4 q:7 result 98D1C5E5
+blocktest 32x304 be,al,de b:4 q:15 result 98D1C5E5
+blocktest 32x304 be,vi,de b:4 q:0 result 4293C1D2
+blocktest 32x304 be,vi,de b:4 q:1 result DF76C556
+blocktest 32x304 be,vi,de b:4 q:3 result 1A4C8EE
+blocktest 32x304 be,vi,de b:4 q:7 result 4770C79D
+blocktest 32x304 be,vi,de b:4 q:15 result 4770C79D
+blocktest 32x304 be,vi,ha,va b:4 q:0 result 61E5C07A
+blocktest 32x304 be,vi,ha,va b:4 q:1 result 61E5C07A
+blocktest 32x304 be,vi,ha,va b:4 q:3 result 61E5C07A
+blocktest 32x304 be,vi,ha,va b:4 q:7 result 61E5C07A
+blocktest 32x304 be,vi,ha,va b:4 q:15 result 61E5C07A
+blocktest 32x304 be,de b:8 q:0 result 281DE0C5
+blocktest 32x304 be,de b:8 q:1 result 1A4ADF1D
+blocktest 32x304 be,de b:8 q:3 result 5524DC6E
+blocktest 32x304 be,de b:8 q:7 result ACECDB77
+blocktest 32x304 be,de b:8 q:15 result ACECDB77
+blocktest 32x304 be,h1,v1 b:8 q:0 result 1986E0C5
+blocktest 32x304 be,h1,v1 b:8 q:1 result 1986E0C5
+blocktest 32x304 be,h1,v1 b:8 q:3 result 1986E0C5
+blocktest 32x304 be,h1,v1 b:8 q:7 result 1986E0C5
+blocktest 32x304 be,h1,v1 b:8 q:15 result 1986E0C5
+blocktest 32x304 be,ha,va b:8 q:0 result 665E0C5
+blocktest 32x304 be,ha,va b:8 q:1 result 665E0C5
+blocktest 32x304 be,ha,va b:8 q:3 result 665E0C5
+blocktest 32x304 be,ha,va b:8 q:7 result 665E0C5
+blocktest 32x304 be,ha,va b:8 q:15 result 665E0C5
+blocktest 32x304 be,al,de b:8 q:0 result 281DE0C5
+blocktest 32x304 be,al,de b:8 q:1 result 1A4ADF1D
+blocktest 32x304 be,al,de b:8 q:3 result 5524DC6E
+blocktest 32x304 be,al,de b:8 q:7 result ACECDB77
+blocktest 32x304 be,al,de b:8 q:15 result ACECDB77
+blocktest 32x304 be,vi,de b:8 q:0 result 281DE0C5
+blocktest 32x304 be,vi,de b:8 q:1 result 1A4ADF1D
+blocktest 32x304 be,vi,de b:8 q:3 result 5524DC6E
+blocktest 32x304 be,vi,de b:8 q:7 result ACECDB77
+blocktest 32x304 be,vi,de b:8 q:15 result ACECDB77
+blocktest 32x304 be,vi,ha,va b:8 q:0 result 5DBFE942
+blocktest 32x304 be,vi,ha,va b:8 q:1 result 5DBFE942
+blocktest 32x304 be,vi,ha,va b:8 q:3 result 5DBFE942
+blocktest 32x304 be,vi,ha,va b:8 q:7 result 5DBFE942
+blocktest 32x304 be,vi,ha,va b:8 q:15 result 5DBFE942
+blocktest 32x304 be,de b:16 q:0 result 93C541FA
+blocktest 32x304 be,de b:16 q:1 result A9A541FA
+blocktest 32x304 be,de b:16 q:3 result BB6941FF
+blocktest 32x304 be,de b:16 q:7 result 16834201
+blocktest 32x304 be,de b:16 q:15 result 16834201
+blocktest 32x304 be,h1,v1 b:16 q:0 result 8C4F41FA
+blocktest 32x304 be,h1,v1 b:16 q:1 result 8C4F41FA
+blocktest 32x304 be,h1,v1 b:16 q:3 result 8C4F41FA
+blocktest 32x304 be,h1,v1 b:16 q:7 result 8C4F41FA
+blocktest 32x304 be,h1,v1 b:16 q:15 result 8C4F41FA
+blocktest 32x304 be,ha,va b:16 q:0 result 68A141FA
+blocktest 32x304 be,ha,va b:16 q:1 result 68A141FA
+blocktest 32x304 be,ha,va b:16 q:3 result 68A141FA
+blocktest 32x304 be,ha,va b:16 q:7 result 68A141FA
+blocktest 32x304 be,ha,va b:16 q:15 result 68A141FA
+blocktest 32x304 be,al,de b:16 q:0 result 93C541FA
+blocktest 32x304 be,al,de b:16 q:1 result A9A541FA
+blocktest 32x304 be,al,de b:16 q:3 result BB6941FF
+blocktest 32x304 be,al,de b:16 q:7 result 16834201
+blocktest 32x304 be,al,de b:16 q:15 result 16834201
+blocktest 32x304 be,vi,de b:16 q:0 result 93C541FA
+blocktest 32x304 be,vi,de b:16 q:1 result A9A541FA
+blocktest 32x304 be,vi,de b:16 q:3 result BB6941FF
+blocktest 32x304 be,vi,de b:16 q:7 result 16834201
+blocktest 32x304 be,vi,de b:16 q:15 result 16834201
+blocktest 32x304 be,vi,ha,va b:16 q:0 result 84A649E0
+blocktest 32x304 be,vi,ha,va b:16 q:1 result 84A649E0
+blocktest 32x304 be,vi,ha,va b:16 q:3 result 84A649E0
+blocktest 32x304 be,vi,ha,va b:16 q:7 result 84A649E0
+blocktest 32x304 be,vi,ha,va b:16 q:15 result 84A649E0
+blocktest 80x16 be,de b:1 q:0 result 8B49A358
+blocktest 80x16 be,de b:1 q:1 result 8B49A358
+blocktest 80x16 be,de b:1 q:3 result 8B49A358
+blocktest 80x16 be,de b:1 q:7 result 5D51A2B5
+blocktest 80x16 be,de b:1 q:15 result 5D51A2B5
+blocktest 80x16 be,h1,v1 b:1 q:0 result 8B49A358
+blocktest 80x16 be,h1,v1 b:1 q:1 result 8B49A358
+blocktest 80x16 be,h1,v1 b:1 q:3 result 8B49A358
+blocktest 80x16 be,h1,v1 b:1 q:7 result 8B49A358
+blocktest 80x16 be,h1,v1 b:1 q:15 result 8B49A358
+blocktest 80x16 be,ha,va b:1 q:0 result 8B49A358
+blocktest 80x16 be,ha,va b:1 q:1 result 8B49A358
+blocktest 80x16 be,ha,va b:1 q:3 result 8B49A358
+blocktest 80x16 be,ha,va b:1 q:7 result 8B49A358
+blocktest 80x16 be,ha,va b:1 q:15 result 8B49A358
+blocktest 80x16 be,al,de b:1 q:0 result 8B49A358
+blocktest 80x16 be,al,de b:1 q:1 result 8B49A358
+blocktest 80x16 be,al,de b:1 q:3 result 8B49A358
+blocktest 80x16 be,al,de b:1 q:7 result 8B35A2C7
+blocktest 80x16 be,al,de b:1 q:15 result 8B35A2C7
+blocktest 80x16 be,vi,de b:1 q:0 result 8B49A358
+blocktest 80x16 be,vi,de b:1 q:1 result 8B49A358
+blocktest 80x16 be,vi,de b:1 q:3 result 8B49A358
+blocktest 80x16 be,vi,de b:1 q:7 result 5D51A2B5
+blocktest 80x16 be,vi,de b:1 q:15 result 5D51A2B5
+blocktest 80x16 be,vi,ha,va b:1 q:0 result 8B49A358
+blocktest 80x16 be,vi,ha,va b:1 q:1 result 8B49A358
+blocktest 80x16 be,vi,ha,va b:1 q:3 result 8B49A358
+blocktest 80x16 be,vi,ha,va b:1 q:7 result 8B49A358
+blocktest 80x16 be,vi,ha,va b:1 q:15 result 8B49A358
+blocktest 80x16 be,de b:2 q:0 result FB737CD8
+blocktest 80x16 be,de b:2 q:1 result FB737CD8
+blocktest 80x16 be,de b:2 q:3 result FB737CD8
+blocktest 80x16 be,de b:2 q:7 result 1BE97C8A
+blocktest 80x16 be,de b:2 q:15 result 1BE97C8A
+blocktest 80x16 be,h1,v1 b:2 q:0 result FB737CD8
+blocktest 80x16 be,h1,v1 b:2 q:1 result FB737CD8
+blocktest 80x16 be,h1,v1 b:2 q:3 result FB737CD8
+blocktest 80x16 be,h1,v1 b:2 q:7 result FB737CD8
+blocktest 80x16 be,h1,v1 b:2 q:15 result FB737CD8
+blocktest 80x16 be,ha,va b:2 q:0 result FB737CD8
+blocktest 80x16 be,ha,va b:2 q:1 result FB737CD8
+blocktest 80x16 be,ha,va b:2 q:3 result FB737CD8
+blocktest 80x16 be,ha,va b:2 q:7 result FB737CD8
+blocktest 80x16 be,ha,va b:2 q:15 result FB737CD8
+blocktest 80x16 be,al,de b:2 q:0 result FB737CD8
+blocktest 80x16 be,al,de b:2 q:1 result FB737CD8
+blocktest 80x16 be,al,de b:2 q:3 result FB737CD8
+blocktest 80x16 be,al,de b:2 q:7 result 5C0A7C9B
+blocktest 80x16 be,al,de b:2 q:15 result 5C0A7C9B
+blocktest 80x16 be,vi,de b:2 q:0 result FB737CD8
+blocktest 80x16 be,vi,de b:2 q:1 result FB737CD8
+blocktest 80x16 be,vi,de b:2 q:3 result FB737CD8
+blocktest 80x16 be,vi,de b:2 q:7 result 1BE97C8A
+blocktest 80x16 be,vi,de b:2 q:15 result 1BE97C8A
+blocktest 80x16 be,vi,ha,va b:2 q:0 result FB737CD8
+blocktest 80x16 be,vi,ha,va b:2 q:1 result FB737CD8
+blocktest 80x16 be,vi,ha,va b:2 q:3 result FB737CD8
+blocktest 80x16 be,vi,ha,va b:2 q:7 result FB737CD8
+blocktest 80x16 be,vi,ha,va b:2 q:15 result FB737CD8
+blocktest 80x16 be,de b:4 q:0 result 6E3FC149
+blocktest 80x16 be,de b:4 q:1 result 6E3FC149
+blocktest 80x16 be,de b:4 q:3 result 6E3FC149
+blocktest 80x16 be,de b:4 q:7 result D701C039
+blocktest 80x16 be,de b:4 q:15 result D701C039
+blocktest 80x16 be,h1,v1 b:4 q:0 result 6E3FC149
+blocktest 80x16 be,h1,v1 b:4 q:1 result 6E3FC149
+blocktest 80x16 be,h1,v1 b:4 q:3 result 6E3FC149
+blocktest 80x16 be,h1,v1 b:4 q:7 result 6E3FC149
+blocktest 80x16 be,h1,v1 b:4 q:15 result 6E3FC149
+blocktest 80x16 be,ha,va b:4 q:0 result 6E3FC149
+blocktest 80x16 be,ha,va b:4 q:1 result 6E3FC149
+blocktest 80x16 be,ha,va b:4 q:3 result 6E3FC149
+blocktest 80x16 be,ha,va b:4 q:7 result 6E3FC149
+blocktest 80x16 be,ha,va b:4 q:15 result 6E3FC149
+blocktest 80x16 be,al,de b:4 q:0 result 6E3FC149
+blocktest 80x16 be,al,de b:4 q:1 result 6E3FC149
+blocktest 80x16 be,al,de b:4 q:3 result 6E3FC149
+blocktest 80x16 be,al,de b:4 q:7 result D3E0C071
+blocktest 80x16 be,al,de b:4 q:15 result D3E0C071
+blocktest 80x16 be,vi,de b:4 q:0 result 6E3FC149
+blocktest 80x16 be,vi,de b:4 q:1 result 6E3FC149
+blocktest 80x16 be,vi,de b:4 q:3 result 6E3FC149
+blocktest 80x16 be,vi,de b:4 q:7 result D701C039
+blocktest 80x16 be,vi,de b:4 q:15 result D701C039
+blocktest 80x16 be,vi,ha,va b:4 q:0 result 6E3FC149
+blocktest 80x16 be,vi,ha,va b:4 q:1 result 6E3FC149
+blocktest 80x16 be,vi,ha,va b:4 q:3 result 6E3FC149
+blocktest 80x16 be,vi,ha,va b:4 q:7 result 6E3FC149
+blocktest 80x16 be,vi,ha,va b:4 q:15 result 6E3FC149
+blocktest 80x16 be,de b:8 q:0 result 9DCA2F0A
+blocktest 80x16 be,de b:8 q:1 result 9DCA2F0A
+blocktest 80x16 be,de b:8 q:3 result 9DCA2F0A
+blocktest 80x16 be,de b:8 q:7 result 9DCA2F0A
+blocktest 80x16 be,de b:8 q:15 result 9DCA2F0A
+blocktest 80x16 be,h1,v1 b:8 q:0 result 9DCA2F0A
+blocktest 80x16 be,h1,v1 b:8 q:1 result 9DCA2F0A
+blocktest 80x16 be,h1,v1 b:8 q:3 result 9DCA2F0A
+blocktest 80x16 be,h1,v1 b:8 q:7 result 9DCA2F0A
+blocktest 80x16 be,h1,v1 b:8 q:15 result 9DCA2F0A
+blocktest 80x16 be,ha,va b:8 q:0 result 9DCA2F0A
+blocktest 80x16 be,ha,va b:8 q:1 result 9DCA2F0A
+blocktest 80x16 be,ha,va b:8 q:3 result 9DCA2F0A
+blocktest 80x16 be,ha,va b:8 q:7 result 9DCA2F0A
+blocktest 80x16 be,ha,va b:8 q:15 result 9DCA2F0A
+blocktest 80x16 be,al,de b:8 q:0 result 9DCA2F0A
+blocktest 80x16 be,al,de b:8 q:1 result 9DCA2F0A
+blocktest 80x16 be,al,de b:8 q:3 result 9DCA2F0A
+blocktest 80x16 be,al,de b:8 q:7 result 9DCA2F0A
+blocktest 80x16 be,al,de b:8 q:15 result 9DCA2F0A
+blocktest 80x16 be,vi,de b:8 q:0 result 9DCA2F0A
+blocktest 80x16 be,vi,de b:8 q:1 result 9DCA2F0A
+blocktest 80x16 be,vi,de b:8 q:3 result 9DCA2F0A
+blocktest 80x16 be,vi,de b:8 q:7 result 9DCA2F0A
+blocktest 80x16 be,vi,de b:8 q:15 result 9DCA2F0A
+blocktest 80x16 be,vi,ha,va b:8 q:0 result 9DCA2F0A
+blocktest 80x16 be,vi,ha,va b:8 q:1 result 9DCA2F0A
+blocktest 80x16 be,vi,ha,va b:8 q:3 result 9DCA2F0A
+blocktest 80x16 be,vi,ha,va b:8 q:7 result 9DCA2F0A
+blocktest 80x16 be,vi,ha,va b:8 q:15 result 9DCA2F0A
+blocktest 80x16 be,de b:16 q:0 result 45DF797B
+blocktest 80x16 be,de b:16 q:1 result 45DF797B
+blocktest 80x16 be,de b:16 q:3 result 45DF797B
+blocktest 80x16 be,de b:16 q:7 result 45DF797B
+blocktest 80x16 be,de b:16 q:15 result 45DF797B
+blocktest 80x16 be,h1,v1 b:16 q:0 result 45DF797B
+blocktest 80x16 be,h1,v1 b:16 q:1 result 45DF797B
+blocktest 80x16 be,h1,v1 b:16 q:3 result 45DF797B
+blocktest 80x16 be,h1,v1 b:16 q:7 result 45DF797B
+blocktest 80x16 be,h1,v1 b:16 q:15 result 45DF797B
+blocktest 80x16 be,ha,va b:16 q:0 result 45DF797B
+blocktest 80x16 be,ha,va b:16 q:1 result 45DF797B
+blocktest 80x16 be,ha,va b:16 q:3 result 45DF797B
+blocktest 80x16 be,ha,va b:16 q:7 result 45DF797B
+blocktest 80x16 be,ha,va b:16 q:15 result 45DF797B
+blocktest 80x16 be,al,de b:16 q:0 result 45DF797B
+blocktest 80x16 be,al,de b:16 q:1 result 45DF797B
+blocktest 80x16 be,al,de b:16 q:3 result 45DF797B
+blocktest 80x16 be,al,de b:16 q:7 result 45DF797B
+blocktest 80x16 be,al,de b:16 q:15 result 45DF797B
+blocktest 80x16 be,vi,de b:16 q:0 result 45DF797B
+blocktest 80x16 be,vi,de b:16 q:1 result 45DF797B
+blocktest 80x16 be,vi,de b:16 q:3 result 45DF797B
+blocktest 80x16 be,vi,de b:16 q:7 result 45DF797B
+blocktest 80x16 be,vi,de b:16 q:15 result 45DF797B
+blocktest 80x16 be,vi,ha,va b:16 q:0 result 45DF797B
+blocktest 80x16 be,vi,ha,va b:16 q:1 result 45DF797B
+blocktest 80x16 be,vi,ha,va b:16 q:3 result 45DF797B
+blocktest 80x16 be,vi,ha,va b:16 q:7 result 45DF797B
+blocktest 80x16 be,vi,ha,va b:16 q:15 result 45DF797B
+blocktest 80x64 be,de b:1 q:0 result D4BEC0D
+blocktest 80x64 be,de b:1 q:1 result D4BEC0D
+blocktest 80x64 be,de b:1 q:3 result D4BEC0D
+blocktest 80x64 be,de b:1 q:7 result 315BEB14
+blocktest 80x64 be,de b:1 q:15 result 315BEB14
+blocktest 80x64 be,h1,v1 b:1 q:0 result 8AFEC0D
+blocktest 80x64 be,h1,v1 b:1 q:1 result 8AFEC0D
+blocktest 80x64 be,h1,v1 b:1 q:3 result 8AFEC0D
+blocktest 80x64 be,h1,v1 b:1 q:7 result 8AFEC0D
+blocktest 80x64 be,h1,v1 b:1 q:15 result 8AFEC0D
+blocktest 80x64 be,ha,va b:1 q:0 result D4BEC0D
+blocktest 80x64 be,ha,va b:1 q:1 result D4BEC0D
+blocktest 80x64 be,ha,va b:1 q:3 result D4BEC0D
+blocktest 80x64 be,ha,va b:1 q:7 result D4BEC0D
+blocktest 80x64 be,ha,va b:1 q:15 result D4BEC0D
+blocktest 80x64 be,al,de b:1 q:0 result D4BEC0D
+blocktest 80x64 be,al,de b:1 q:1 result D4BEC0D
+blocktest 80x64 be,al,de b:1 q:3 result D4BEC0D
+blocktest 80x64 be,al,de b:1 q:7 result 64DCEB19
+blocktest 80x64 be,al,de b:1 q:15 result 64DCEB19
+blocktest 80x64 be,vi,de b:1 q:0 result D4BEC0D
+blocktest 80x64 be,vi,de b:1 q:1 result D4BEC0D
+blocktest 80x64 be,vi,de b:1 q:3 result D4BEC0D
+blocktest 80x64 be,vi,de b:1 q:7 result 315BEB14
+blocktest 80x64 be,vi,de b:1 q:15 result 315BEB14
+blocktest 80x64 be,vi,ha,va b:1 q:0 result D4BEC0D
+blocktest 80x64 be,vi,ha,va b:1 q:1 result D4BEC0D
+blocktest 80x64 be,vi,ha,va b:1 q:3 result D4BEC0D
+blocktest 80x64 be,vi,ha,va b:1 q:7 result D4BEC0D
+blocktest 80x64 be,vi,ha,va b:1 q:15 result D4BEC0D
+blocktest 80x64 be,de b:2 q:0 result E0C4BF0D
+blocktest 80x64 be,de b:2 q:1 result E0C4BF0D
+blocktest 80x64 be,de b:2 q:3 result E0C4BF0D
+blocktest 80x64 be,de b:2 q:7 result E0EEBE71
+blocktest 80x64 be,de b:2 q:15 result E0EEBE71
+blocktest 80x64 be,h1,v1 b:2 q:0 result CF40BF0D
+blocktest 80x64 be,h1,v1 b:2 q:1 result CF40BF0D
+blocktest 80x64 be,h1,v1 b:2 q:3 result CF40BF0D
+blocktest 80x64 be,h1,v1 b:2 q:7 result CF40BF0D
+blocktest 80x64 be,h1,v1 b:2 q:15 result CF40BF0D
+blocktest 80x64 be,ha,va b:2 q:0 result E0C4BF0D
+blocktest 80x64 be,ha,va b:2 q:1 result E0C4BF0D
+blocktest 80x64 be,ha,va b:2 q:3 result E0C4BF0D
+blocktest 80x64 be,ha,va b:2 q:7 result E0C4BF0D
+blocktest 80x64 be,ha,va b:2 q:15 result E0C4BF0D
+blocktest 80x64 be,al,de b:2 q:0 result E0C4BF0D
+blocktest 80x64 be,al,de b:2 q:1 result E0C4BF0D
+blocktest 80x64 be,al,de b:2 q:3 result E0C4BF0D
+blocktest 80x64 be,al,de b:2 q:7 result 5907BE97
+blocktest 80x64 be,al,de b:2 q:15 result 5907BE97
+blocktest 80x64 be,vi,de b:2 q:0 result E0C4BF0D
+blocktest 80x64 be,vi,de b:2 q:1 result E0C4BF0D
+blocktest 80x64 be,vi,de b:2 q:3 result E0C4BF0D
+blocktest 80x64 be,vi,de b:2 q:7 result E0EEBE71
+blocktest 80x64 be,vi,de b:2 q:15 result E0EEBE71
+blocktest 80x64 be,vi,ha,va b:2 q:0 result E0C4BF0D
+blocktest 80x64 be,vi,ha,va b:2 q:1 result E0C4BF0D
+blocktest 80x64 be,vi,ha,va b:2 q:3 result E0C4BF0D
+blocktest 80x64 be,vi,ha,va b:2 q:7 result E0C4BF0D
+blocktest 80x64 be,vi,ha,va b:2 q:15 result E0C4BF0D
+blocktest 80x64 be,de b:4 q:0 result AFCCD77E
+blocktest 80x64 be,de b:4 q:1 result 43ABD976
+blocktest 80x64 be,de b:4 q:3 result A155DBE2
+blocktest 80x64 be,de b:4 q:7 result 2EAED8DF
+blocktest 80x64 be,de b:4 q:15 result 2EAED8DF
+blocktest 80x64 be,h1,v1 b:4 q:0 result B6DFD77E
+blocktest 80x64 be,h1,v1 b:4 q:1 result B6DFD77E
+blocktest 80x64 be,h1,v1 b:4 q:3 result B6DFD77E
+blocktest 80x64 be,h1,v1 b:4 q:7 result B6DFD77E
+blocktest 80x64 be,h1,v1 b:4 q:15 result B6DFD77E
+blocktest 80x64 be,ha,va b:4 q:0 result 9B7AD77E
+blocktest 80x64 be,ha,va b:4 q:1 result 9B7AD77E
+blocktest 80x64 be,ha,va b:4 q:3 result 9B7AD77E
+blocktest 80x64 be,ha,va b:4 q:7 result 9B7AD77E
+blocktest 80x64 be,ha,va b:4 q:15 result 9B7AD77E
+blocktest 80x64 be,al,de b:4 q:0 result AFCCD77E
+blocktest 80x64 be,al,de b:4 q:1 result DEBDD9D6
+blocktest 80x64 be,al,de b:4 q:3 result 4FE9DB7E
+blocktest 80x64 be,al,de b:4 q:7 result C492D87D
+blocktest 80x64 be,al,de b:4 q:15 result C492D87D
+blocktest 80x64 be,vi,de b:4 q:0 result AFCCD77E
+blocktest 80x64 be,vi,de b:4 q:1 result 43ABD976
+blocktest 80x64 be,vi,de b:4 q:3 result A155DBE2
+blocktest 80x64 be,vi,de b:4 q:7 result 2EAED8DF
+blocktest 80x64 be,vi,de b:4 q:15 result 2EAED8DF
+blocktest 80x64 be,vi,ha,va b:4 q:0 result 6A81D3BF
+blocktest 80x64 be,vi,ha,va b:4 q:1 result 6A81D3BF
+blocktest 80x64 be,vi,ha,va b:4 q:3 result 6A81D3BF
+blocktest 80x64 be,vi,ha,va b:4 q:7 result 6A81D3BF
+blocktest 80x64 be,vi,ha,va b:4 q:15 result 6A81D3BF
+blocktest 80x64 be,de b:8 q:0 result 70654673
+blocktest 80x64 be,de b:8 q:1 result B03D4523
+blocktest 80x64 be,de b:8 q:3 result 2D5A43C0
+blocktest 80x64 be,de b:8 q:7 result 2D994325
+blocktest 80x64 be,de b:8 q:15 result 2D994325
+blocktest 80x64 be,h1,v1 b:8 q:0 result F0B94673
+blocktest 80x64 be,h1,v1 b:8 q:1 result F0B94673
+blocktest 80x64 be,h1,v1 b:8 q:3 result F0B94673
+blocktest 80x64 be,h1,v1 b:8 q:7 result F0B94673
+blocktest 80x64 be,h1,v1 b:8 q:15 result F0B94673
+blocktest 80x64 be,ha,va b:8 q:0 result AC814673
+blocktest 80x64 be,ha,va b:8 q:1 result AC814673
+blocktest 80x64 be,ha,va b:8 q:3 result AC814673
+blocktest 80x64 be,ha,va b:8 q:7 result AC814673
+blocktest 80x64 be,ha,va b:8 q:15 result AC814673
+blocktest 80x64 be,al,de b:8 q:0 result 70654673
+blocktest 80x64 be,al,de b:8 q:1 result 3D3B4543
+blocktest 80x64 be,al,de b:8 q:3 result 161043F0
+blocktest 80x64 be,al,de b:8 q:7 result 164F4355
+blocktest 80x64 be,al,de b:8 q:15 result 164F4355
+blocktest 80x64 be,vi,de b:8 q:0 result 70654673
+blocktest 80x64 be,vi,de b:8 q:1 result B03D4523
+blocktest 80x64 be,vi,de b:8 q:3 result 2D5A43C0
+blocktest 80x64 be,vi,de b:8 q:7 result 2D994325
+blocktest 80x64 be,vi,de b:8 q:15 result 2D994325
+blocktest 80x64 be,vi,ha,va b:8 q:0 result 7E744EC3
+blocktest 80x64 be,vi,ha,va b:8 q:1 result 7E744EC3
+blocktest 80x64 be,vi,ha,va b:8 q:3 result 7E744EC3
+blocktest 80x64 be,vi,ha,va b:8 q:7 result 7E744EC3
+blocktest 80x64 be,vi,ha,va b:8 q:15 result 7E744EC3
+blocktest 80x64 be,de b:16 q:0 result ED376028
+blocktest 80x64 be,de b:16 q:1 result FE676028
+blocktest 80x64 be,de b:16 q:3 result E8826028
+blocktest 80x64 be,de b:16 q:7 result 5FA76038
+blocktest 80x64 be,de b:16 q:15 result 5FA76038
+blocktest 80x64 be,h1,v1 b:16 q:0 result 3EC36028
+blocktest 80x64 be,h1,v1 b:16 q:1 result 3EC36028
+blocktest 80x64 be,h1,v1 b:16 q:3 result 3EC36028
+blocktest 80x64 be,h1,v1 b:16 q:7 result 3EC36028
+blocktest 80x64 be,h1,v1 b:16 q:15 result 3EC36028
+blocktest 80x64 be,ha,va b:16 q:0 result C7756028
+blocktest 80x64 be,ha,va b:16 q:1 result C7756028
+blocktest 80x64 be,ha,va b:16 q:3 result C7756028
+blocktest 80x64 be,ha,va b:16 q:7 result C7756028
+blocktest 80x64 be,ha,va b:16 q:15 result C7756028
+blocktest 80x64 be,al,de b:16 q:0 result ED376028
+blocktest 80x64 be,al,de b:16 q:1 result FCD76028
+blocktest 80x64 be,al,de b:16 q:3 result E6F26028
+blocktest 80x64 be,al,de b:16 q:7 result 5E176038
+blocktest 80x64 be,al,de b:16 q:15 result 5E176038
+blocktest 80x64 be,vi,de b:16 q:0 result ED376028
+blocktest 80x64 be,vi,de b:16 q:1 result FE676028
+blocktest 80x64 be,vi,de b:16 q:3 result E8826028
+blocktest 80x64 be,vi,de b:16 q:7 result 5FA76038
+blocktest 80x64 be,vi,de b:16 q:15 result 5FA76038
+blocktest 80x64 be,vi,ha,va b:16 q:0 result 5B487283
+blocktest 80x64 be,vi,ha,va b:16 q:1 result 5B487283
+blocktest 80x64 be,vi,ha,va b:16 q:3 result 5B487283
+blocktest 80x64 be,vi,ha,va b:16 q:7 result 5B487283
+blocktest 80x64 be,vi,ha,va b:16 q:15 result 5B487283
+blocktest 80x304 be,de b:1 q:0 result 9FAE9EA5
+blocktest 80x304 be,de b:1 q:1 result 9FAE9EA5
+blocktest 80x304 be,de b:1 q:3 result 9FAE9EA5
+blocktest 80x304 be,de b:1 q:7 result 98109DA6
+blocktest 80x304 be,de b:1 q:15 result 98109DA6
+blocktest 80x304 be,h1,v1 b:1 q:0 result DEFCA0A5
+blocktest 80x304 be,h1,v1 b:1 q:1 result DEFCA0A5
+blocktest 80x304 be,h1,v1 b:1 q:3 result DEFCA0A5
+blocktest 80x304 be,h1,v1 b:1 q:7 result DEFCA0A5
+blocktest 80x304 be,h1,v1 b:1 q:15 result DEFCA0A5
+blocktest 80x304 be,ha,va b:1 q:0 result 9FAE9EA5
+blocktest 80x304 be,ha,va b:1 q:1 result 9FAE9EA5
+blocktest 80x304 be,ha,va b:1 q:3 result 9FAE9EA5
+blocktest 80x304 be,ha,va b:1 q:7 result 9FAE9EA5
+blocktest 80x304 be,ha,va b:1 q:15 result 9FAE9EA5
+blocktest 80x304 be,al,de b:1 q:0 result 9FAE9EA5
+blocktest 80x304 be,al,de b:1 q:1 result 9FAE9EA5
+blocktest 80x304 be,al,de b:1 q:3 result 9FAE9EA5
+blocktest 80x304 be,al,de b:1 q:7 result 98109DA6
+blocktest 80x304 be,al,de b:1 q:15 result 98109DA6
+blocktest 80x304 be,vi,de b:1 q:0 result 9FAE9EA5
+blocktest 80x304 be,vi,de b:1 q:1 result 9FAE9EA5
+blocktest 80x304 be,vi,de b:1 q:3 result 9FAE9EA5
+blocktest 80x304 be,vi,de b:1 q:7 result 98109DA6
+blocktest 80x304 be,vi,de b:1 q:15 result 98109DA6
+blocktest 80x304 be,vi,ha,va b:1 q:0 result 9FAE9EA5
+blocktest 80x304 be,vi,ha,va b:1 q:1 result 9FAE9EA5
+blocktest 80x304 be,vi,ha,va b:1 q:3 result 9FAE9EA5
+blocktest 80x304 be,vi,ha,va b:1 q:7 result 9FAE9EA5
+blocktest 80x304 be,vi,ha,va b:1 q:15 result 9FAE9EA5
+blocktest 80x304 be,de b:2 q:0 result 6A5144A5
+blocktest 80x304 be,de b:2 q:1 result 6A5144A5
+blocktest 80x304 be,de b:2 q:3 result 6A5144A5
+blocktest 80x304 be,de b:2 q:7 result 2DF345B5
+blocktest 80x304 be,de b:2 q:15 result 2DF345B5
+blocktest 80x304 be,h1,v1 b:2 q:0 result A7E836A5
+blocktest 80x304 be,h1,v1 b:2 q:1 result A7E836A5
+blocktest 80x304 be,h1,v1 b:2 q:3 result A7E836A5
+blocktest 80x304 be,h1,v1 b:2 q:7 result A7E836A5
+blocktest 80x304 be,h1,v1 b:2 q:15 result A7E836A5
+blocktest 80x304 be,ha,va b:2 q:0 result 6A5144A5
+blocktest 80x304 be,ha,va b:2 q:1 result 6A5144A5
+blocktest 80x304 be,ha,va b:2 q:3 result 6A5144A5
+blocktest 80x304 be,ha,va b:2 q:7 result 6A5144A5
+blocktest 80x304 be,ha,va b:2 q:15 result 6A5144A5
+blocktest 80x304 be,al,de b:2 q:0 result 6A5144A5
+blocktest 80x304 be,al,de b:2 q:1 result 6A5144A5
+blocktest 80x304 be,al,de b:2 q:3 result 6A5144A5
+blocktest 80x304 be,al,de b:2 q:7 result 5E084557
+blocktest 80x304 be,al,de b:2 q:15 result 5E084557
+blocktest 80x304 be,vi,de b:2 q:0 result 6A5144A5
+blocktest 80x304 be,vi,de b:2 q:1 result 6A5144A5
+blocktest 80x304 be,vi,de b:2 q:3 result 6A5144A5
+blocktest 80x304 be,vi,de b:2 q:7 result 2DF345B5
+blocktest 80x304 be,vi,de b:2 q:15 result 2DF345B5
+blocktest 80x304 be,vi,ha,va b:2 q:0 result 6A5144A5
+blocktest 80x304 be,vi,ha,va b:2 q:1 result 6A5144A5
+blocktest 80x304 be,vi,ha,va b:2 q:3 result 6A5144A5
+blocktest 80x304 be,vi,ha,va b:2 q:7 result 6A5144A5
+blocktest 80x304 be,vi,ha,va b:2 q:15 result 6A5144A5
+blocktest 80x304 be,de b:4 q:0 result E605D56
+blocktest 80x304 be,de b:4 q:1 result BA1C6B96
+blocktest 80x304 be,de b:4 q:3 result C6D877AB
+blocktest 80x304 be,de b:4 q:7 result 539D6FC6
+blocktest 80x304 be,de b:4 q:15 result 539D6FC6
+blocktest 80x304 be,h1,v1 b:4 q:0 result 62F55D56
+blocktest 80x304 be,h1,v1 b:4 q:1 result 62F55D56
+blocktest 80x304 be,h1,v1 b:4 q:3 result 62F55D56
+blocktest 80x304 be,h1,v1 b:4 q:7 result 62F55D56
+blocktest 80x304 be,h1,v1 b:4 q:15 result 62F55D56
+blocktest 80x304 be,ha,va b:4 q:0 result D92E5D56
+blocktest 80x304 be,ha,va b:4 q:1 result D92E5D56
+blocktest 80x304 be,ha,va b:4 q:3 result D92E5D56
+blocktest 80x304 be,ha,va b:4 q:7 result D92E5D56
+blocktest 80x304 be,ha,va b:4 q:15 result D92E5D56
+blocktest 80x304 be,al,de b:4 q:0 result E605D56
+blocktest 80x304 be,al,de b:4 q:1 result 8BE26AFA
+blocktest 80x304 be,al,de b:4 q:3 result 75737478
+blocktest 80x304 be,al,de b:4 q:7 result 53516C47
+blocktest 80x304 be,al,de b:4 q:15 result 53516C47
+blocktest 80x304 be,vi,de b:4 q:0 result E605D56
+blocktest 80x304 be,vi,de b:4 q:1 result BA1C6B96
+blocktest 80x304 be,vi,de b:4 q:3 result C6D877AB
+blocktest 80x304 be,vi,de b:4 q:7 result 539D6FC6
+blocktest 80x304 be,vi,de b:4 q:15 result 539D6FC6
+blocktest 80x304 be,vi,ha,va b:4 q:0 result 3586591D
+blocktest 80x304 be,vi,ha,va b:4 q:1 result 3586591D
+blocktest 80x304 be,vi,ha,va b:4 q:3 result 3586591D
+blocktest 80x304 be,vi,ha,va b:4 q:7 result 3586591D
+blocktest 80x304 be,vi,ha,va b:4 q:15 result 3586591D
+blocktest 80x304 be,de b:8 q:0 result 24D6BF99
+blocktest 80x304 be,de b:8 q:1 result 11CBB8C1
+blocktest 80x304 be,de b:8 q:3 result 76CFB06A
+blocktest 80x304 be,de b:8 q:7 result C22CAD49
+blocktest 80x304 be,de b:8 q:15 result C22CAD49
+blocktest 80x304 be,h1,v1 b:8 q:0 result B7BEBF99
+blocktest 80x304 be,h1,v1 b:8 q:1 result B7BEBF99
+blocktest 80x304 be,h1,v1 b:8 q:3 result B7BEBF99
+blocktest 80x304 be,h1,v1 b:8 q:7 result B7BEBF99
+blocktest 80x304 be,h1,v1 b:8 q:15 result B7BEBF99
+blocktest 80x304 be,ha,va b:8 q:0 result 2C8DBF99
+blocktest 80x304 be,ha,va b:8 q:1 result 2C8DBF99
+blocktest 80x304 be,ha,va b:8 q:3 result 2C8DBF99
+blocktest 80x304 be,ha,va b:8 q:7 result 2C8DBF99
+blocktest 80x304 be,ha,va b:8 q:15 result 2C8DBF99
+blocktest 80x304 be,al,de b:8 q:0 result 24D6BF99
+blocktest 80x304 be,al,de b:8 q:1 result 566DB911
+blocktest 80x304 be,al,de b:8 q:3 result 5D4DB136
+blocktest 80x304 be,al,de b:8 q:7 result A8AAAE15
+blocktest 80x304 be,al,de b:8 q:15 result A8AAAE15
+blocktest 80x304 be,vi,de b:8 q:0 result 24D6BF99
+blocktest 80x304 be,vi,de b:8 q:1 result 11CBB8C1
+blocktest 80x304 be,vi,de b:8 q:3 result 76CFB06A
+blocktest 80x304 be,vi,de b:8 q:7 result C22CAD49
+blocktest 80x304 be,vi,de b:8 q:15 result C22CAD49
+blocktest 80x304 be,vi,ha,va b:8 q:0 result BA23C574
+blocktest 80x304 be,vi,ha,va b:8 q:1 result BA23C574
+blocktest 80x304 be,vi,ha,va b:8 q:3 result BA23C574
+blocktest 80x304 be,vi,ha,va b:8 q:7 result BA23C574
+blocktest 80x304 be,vi,ha,va b:8 q:15 result BA23C574
+blocktest 80x304 be,de b:16 q:0 result ABE69056
+blocktest 80x304 be,de b:16 q:1 result 8259056
+blocktest 80x304 be,de b:16 q:3 result 39779099
+blocktest 80x304 be,de b:16 q:7 result E39890D0
+blocktest 80x304 be,de b:16 q:15 result E39890D0
+blocktest 80x304 be,h1,v1 b:16 q:0 result E75E9056
+blocktest 80x304 be,h1,v1 b:16 q:1 result E75E9056
+blocktest 80x304 be,h1,v1 b:16 q:3 result E75E9056
+blocktest 80x304 be,h1,v1 b:16 q:7 result E75E9056
+blocktest 80x304 be,h1,v1 b:16 q:15 result E75E9056
+blocktest 80x304 be,ha,va b:16 q:0 result C6359056
+blocktest 80x304 be,ha,va b:16 q:1 result C6359056
+blocktest 80x304 be,ha,va b:16 q:3 result C6359056
+blocktest 80x304 be,ha,va b:16 q:7 result C6359056
+blocktest 80x304 be,ha,va b:16 q:15 result C6359056
+blocktest 80x304 be,al,de b:16 q:0 result ABE69056
+blocktest 80x304 be,al,de b:16 q:1 result 3759056
+blocktest 80x304 be,al,de b:16 q:3 result 23459096
+blocktest 80x304 be,al,de b:16 q:7 result CD6690CD
+blocktest 80x304 be,al,de b:16 q:15 result CD6690CD
+blocktest 80x304 be,vi,de b:16 q:0 result ABE69056
+blocktest 80x304 be,vi,de b:16 q:1 result 8259056
+blocktest 80x304 be,vi,de b:16 q:3 result 39779099
+blocktest 80x304 be,vi,de b:16 q:7 result E39890D0
+blocktest 80x304 be,vi,de b:16 q:15 result E39890D0
+blocktest 80x304 be,vi,ha,va b:16 q:0 result 533A780
+blocktest 80x304 be,vi,ha,va b:16 q:1 result 533A780
+blocktest 80x304 be,vi,ha,va b:16 q:3 result 533A780
+blocktest 80x304 be,vi,ha,va b:16 q:7 result 533A780
+blocktest 80x304 be,vi,ha,va b:16 q:15 result 533A780
+blocktest 224x16 be,de b:1 q:0 result 7B974D31
+blocktest 224x16 be,de b:1 q:1 result 7B974D31
+blocktest 224x16 be,de b:1 q:3 result 7B974D31
+blocktest 224x16 be,de b:1 q:7 result EB794AC0
+blocktest 224x16 be,de b:1 q:15 result EB794AC0
+blocktest 224x16 be,h1,v1 b:1 q:0 result 7B974D31
+blocktest 224x16 be,h1,v1 b:1 q:1 result 7B974D31
+blocktest 224x16 be,h1,v1 b:1 q:3 result 7B974D31
+blocktest 224x16 be,h1,v1 b:1 q:7 result 7B974D31
+blocktest 224x16 be,h1,v1 b:1 q:15 result 7B974D31
+blocktest 224x16 be,ha,va b:1 q:0 result 7B974D31
+blocktest 224x16 be,ha,va b:1 q:1 result 7B974D31
+blocktest 224x16 be,ha,va b:1 q:3 result 7B974D31
+blocktest 224x16 be,ha,va b:1 q:7 result 7B974D31
+blocktest 224x16 be,ha,va b:1 q:15 result 7B974D31
+blocktest 224x16 be,al,de b:1 q:0 result 7B974D31
+blocktest 224x16 be,al,de b:1 q:1 result 7B974D31
+blocktest 224x16 be,al,de b:1 q:3 result 7B974D31
+blocktest 224x16 be,al,de b:1 q:7 result 470B4ACC
+blocktest 224x16 be,al,de b:1 q:15 result 470B4ACC
+blocktest 224x16 be,vi,de b:1 q:0 result 7B974D31
+blocktest 224x16 be,vi,de b:1 q:1 result 7B974D31
+blocktest 224x16 be,vi,de b:1 q:3 result 7B974D31
+blocktest 224x16 be,vi,de b:1 q:7 result EB794AC0
+blocktest 224x16 be,vi,de b:1 q:15 result EB794AC0
+blocktest 224x16 be,vi,ha,va b:1 q:0 result 7B974D31
+blocktest 224x16 be,vi,ha,va b:1 q:1 result 7B974D31
+blocktest 224x16 be,vi,ha,va b:1 q:3 result 7B974D31
+blocktest 224x16 be,vi,ha,va b:1 q:7 result 7B974D31
+blocktest 224x16 be,vi,ha,va b:1 q:15 result 7B974D31
+blocktest 224x16 be,de b:2 q:0 result 7C63EBA2
+blocktest 224x16 be,de b:2 q:1 result 7C63EBA2
+blocktest 224x16 be,de b:2 q:3 result 7C63EBA2
+blocktest 224x16 be,de b:2 q:7 result 52FEBA4
+blocktest 224x16 be,de b:2 q:15 result 52FEBA4
+blocktest 224x16 be,h1,v1 b:2 q:0 result 370E9A2
+blocktest 224x16 be,h1,v1 b:2 q:1 result 370E9A2
+blocktest 224x16 be,h1,v1 b:2 q:3 result 370E9A2
+blocktest 224x16 be,h1,v1 b:2 q:7 result 370E9A2
+blocktest 224x16 be,h1,v1 b:2 q:15 result 370E9A2
+blocktest 224x16 be,ha,va b:2 q:0 result 7C63EBA2
+blocktest 224x16 be,ha,va b:2 q:1 result 7C63EBA2
+blocktest 224x16 be,ha,va b:2 q:3 result 7C63EBA2
+blocktest 224x16 be,ha,va b:2 q:7 result 7C63EBA2
+blocktest 224x16 be,ha,va b:2 q:15 result 7C63EBA2
+blocktest 224x16 be,al,de b:2 q:0 result 7C63EBA2
+blocktest 224x16 be,al,de b:2 q:1 result 7C63EBA2
+blocktest 224x16 be,al,de b:2 q:3 result 7C63EBA2
+blocktest 224x16 be,al,de b:2 q:7 result 9A22EB6E
+blocktest 224x16 be,al,de b:2 q:15 result 9A22EB6E
+blocktest 224x16 be,vi,de b:2 q:0 result 7C63EBA2
+blocktest 224x16 be,vi,de b:2 q:1 result 7C63EBA2
+blocktest 224x16 be,vi,de b:2 q:3 result 7C63EBA2
+blocktest 224x16 be,vi,de b:2 q:7 result 52FEBA4
+blocktest 224x16 be,vi,de b:2 q:15 result 52FEBA4
+blocktest 224x16 be,vi,ha,va b:2 q:0 result 7C63EBA2
+blocktest 224x16 be,vi,ha,va b:2 q:1 result 7C63EBA2
+blocktest 224x16 be,vi,ha,va b:2 q:3 result 7C63EBA2
+blocktest 224x16 be,vi,ha,va b:2 q:7 result 7C63EBA2
+blocktest 224x16 be,vi,ha,va b:2 q:15 result 7C63EBA2
+blocktest 224x16 be,de b:4 q:0 result E4F2C1D3
+blocktest 224x16 be,de b:4 q:1 result 2500C2CF
+blocktest 224x16 be,de b:4 q:3 result 73CDC2CD
+blocktest 224x16 be,de b:4 q:7 result A0B7C1F4
+blocktest 224x16 be,de b:4 q:15 result A0B7C1F4
+blocktest 224x16 be,h1,v1 b:4 q:0 result 45ACC1D3
+blocktest 224x16 be,h1,v1 b:4 q:1 result 45ACC1D3
+blocktest 224x16 be,h1,v1 b:4 q:3 result 45ACC1D3
+blocktest 224x16 be,h1,v1 b:4 q:7 result 45ACC1D3
+blocktest 224x16 be,h1,v1 b:4 q:15 result 45ACC1D3
+blocktest 224x16 be,ha,va b:4 q:0 result 4E66C1D3
+blocktest 224x16 be,ha,va b:4 q:1 result 4E66C1D3
+blocktest 224x16 be,ha,va b:4 q:3 result 4E66C1D3
+blocktest 224x16 be,ha,va b:4 q:7 result 4E66C1D3
+blocktest 224x16 be,ha,va b:4 q:15 result 4E66C1D3
+blocktest 224x16 be,al,de b:4 q:0 result E4F2C1D3
+blocktest 224x16 be,al,de b:4 q:1 result F942C1D3
+blocktest 224x16 be,al,de b:4 q:3 result 57C4C1DC
+blocktest 224x16 be,al,de b:4 q:7 result 6F21C0E2
+blocktest 224x16 be,al,de b:4 q:15 result 6F21C0E2
+blocktest 224x16 be,vi,de b:4 q:0 result E4F2C1D3
+blocktest 224x16 be,vi,de b:4 q:1 result 2500C2CF
+blocktest 224x16 be,vi,de b:4 q:3 result 73CDC2CD
+blocktest 224x16 be,vi,de b:4 q:7 result A0B7C1F4
+blocktest 224x16 be,vi,de b:4 q:15 result A0B7C1F4
+blocktest 224x16 be,vi,ha,va b:4 q:0 result E4DEC108
+blocktest 224x16 be,vi,ha,va b:4 q:1 result E4DEC108
+blocktest 224x16 be,vi,ha,va b:4 q:3 result E4DEC108
+blocktest 224x16 be,vi,ha,va b:4 q:7 result E4DEC108
+blocktest 224x16 be,vi,ha,va b:4 q:15 result E4DEC108
+blocktest 224x16 be,de b:8 q:0 result 74FB2724
+blocktest 224x16 be,de b:8 q:1 result 4B862654
+blocktest 224x16 be,de b:8 q:3 result EA182630
+blocktest 224x16 be,de b:8 q:7 result EA182630
+blocktest 224x16 be,de b:8 q:15 result EA182630
+blocktest 224x16 be,h1,v1 b:8 q:0 result A0A22724
+blocktest 224x16 be,h1,v1 b:8 q:1 result A0A22724
+blocktest 224x16 be,h1,v1 b:8 q:3 result A0A22724
+blocktest 224x16 be,h1,v1 b:8 q:7 result A0A22724
+blocktest 224x16 be,h1,v1 b:8 q:15 result A0A22724
+blocktest 224x16 be,ha,va b:8 q:0 result DE0C2724
+blocktest 224x16 be,ha,va b:8 q:1 result DE0C2724
+blocktest 224x16 be,ha,va b:8 q:3 result DE0C2724
+blocktest 224x16 be,ha,va b:8 q:7 result DE0C2724
+blocktest 224x16 be,ha,va b:8 q:15 result DE0C2724
+blocktest 224x16 be,al,de b:8 q:0 result 74FB2724
+blocktest 224x16 be,al,de b:8 q:1 result 9842674
+blocktest 224x16 be,al,de b:8 q:3 result 49372650
+blocktest 224x16 be,al,de b:8 q:7 result 49372650
+blocktest 224x16 be,al,de b:8 q:15 result 49372650
+blocktest 224x16 be,vi,de b:8 q:0 result 74FB2724
+blocktest 224x16 be,vi,de b:8 q:1 result 4B862654
+blocktest 224x16 be,vi,de b:8 q:3 result EA182630
+blocktest 224x16 be,vi,de b:8 q:7 result EA182630
+blocktest 224x16 be,vi,de b:8 q:15 result EA182630
+blocktest 224x16 be,vi,ha,va b:8 q:0 result 629B2562
+blocktest 224x16 be,vi,ha,va b:8 q:1 result 629B2562
+blocktest 224x16 be,vi,ha,va b:8 q:3 result 629B2562
+blocktest 224x16 be,vi,ha,va b:8 q:7 result 629B2562
+blocktest 224x16 be,vi,ha,va b:8 q:15 result 629B2562
+blocktest 224x16 be,de b:16 q:0 result 6BB5D37
+blocktest 224x16 be,de b:16 q:1 result 133B5D37
+blocktest 224x16 be,de b:16 q:3 result 165B5D37
+blocktest 224x16 be,de b:16 q:7 result 165B5D37
+blocktest 224x16 be,de b:16 q:15 result 165B5D37
+blocktest 224x16 be,h1,v1 b:16 q:0 result 9135D37
+blocktest 224x16 be,h1,v1 b:16 q:1 result 9135D37
+blocktest 224x16 be,h1,v1 b:16 q:3 result 9135D37
+blocktest 224x16 be,h1,v1 b:16 q:7 result 9135D37
+blocktest 224x16 be,h1,v1 b:16 q:15 result 9135D37
+blocktest 224x16 be,ha,va b:16 q:0 result 8CB5D37
+blocktest 224x16 be,ha,va b:16 q:1 result 8CB5D37
+blocktest 224x16 be,ha,va b:16 q:3 result 8CB5D37
+blocktest 224x16 be,ha,va b:16 q:7 result 8CB5D37
+blocktest 224x16 be,ha,va b:16 q:15 result 8CB5D37
+blocktest 224x16 be,al,de b:16 q:0 result 6BB5D37
+blocktest 224x16 be,al,de b:16 q:1 result 11AB5D37
+blocktest 224x16 be,al,de b:16 q:3 result 14CB5D37
+blocktest 224x16 be,al,de b:16 q:7 result 14CB5D37
+blocktest 224x16 be,al,de b:16 q:15 result 14CB5D37
+blocktest 224x16 be,vi,de b:16 q:0 result 6BB5D37
+blocktest 224x16 be,vi,de b:16 q:1 result 133B5D37
+blocktest 224x16 be,vi,de b:16 q:3 result 165B5D37
+blocktest 224x16 be,vi,de b:16 q:7 result 165B5D37
+blocktest 224x16 be,vi,de b:16 q:15 result 165B5D37
+blocktest 224x16 be,vi,ha,va b:16 q:0 result 1D1A5D87
+blocktest 224x16 be,vi,ha,va b:16 q:1 result 1D1A5D87
+blocktest 224x16 be,vi,ha,va b:16 q:3 result 1D1A5D87
+blocktest 224x16 be,vi,ha,va b:16 q:7 result 1D1A5D87
+blocktest 224x16 be,vi,ha,va b:16 q:15 result 1D1A5D87
+blocktest 224x64 be,de b:1 q:0 result 9DC4B662
+blocktest 224x64 be,de b:1 q:1 result 9DC4B662
+blocktest 224x64 be,de b:1 q:3 result 9DC4B662
+blocktest 224x64 be,de b:1 q:7 result 5196B3A7
+blocktest 224x64 be,de b:1 q:15 result 5196B3A7
+blocktest 224x64 be,h1,v1 b:1 q:0 result 8043B662
+blocktest 224x64 be,h1,v1 b:1 q:1 result 8043B662
+blocktest 224x64 be,h1,v1 b:1 q:3 result 8043B662
+blocktest 224x64 be,h1,v1 b:1 q:7 result 8043B662
+blocktest 224x64 be,h1,v1 b:1 q:15 result 8043B662
+blocktest 224x64 be,ha,va b:1 q:0 result 9DC4B662
+blocktest 224x64 be,ha,va b:1 q:1 result 9DC4B662
+blocktest 224x64 be,ha,va b:1 q:3 result 9DC4B662
+blocktest 224x64 be,ha,va b:1 q:7 result 9DC4B662
+blocktest 224x64 be,ha,va b:1 q:15 result 9DC4B662
+blocktest 224x64 be,al,de b:1 q:0 result 9DC4B662
+blocktest 224x64 be,al,de b:1 q:1 result 9DC4B662
+blocktest 224x64 be,al,de b:1 q:3 result 9DC4B662
+blocktest 224x64 be,al,de b:1 q:7 result E1E7B3AC
+blocktest 224x64 be,al,de b:1 q:15 result E1E7B3AC
+blocktest 224x64 be,vi,de b:1 q:0 result 9DC4B662
+blocktest 224x64 be,vi,de b:1 q:1 result 9DC4B662
+blocktest 224x64 be,vi,de b:1 q:3 result 9DC4B662
+blocktest 224x64 be,vi,de b:1 q:7 result 5196B3A7
+blocktest 224x64 be,vi,de b:1 q:15 result 5196B3A7
+blocktest 224x64 be,vi,ha,va b:1 q:0 result 9DC4B662
+blocktest 224x64 be,vi,ha,va b:1 q:1 result 9DC4B662
+blocktest 224x64 be,vi,ha,va b:1 q:3 result 9DC4B662
+blocktest 224x64 be,vi,ha,va b:1 q:7 result 9DC4B662
+blocktest 224x64 be,vi,ha,va b:1 q:15 result 9DC4B662
+blocktest 224x64 be,de b:2 q:0 result 79DF7B62
+blocktest 224x64 be,de b:2 q:1 result 79DF7B62
+blocktest 224x64 be,de b:2 q:3 result 79DF7B62
+blocktest 224x64 be,de b:2 q:7 result 2D8E7BE4
+blocktest 224x64 be,de b:2 q:15 result 2D8E7BE4
+blocktest 224x64 be,h1,v1 b:2 q:0 result 5C657162
+blocktest 224x64 be,h1,v1 b:2 q:1 result 5C657162
+blocktest 224x64 be,h1,v1 b:2 q:3 result 5C657162
+blocktest 224x64 be,h1,v1 b:2 q:7 result 5C657162
+blocktest 224x64 be,h1,v1 b:2 q:15 result 5C657162
+blocktest 224x64 be,ha,va b:2 q:0 result 79DF7B62
+blocktest 224x64 be,ha,va b:2 q:1 result 79DF7B62
+blocktest 224x64 be,ha,va b:2 q:3 result 79DF7B62
+blocktest 224x64 be,ha,va b:2 q:7 result 79DF7B62
+blocktest 224x64 be,ha,va b:2 q:15 result 79DF7B62
+blocktest 224x64 be,al,de b:2 q:0 result 79DF7B62
+blocktest 224x64 be,al,de b:2 q:1 result 79DF7B62
+blocktest 224x64 be,al,de b:2 q:3 result 79DF7B62
+blocktest 224x64 be,al,de b:2 q:7 result AD9D7B81
+blocktest 224x64 be,al,de b:2 q:15 result AD9D7B81
+blocktest 224x64 be,vi,de b:2 q:0 result 79DF7B62
+blocktest 224x64 be,vi,de b:2 q:1 result 79DF7B62
+blocktest 224x64 be,vi,de b:2 q:3 result 79DF7B62
+blocktest 224x64 be,vi,de b:2 q:7 result 2D8E7BE4
+blocktest 224x64 be,vi,de b:2 q:15 result 2D8E7BE4
+blocktest 224x64 be,vi,ha,va b:2 q:0 result 79DF7B62
+blocktest 224x64 be,vi,ha,va b:2 q:1 result 79DF7B62
+blocktest 224x64 be,vi,ha,va b:2 q:3 result 79DF7B62
+blocktest 224x64 be,vi,ha,va b:2 q:7 result 79DF7B62
+blocktest 224x64 be,vi,ha,va b:2 q:15 result 79DF7B62
+blocktest 224x64 be,de b:4 q:0 result AE914153
+blocktest 224x64 be,de b:4 q:1 result DE0C4AFB
+blocktest 224x64 be,de b:4 q:3 result 979F51FD
+blocktest 224x64 be,de b:4 q:7 result CE154DF1
+blocktest 224x64 be,de b:4 q:15 result CE154DF1
+blocktest 224x64 be,h1,v1 b:4 q:0 result 5F14153
+blocktest 224x64 be,h1,v1 b:4 q:1 result 5F14153
+blocktest 224x64 be,h1,v1 b:4 q:3 result 5F14153
+blocktest 224x64 be,h1,v1 b:4 q:7 result 5F14153
+blocktest 224x64 be,h1,v1 b:4 q:15 result 5F14153
+blocktest 224x64 be,ha,va b:4 q:0 result 1DE74153
+blocktest 224x64 be,ha,va b:4 q:1 result 1DE74153
+blocktest 224x64 be,ha,va b:4 q:3 result 1DE74153
+blocktest 224x64 be,ha,va b:4 q:7 result 1DE74153
+blocktest 224x64 be,ha,va b:4 q:15 result 1DE74153
+blocktest 224x64 be,al,de b:4 q:0 result AE914153
+blocktest 224x64 be,al,de b:4 q:1 result AEBA49E7
+blocktest 224x64 be,al,de b:4 q:3 result 84954F94
+blocktest 224x64 be,al,de b:4 q:7 result C4C54B42
+blocktest 224x64 be,al,de b:4 q:15 result C4C54B42
+blocktest 224x64 be,vi,de b:4 q:0 result AE914153
+blocktest 224x64 be,vi,de b:4 q:1 result DE0C4AFB
+blocktest 224x64 be,vi,de b:4 q:3 result 979F51FD
+blocktest 224x64 be,vi,de b:4 q:7 result CE154DF1
+blocktest 224x64 be,vi,de b:4 q:15 result CE154DF1
+blocktest 224x64 be,vi,ha,va b:4 q:0 result BC013AC4
+blocktest 224x64 be,vi,ha,va b:4 q:1 result BC013AC4
+blocktest 224x64 be,vi,ha,va b:4 q:3 result BC013AC4
+blocktest 224x64 be,vi,ha,va b:4 q:7 result BC013AC4
+blocktest 224x64 be,vi,ha,va b:4 q:15 result BC013AC4
+blocktest 224x64 be,de b:8 q:0 result D73397F9
+blocktest 224x64 be,de b:8 q:1 result 47779359
+blocktest 224x64 be,de b:8 q:3 result 91918F0D
+blocktest 224x64 be,de b:8 q:7 result D4E08E8A
+blocktest 224x64 be,de b:8 q:15 result D4E08E8A
+blocktest 224x64 be,h1,v1 b:8 q:0 result B21997F9
+blocktest 224x64 be,h1,v1 b:8 q:1 result B21997F9
+blocktest 224x64 be,h1,v1 b:8 q:3 result B21997F9
+blocktest 224x64 be,h1,v1 b:8 q:7 result B21997F9
+blocktest 224x64 be,h1,v1 b:8 q:15 result B21997F9
+blocktest 224x64 be,ha,va b:8 q:0 result 76FD97F9
+blocktest 224x64 be,ha,va b:8 q:1 result 76FD97F9
+blocktest 224x64 be,ha,va b:8 q:3 result 76FD97F9
+blocktest 224x64 be,ha,va b:8 q:7 result 76FD97F9
+blocktest 224x64 be,ha,va b:8 q:15 result 76FD97F9
+blocktest 224x64 be,al,de b:8 q:0 result D73397F9
+blocktest 224x64 be,al,de b:8 q:1 result 4C099399
+blocktest 224x64 be,al,de b:8 q:3 result 93148F7D
+blocktest 224x64 be,al,de b:8 q:7 result D6638EFA
+blocktest 224x64 be,al,de b:8 q:15 result D6638EFA
+blocktest 224x64 be,vi,de b:8 q:0 result D73397F9
+blocktest 224x64 be,vi,de b:8 q:1 result 47779359
+blocktest 224x64 be,vi,de b:8 q:3 result 91918F0D
+blocktest 224x64 be,vi,de b:8 q:7 result D4E08E8A
+blocktest 224x64 be,vi,de b:8 q:15 result D4E08E8A
+blocktest 224x64 be,vi,ha,va b:8 q:0 result D5DE9A8F
+blocktest 224x64 be,vi,ha,va b:8 q:1 result D5DE9A8F
+blocktest 224x64 be,vi,ha,va b:8 q:3 result D5DE9A8F
+blocktest 224x64 be,vi,ha,va b:8 q:7 result D5DE9A8F
+blocktest 224x64 be,vi,ha,va b:8 q:15 result D5DE9A8F
+blocktest 224x64 be,de b:16 q:0 result B4243C5
+blocktest 224x64 be,de b:16 q:1 result 4B5243C5
+blocktest 224x64 be,de b:16 q:3 result 9F5443CD
+blocktest 224x64 be,de b:16 q:7 result 940743DE
+blocktest 224x64 be,de b:16 q:15 result 940743DE
+blocktest 224x64 be,h1,v1 b:16 q:0 result 87943C5
+blocktest 224x64 be,h1,v1 b:16 q:1 result 87943C5
+blocktest 224x64 be,h1,v1 b:16 q:3 result 87943C5
+blocktest 224x64 be,h1,v1 b:16 q:7 result 87943C5
+blocktest 224x64 be,h1,v1 b:16 q:15 result 87943C5
+blocktest 224x64 be,ha,va b:16 q:0 result 39B843C5
+blocktest 224x64 be,ha,va b:16 q:1 result 39B843C5
+blocktest 224x64 be,ha,va b:16 q:3 result 39B843C5
+blocktest 224x64 be,ha,va b:16 q:7 result 39B843C5
+blocktest 224x64 be,ha,va b:16 q:15 result 39B843C5
+blocktest 224x64 be,al,de b:16 q:0 result B4243C5
+blocktest 224x64 be,al,de b:16 q:1 result 483243C5
+blocktest 224x64 be,al,de b:16 q:3 result 3DF543CD
+blocktest 224x64 be,al,de b:16 q:7 result 32A843DE
+blocktest 224x64 be,al,de b:16 q:15 result 32A843DE
+blocktest 224x64 be,vi,de b:16 q:0 result B4243C5
+blocktest 224x64 be,vi,de b:16 q:1 result 4B5243C5
+blocktest 224x64 be,vi,de b:16 q:3 result 9F5443CD
+blocktest 224x64 be,vi,de b:16 q:7 result 940743DE
+blocktest 224x64 be,vi,de b:16 q:15 result 940743DE
+blocktest 224x64 be,vi,ha,va b:16 q:0 result D0645BCD
+blocktest 224x64 be,vi,ha,va b:16 q:1 result D0645BCD
+blocktest 224x64 be,vi,ha,va b:16 q:3 result D0645BCD
+blocktest 224x64 be,vi,ha,va b:16 q:7 result D0645BCD
+blocktest 224x64 be,vi,ha,va b:16 q:15 result D0645BCD
+blocktest 224x304 be,de b:1 q:0 result 53B54275
+blocktest 224x304 be,de b:1 q:1 result 53B54275
+blocktest 224x304 be,de b:1 q:3 result 53B54275
+blocktest 224x304 be,de b:1 q:7 result A08B4021
+blocktest 224x304 be,de b:1 q:15 result A08B4021
+blocktest 224x304 be,h1,v1 b:1 q:0 result C3264475
+blocktest 224x304 be,h1,v1 b:1 q:1 result C3264475
+blocktest 224x304 be,h1,v1 b:1 q:3 result C3264475
+blocktest 224x304 be,h1,v1 b:1 q:7 result C3264475
+blocktest 224x304 be,h1,v1 b:1 q:15 result C3264475
+blocktest 224x304 be,ha,va b:1 q:0 result 53B54275
+blocktest 224x304 be,ha,va b:1 q:1 result 53B54275
+blocktest 224x304 be,ha,va b:1 q:3 result 53B54275
+blocktest 224x304 be,ha,va b:1 q:7 result 53B54275
+blocktest 224x304 be,ha,va b:1 q:15 result 53B54275
+blocktest 224x304 be,al,de b:1 q:0 result 53B54275
+blocktest 224x304 be,al,de b:1 q:1 result 53B54275
+blocktest 224x304 be,al,de b:1 q:3 result 53B54275
+blocktest 224x304 be,al,de b:1 q:7 result 59FD402C
+blocktest 224x304 be,al,de b:1 q:15 result 59FD402C
+blocktest 224x304 be,vi,de b:1 q:0 result 53B54275
+blocktest 224x304 be,vi,de b:1 q:1 result 53B54275
+blocktest 224x304 be,vi,de b:1 q:3 result 53B54275
+blocktest 224x304 be,vi,de b:1 q:7 result A08B4021
+blocktest 224x304 be,vi,de b:1 q:15 result A08B4021
+blocktest 224x304 be,vi,ha,va b:1 q:0 result 53B54275
+blocktest 224x304 be,vi,ha,va b:1 q:1 result 53B54275
+blocktest 224x304 be,vi,ha,va b:1 q:3 result 53B54275
+blocktest 224x304 be,vi,ha,va b:1 q:7 result 53B54275
+blocktest 224x304 be,vi,ha,va b:1 q:15 result 53B54275
+blocktest 224x304 be,de b:2 q:0 result B84AE0E6
+blocktest 224x304 be,de b:2 q:1 result B84AE0E6
+blocktest 224x304 be,de b:2 q:3 result B84AE0E6
+blocktest 224x304 be,de b:2 q:7 result A383E65F
+blocktest 224x304 be,de b:2 q:15 result A383E65F
+blocktest 224x304 be,h1,v1 b:2 q:0 result F73DB6E6
+blocktest 224x304 be,h1,v1 b:2 q:1 result F73DB6E6
+blocktest 224x304 be,h1,v1 b:2 q:3 result F73DB6E6
+blocktest 224x304 be,h1,v1 b:2 q:7 result F73DB6E6
+blocktest 224x304 be,h1,v1 b:2 q:15 result F73DB6E6
+blocktest 224x304 be,ha,va b:2 q:0 result B84AE0E6
+blocktest 224x304 be,ha,va b:2 q:1 result B84AE0E6
+blocktest 224x304 be,ha,va b:2 q:3 result B84AE0E6
+blocktest 224x304 be,ha,va b:2 q:7 result B84AE0E6
+blocktest 224x304 be,ha,va b:2 q:15 result B84AE0E6
+blocktest 224x304 be,al,de b:2 q:0 result B84AE0E6
+blocktest 224x304 be,al,de b:2 q:1 result B84AE0E6
+blocktest 224x304 be,al,de b:2 q:3 result B84AE0E6
+blocktest 224x304 be,al,de b:2 q:7 result CFBE4AC
+blocktest 224x304 be,al,de b:2 q:15 result CFBE4AC
+blocktest 224x304 be,vi,de b:2 q:0 result B84AE0E6
+blocktest 224x304 be,vi,de b:2 q:1 result B84AE0E6
+blocktest 224x304 be,vi,de b:2 q:3 result B84AE0E6
+blocktest 224x304 be,vi,de b:2 q:7 result A383E65F
+blocktest 224x304 be,vi,de b:2 q:15 result A383E65F
+blocktest 224x304 be,vi,ha,va b:2 q:0 result B84AE0E6
+blocktest 224x304 be,vi,ha,va b:2 q:1 result B84AE0E6
+blocktest 224x304 be,vi,ha,va b:2 q:3 result B84AE0E6
+blocktest 224x304 be,vi,ha,va b:2 q:7 result B84AE0E6
+blocktest 224x304 be,vi,ha,va b:2 q:15 result B84AE0E6
+blocktest 224x304 be,de b:4 q:0 result B44F6E17
+blocktest 224x304 be,de b:4 q:1 result 324A9B17
+blocktest 224x304 be,de b:4 q:3 result D4C4BFDA
+blocktest 224x304 be,de b:4 q:7 result F406B4B4
+blocktest 224x304 be,de b:4 q:15 result F406B4B4
+blocktest 224x304 be,h1,v1 b:4 q:0 result FB6D6E17
+blocktest 224x304 be,h1,v1 b:4 q:1 result FB6D6E17
+blocktest 224x304 be,h1,v1 b:4 q:3 result FB6D6E17
+blocktest 224x304 be,h1,v1 b:4 q:7 result FB6D6E17
+blocktest 224x304 be,h1,v1 b:4 q:15 result FB6D6E17
+blocktest 224x304 be,ha,va b:4 q:0 result 937B6E17
+blocktest 224x304 be,ha,va b:4 q:1 result 937B6E17
+blocktest 224x304 be,ha,va b:4 q:3 result 937B6E17
+blocktest 224x304 be,ha,va b:4 q:7 result 937B6E17
+blocktest 224x304 be,ha,va b:4 q:15 result 937B6E17
+blocktest 224x304 be,al,de b:4 q:0 result B44F6E17
+blocktest 224x304 be,al,de b:4 q:1 result B59295FB
+blocktest 224x304 be,al,de b:4 q:3 result D448B333
+blocktest 224x304 be,al,de b:4 q:7 result B3E7A6A1
+blocktest 224x304 be,al,de b:4 q:15 result B3E7A6A1
+blocktest 224x304 be,vi,de b:4 q:0 result B44F6E17
+blocktest 224x304 be,vi,de b:4 q:1 result 324A9B17
+blocktest 224x304 be,vi,de b:4 q:3 result D4C4BFDA
+blocktest 224x304 be,vi,de b:4 q:7 result F406B4B4
+blocktest 224x304 be,vi,de b:4 q:15 result F406B4B4
+blocktest 224x304 be,vi,ha,va b:4 q:0 result DB095E70
+blocktest 224x304 be,vi,ha,va b:4 q:1 result DB095E70
+blocktest 224x304 be,vi,ha,va b:4 q:3 result DB095E70
+blocktest 224x304 be,vi,ha,va b:4 q:7 result DB095E70
+blocktest 224x304 be,vi,ha,va b:4 q:15 result DB095E70
+blocktest 224x304 be,de b:8 q:0 result 1759FECA
+blocktest 224x304 be,de b:8 q:1 result 300CE922
+blocktest 224x304 be,de b:8 q:3 result 57A4D129
+blocktest 224x304 be,de b:8 q:7 result 198ECCCC
+blocktest 224x304 be,de b:8 q:15 result 198ECCCC
+blocktest 224x304 be,h1,v1 b:8 q:0 result A492FECA
+blocktest 224x304 be,h1,v1 b:8 q:1 result A492FECA
+blocktest 224x304 be,h1,v1 b:8 q:3 result A492FECA
+blocktest 224x304 be,h1,v1 b:8 q:7 result A492FECA
+blocktest 224x304 be,h1,v1 b:8 q:15 result A492FECA
+blocktest 224x304 be,ha,va b:8 q:0 result F6C9FECA
+blocktest 224x304 be,ha,va b:8 q:1 result F6C9FECA
+blocktest 224x304 be,ha,va b:8 q:3 result F6C9FECA
+blocktest 224x304 be,ha,va b:8 q:7 result F6C9FECA
+blocktest 224x304 be,ha,va b:8 q:15 result F6C9FECA
+blocktest 224x304 be,al,de b:8 q:0 result 1759FECA
+blocktest 224x304 be,al,de b:8 q:1 result F53CEA12
+blocktest 224x304 be,al,de b:8 q:3 result 4381D346
+blocktest 224x304 be,al,de b:8 q:7 result 56BCEE9
+blocktest 224x304 be,al,de b:8 q:15 result 56BCEE9
+blocktest 224x304 be,vi,de b:8 q:0 result 1759FECA
+blocktest 224x304 be,vi,de b:8 q:1 result 300CE922
+blocktest 224x304 be,vi,de b:8 q:3 result 57A4D129
+blocktest 224x304 be,vi,de b:8 q:7 result 198ECCCC
+blocktest 224x304 be,vi,de b:8 q:15 result 198ECCCC
+blocktest 224x304 be,vi,ha,va b:8 q:0 result 9B1F09C
+blocktest 224x304 be,vi,ha,va b:8 q:1 result 9B1F09C
+blocktest 224x304 be,vi,ha,va b:8 q:3 result 9B1F09C
+blocktest 224x304 be,vi,ha,va b:8 q:7 result 9B1F09C
+blocktest 224x304 be,vi,ha,va b:8 q:15 result 9B1F09C
+blocktest 224x304 be,de b:16 q:0 result DA0000A5
+blocktest 224x304 be,de b:16 q:1 result FCAF00A5
+blocktest 224x304 be,de b:16 q:3 result 699D0124
+blocktest 224x304 be,de b:16 q:7 result D64E01B1
+blocktest 224x304 be,de b:16 q:15 result D64E01B1
+blocktest 224x304 be,h1,v1 b:16 q:0 result C12F00A5
+blocktest 224x304 be,h1,v1 b:16 q:1 result C12F00A5
+blocktest 224x304 be,h1,v1 b:16 q:3 result C12F00A5
+blocktest 224x304 be,h1,v1 b:16 q:7 result C12F00A5
+blocktest 224x304 be,h1,v1 b:16 q:15 result C12F00A5
+blocktest 224x304 be,ha,va b:16 q:0 result 8C0700A5
+blocktest 224x304 be,ha,va b:16 q:1 result 8C0700A5
+blocktest 224x304 be,ha,va b:16 q:3 result 8C0700A5
+blocktest 224x304 be,ha,va b:16 q:7 result 8C0700A5
+blocktest 224x304 be,ha,va b:16 q:15 result 8C0700A5
+blocktest 224x304 be,al,de b:16 q:0 result DA0000A5
+blocktest 224x304 be,al,de b:16 q:1 result EE9F00A5
+blocktest 224x304 be,al,de b:16 q:3 result 5B1B011E
+blocktest 224x304 be,al,de b:16 q:7 result C7CC01AB
+blocktest 224x304 be,al,de b:16 q:15 result C7CC01AB
+blocktest 224x304 be,vi,de b:16 q:0 result DA0000A5
+blocktest 224x304 be,vi,de b:16 q:1 result FCAF00A5
+blocktest 224x304 be,vi,de b:16 q:3 result 699D0124
+blocktest 224x304 be,vi,de b:16 q:7 result D64E01B1
+blocktest 224x304 be,vi,de b:16 q:15 result D64E01B1
+blocktest 224x304 be,vi,ha,va b:16 q:0 result 9B150165
+blocktest 224x304 be,vi,ha,va b:16 q:1 result 9B150165
+blocktest 224x304 be,vi,ha,va b:16 q:3 result 9B150165
+blocktest 224x304 be,vi,ha,va b:16 q:7 result 9B150165
+blocktest 224x304 be,vi,ha,va b:16 q:15 result 9B150165
-- 
2.49.0

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise
  2025-05-01 22:27 [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
                   ` (5 preceding siblings ...)
  2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 7/7] postproc/tests/blocktest: Test several filter combinations Michael Niedermayer
@ 2025-05-02 23:36 ` Michael Niedermayer
  6 siblings, 0 replies; 8+ messages in thread
From: Michael Niedermayer @ 2025-05-02 23:36 UTC (permalink / raw)
  To: FFmpeg development discussions and patches


[-- Attachment #1.1: Type: text/plain, Size: 758 bytes --]

On Fri, May 02, 2025 at 12:27:29AM +0200, Michael Niedermayer wrote:
> Sponsored-by: Sovereign Tech Fund
> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
> ---
>  libpostproc/Makefile         |   1 +
>  libpostproc/tests/temptest.c | 120 +++++++++++++
>  tests/fate/libpostproc.mak   |   4 +
>  tests/ref/fate/temptest      | 336 +++++++++++++++++++++++++++++++++++
>  4 files changed, 461 insertions(+)
>  create mode 100644 libpostproc/tests/temptest.c
>  create mode 100644 tests/ref/fate/temptest

will apply patchset

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

it is not once nor twice but times without number that the same ideas make
their appearance in the world. -- Aristotle

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-05-02 23:36 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-05-01 22:27 [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer
2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 2/7] libpostproc: check minimum size Michael Niedermayer
2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 3/7] postproc/tests/stripetest: use dimensions Michael Niedermayer
2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 4/7] postproc/postprocess_template: fix dering with a 16x16 image Michael Niedermayer
2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 5/7] postproc/tests/blocktest: use dimensions Michael Niedermayer
2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 6/7] postproc/tests/blocktest: initialize qp array randomly to for testing Michael Niedermayer
2025-05-01 22:27 ` [FFmpeg-devel] [PATCH 7/7] postproc/tests/blocktest: Test several filter combinations Michael Niedermayer
2025-05-02 23:36 ` [FFmpeg-devel] [PATCH 1/7] postproc/tests: Add test for temporal denoise Michael Niedermayer

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git