[rtems commit] sptests/spcpuset*: Add tests for fixed size cpu_set_t operations.
Jennifer Averett
jennifer at rtems.org
Thu Dec 19 20:04:09 UTC 2013
Module: rtems
Branch: master
Commit: fe011a59a4b6fe2879f2c2354e8771c3f8aad6aa
Changeset: http://git.rtems.org/rtems/commit/?id=fe011a59a4b6fe2879f2c2354e8771c3f8aad6aa
Author: Jennifer Averett <jennifer.averett at oarcorp.com>
Date: Mon Dec 16 13:13:14 2013 -0600
sptests/spcpuset*: Add tests for fixed size cpu_set_t operations.
This adds five tests for <sys/cpuset.h>. It does not include
tests for CPU_XXX_S methods. The autotools should be able to
avoid enabling the tests unless the toolset has <sys/cpuset.h>.
---
testsuites/sptests/Makefile.am | 4 +
testsuites/sptests/configure.ac | 5 +
testsuites/sptests/spcpuset01/Makefile.am | 22 +
testsuites/sptests/spcpuset01/init.c | 155 +
testsuites/sptests/spcpuset01/spcpuset01.doc | 12 +
testsuites/sptests/spcpuset01/spcpuset01.scn | 4039 ++++++++++++++++++++++++++
testsuites/sptests/spcpuset01/system.h | 49 +
testsuites/sptests/spcpuset01/test.c | 125 +
8 files changed, 4411 insertions(+), 0 deletions(-)
diff --git a/testsuites/sptests/Makefile.am b/testsuites/sptests/Makefile.am
index 118395b..da707a9 100644
--- a/testsuites/sptests/Makefile.am
+++ b/testsuites/sptests/Makefile.am
@@ -39,5 +39,9 @@ SUBDIRS += spinternalerror01
SUBDIRS += spinternalerror02
SUBDIRS += sptimer_err01 sptimer_err02
+if HAS_CPUSET
+SUBDIRS += spcpuset01
+endif
+
include $(top_srcdir)/../automake/subdirs.am
include $(top_srcdir)/../automake/local.am
diff --git a/testsuites/sptests/configure.ac b/testsuites/sptests/configure.ac
index 520be88..daf72cc 100644
--- a/testsuites/sptests/configure.ac
+++ b/testsuites/sptests/configure.ac
@@ -25,6 +25,10 @@ RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP)
# FIXME: We should get rid of this. It's a cludge.
AC_CHECK_SIZEOF([time_t])
+# Added to newlib pthreads for RTEMS SMP (np), may not be present
+AC_CHECK_HEADERS([sys/cpuset.h])
+AM_CONDITIONAL(HAS_CPUSET,test x"${ac_cv_header_sys_cpuset_h}" = x"yes")
+
# Explicitly list all Makefiles here
AC_CONFIG_FILES([Makefile
spintrcritical20/Makefile
@@ -199,5 +203,6 @@ spwatchdog/Makefile
spwkspace/Makefile
sptimer_err01/Makefile
sptimer_err02/Makefile
+spcpuset01/Makefile
])
AC_OUTPUT
diff --git a/testsuites/sptests/spcpuset01/Makefile.am b/testsuites/sptests/spcpuset01/Makefile.am
new file mode 100644
index 0000000..61ce023
--- /dev/null
+++ b/testsuites/sptests/spcpuset01/Makefile.am
@@ -0,0 +1,22 @@
+
+rtems_tests_PROGRAMS = spcpuset01
+spcpuset01_SOURCES = test.c init.c
+
+dist_rtems_tests_DATA = spcpuset01.scn
+dist_rtems_tests_DATA += spcpuset01.doc
+
+include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP at .cfg
+include $(top_srcdir)/../automake/compile.am
+include $(top_srcdir)/../automake/leaf.am
+
+AM_CPPFLAGS += -I$(top_srcdir)/../support/include
+AM_CPPFLAGS += -DSMPTEST
+
+LINK_OBJS = $(spcpuset01_OBJECTS)
+LINK_LIBS = $(spcpuset01_LDLIBS)
+
+spcpuset01$(EXEEXT): $(spcpuset01_OBJECTS) $(spcpuset01_DEPENDENCIES)
+ @rm -f smp01$(EXEEXT)
+ $(make-exe)
+
+include $(top_srcdir)/../automake/local.am
diff --git a/testsuites/sptests/spcpuset01/init.c b/testsuites/sptests/spcpuset01/init.c
new file mode 100644
index 0000000..fa0e6a8
--- /dev/null
+++ b/testsuites/sptests/spcpuset01/init.c
@@ -0,0 +1,155 @@
+/*
+ * Fully exercise CPU_SET() methods
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#define CONFIGURE_INIT
+#include <rtems.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <assert.h>
+
+#include <sys/cpuset.h>
+#include "system.h"
+
+static void test_cpu_zero_case_1(void)
+{
+ size_t i;
+
+ /*
+ * Set to all zeros and verify
+ */
+ puts( "Exercise CPU_ZERO, CPU_ISSET, and CPU_COUNT" );
+ CPU_ZERO(&set3);
+
+ /* test if all bits clear */
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ rtems_test_assert( CPU_ISSET(i, &set3) == 0 );
+ }
+ rtems_test_assert( CPU_COUNT(&set3) == 0 );
+
+}
+
+static void test_cpu_fill_case_1(void)
+{
+ size_t i;
+
+ /*
+ * Set to all zeros and verify
+ */
+ puts( "Exercise CPU_FILL, CPU_ISSET, and CPU_COUNT" );
+ CPU_FILL(&set1);
+
+ /* test if all bits clear */
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ rtems_test_assert( CPU_ISSET(i, &set1) == 1 );
+ }
+ rtems_test_assert( CPU_COUNT(&set1) == _NCPUBITS );
+}
+
+static void test_cpu_equal_case_1(void)
+{
+ /*
+ * CPU_EQUAL
+ */
+ puts( "Exercise CPU_ZERO, CPU_EQUAL, CPU_CMP, and CPU_EMPTY" );
+ CPU_ZERO(&set1);
+ CPU_ZERO(&set2);
+
+ /* test that all bits are equal */
+ rtems_test_assert( CPU_EQUAL(&set1, &set2) );
+
+ /* compare all bits */
+ rtems_test_assert( CPU_CMP(&set1, &set2) );
+
+ /* compare all bits */
+ rtems_test_assert( CPU_EMPTY(&set1) );
+}
+
+static void test_cpu_set_case_1(size_t cpu)
+{
+ size_t i;
+
+ /*
+ * Set to all zeros and verify
+ */
+ printf( "Exercise CPU_ZERO, CPU_SET(%u), and CPU_ISET\n", cpu );
+ CPU_ZERO(&set1);
+ CPU_SET(cpu, &set1);
+
+ /* test if all bits except 1 clear */
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ if (i==cpu)
+ rtems_test_assert( CPU_ISSET(i, &set1) == 1 );
+ else
+ rtems_test_assert( CPU_ISSET(i, &set1) == 0 );
+
+ rtems_test_assert( ! CPU_EMPTY(&set1) );
+ }
+}
+
+static void test_cpu_clr_case_1(size_t cpu)
+{
+ size_t i;
+
+ /*
+ * Set to all zeros and verify
+ */
+ printf( "Exercise CPU_FILL, CPU_CLR(%u), and CPU_ISET\n", cpu );
+ CPU_FILL(&set1);
+ CPU_CLR(cpu, &set1);
+
+ /* test if all bits except 5 are set */
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ if (i==cpu)
+ rtems_test_assert( CPU_ISSET(i, &set1) == 0 );
+ else
+ rtems_test_assert( CPU_ISSET(i, &set1) == 1 );
+ }
+}
+
+static void test_cpu_copy_case_1(void)
+{
+ size_t i;
+
+ /*
+ * CPU_EQUAL
+ */
+ puts( "Exercise CPU_ZERO, CPU_COPY, and CPU_ISET" );
+ CPU_ZERO(&set1);
+ CPU_FILL(&set2);
+
+ CPU_COPY(&set2, &set1);
+
+ /* test if all bits clear in set2 */
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ rtems_test_assert( CPU_ISSET(i, &set2) == 0 );
+ }
+}
+
+rtems_task Init(
+ rtems_task_argument ignored
+)
+{
+ size_t i;
+
+ puts( "*** CPUSET01 Test ***" );
+
+ test_cpu_zero_case_1();
+ test_cpu_fill_case_1();
+ test_cpu_equal_case_1();
+ test_cpu_copy_case_1();
+
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ test_cpu_set_case_1(i);
+ test_cpu_clr_case_1(i);
+ }
+
+ cpuset_logic_test();
+
+ puts( "*** END OF CPUSET01 Test ***" );
+ exit( 0 );
+}
diff --git a/testsuites/sptests/spcpuset01/spcpuset01.doc b/testsuites/sptests/spcpuset01/spcpuset01.doc
new file mode 100644
index 0000000..56220e9
--- /dev/null
+++ b/testsuites/sptests/spcpuset01/spcpuset01.doc
@@ -0,0 +1,12 @@
+# COPYRIGHT (c) 1989-2013.
+# On-Line Applications Research Corporation (OAR).
+#
+# The license and distribution terms for this file may be
+# found in the file LICENSE in this distribution or at
+# http://www.rtems.com/license/LICENSE.
+#
+
+This is a set of simple tests that verify that the fixed size
+functions in cpuset.h: CPU_ZERO, CPU_COUNT,CPU_ISET, CPU_EQUAL,
+CPU_CMP, CPU_EMPTY, CPU_SET, CPU_CLR, CPU_AND, CPU_NAND, CPU_OR,
+and CPU_XOR
diff --git a/testsuites/sptests/spcpuset01/spcpuset01.scn b/testsuites/sptests/spcpuset01/spcpuset01.scn
new file mode 100644
index 0000000..5abdb61
--- /dev/null
+++ b/testsuites/sptests/spcpuset01/spcpuset01.scn
@@ -0,0 +1,4039 @@
+sparc-rtems4.11-run is /home/jennifer/development/rtems/4.11/bin/sparc-rtems4.11-run
+*** CPUSET01 Test ***
+Exercise CPU_ZERO, CPU_ISSET, and CPU_COUNT
+Exercise CPU_FILL, CPU_ISSET, and CPU_COUNT
+Exercise CPU_ZERO, CPU_EQUAL, CPU_CMP, and CPU_EMPTY
+Exercise CPU_ZERO, CPU_COPY, and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(0), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(0), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(1), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(1), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(2), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(2), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(3), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(3), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(4), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(4), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(5), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(5), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(6), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(6), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(7), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(7), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(8), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(8), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(9), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(9), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(10), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(10), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(11), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(11), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(12), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(12), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(13), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(13), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(14), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(14), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(15), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(15), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(16), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(16), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(17), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(17), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(18), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(18), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(19), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(19), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(20), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(20), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(21), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(21), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(22), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(22), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(23), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(23), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(24), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(24), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(25), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(25), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(26), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(26), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(27), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(27), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(28), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(28), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(29), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(29), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(30), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(30), and CPU_ISET
+Exercise CPU_ZERO, CPU_SET(31), and CPU_ISET
+Exercise CPU_FILL, CPU_CLR(31), and CPU_ISET
+Exercise CPU_AND with bits 0,1
+Exercise CPU_NAND with bits 0,1
+Exercise CPU_OR with bits 0,1
+Exercise CPU_XOR with bits 0,1
+Exercise CPU_AND with bits 0,2
+Exercise CPU_NAND with bits 0,2
+Exercise CPU_OR with bits 0,2
+Exercise CPU_XOR with bits 0,2
+Exercise CPU_AND with bits 0,3
+Exercise CPU_NAND with bits 0,3
+Exercise CPU_OR with bits 0,3
+Exercise CPU_XOR with bits 0,3
+Exercise CPU_AND with bits 0,4
+Exercise CPU_NAND with bits 0,4
+Exercise CPU_OR with bits 0,4
+Exercise CPU_XOR with bits 0,4
+Exercise CPU_AND with bits 0,5
+Exercise CPU_NAND with bits 0,5
+Exercise CPU_OR with bits 0,5
+Exercise CPU_XOR with bits 0,5
+Exercise CPU_AND with bits 0,6
+Exercise CPU_NAND with bits 0,6
+Exercise CPU_OR with bits 0,6
+Exercise CPU_XOR with bits 0,6
+Exercise CPU_AND with bits 0,7
+Exercise CPU_NAND with bits 0,7
+Exercise CPU_OR with bits 0,7
+Exercise CPU_XOR with bits 0,7
+Exercise CPU_AND with bits 0,8
+Exercise CPU_NAND with bits 0,8
+Exercise CPU_OR with bits 0,8
+Exercise CPU_XOR with bits 0,8
+Exercise CPU_AND with bits 0,9
+Exercise CPU_NAND with bits 0,9
+Exercise CPU_OR with bits 0,9
+Exercise CPU_XOR with bits 0,9
+Exercise CPU_AND with bits 0,10
+Exercise CPU_NAND with bits 0,10
+Exercise CPU_OR with bits 0,10
+Exercise CPU_XOR with bits 0,10
+Exercise CPU_AND with bits 0,11
+Exercise CPU_NAND with bits 0,11
+Exercise CPU_OR with bits 0,11
+Exercise CPU_XOR with bits 0,11
+Exercise CPU_AND with bits 0,12
+Exercise CPU_NAND with bits 0,12
+Exercise CPU_OR with bits 0,12
+Exercise CPU_XOR with bits 0,12
+Exercise CPU_AND with bits 0,13
+Exercise CPU_NAND with bits 0,13
+Exercise CPU_OR with bits 0,13
+Exercise CPU_XOR with bits 0,13
+Exercise CPU_AND with bits 0,14
+Exercise CPU_NAND with bits 0,14
+Exercise CPU_OR with bits 0,14
+Exercise CPU_XOR with bits 0,14
+Exercise CPU_AND with bits 0,15
+Exercise CPU_NAND with bits 0,15
+Exercise CPU_OR with bits 0,15
+Exercise CPU_XOR with bits 0,15
+Exercise CPU_AND with bits 0,16
+Exercise CPU_NAND with bits 0,16
+Exercise CPU_OR with bits 0,16
+Exercise CPU_XOR with bits 0,16
+Exercise CPU_AND with bits 0,17
+Exercise CPU_NAND with bits 0,17
+Exercise CPU_OR with bits 0,17
+Exercise CPU_XOR with bits 0,17
+Exercise CPU_AND with bits 0,18
+Exercise CPU_NAND with bits 0,18
+Exercise CPU_OR with bits 0,18
+Exercise CPU_XOR with bits 0,18
+Exercise CPU_AND with bits 0,19
+Exercise CPU_NAND with bits 0,19
+Exercise CPU_OR with bits 0,19
+Exercise CPU_XOR with bits 0,19
+Exercise CPU_AND with bits 0,20
+Exercise CPU_NAND with bits 0,20
+Exercise CPU_OR with bits 0,20
+Exercise CPU_XOR with bits 0,20
+Exercise CPU_AND with bits 0,21
+Exercise CPU_NAND with bits 0,21
+Exercise CPU_OR with bits 0,21
+Exercise CPU_XOR with bits 0,21
+Exercise CPU_AND with bits 0,22
+Exercise CPU_NAND with bits 0,22
+Exercise CPU_OR with bits 0,22
+Exercise CPU_XOR with bits 0,22
+Exercise CPU_AND with bits 0,23
+Exercise CPU_NAND with bits 0,23
+Exercise CPU_OR with bits 0,23
+Exercise CPU_XOR with bits 0,23
+Exercise CPU_AND with bits 0,24
+Exercise CPU_NAND with bits 0,24
+Exercise CPU_OR with bits 0,24
+Exercise CPU_XOR with bits 0,24
+Exercise CPU_AND with bits 0,25
+Exercise CPU_NAND with bits 0,25
+Exercise CPU_OR with bits 0,25
+Exercise CPU_XOR with bits 0,25
+Exercise CPU_AND with bits 0,26
+Exercise CPU_NAND with bits 0,26
+Exercise CPU_OR with bits 0,26
+Exercise CPU_XOR with bits 0,26
+Exercise CPU_AND with bits 0,27
+Exercise CPU_NAND with bits 0,27
+Exercise CPU_OR with bits 0,27
+Exercise CPU_XOR with bits 0,27
+Exercise CPU_AND with bits 0,28
+Exercise CPU_NAND with bits 0,28
+Exercise CPU_OR with bits 0,28
+Exercise CPU_XOR with bits 0,28
+Exercise CPU_AND with bits 0,29
+Exercise CPU_NAND with bits 0,29
+Exercise CPU_OR with bits 0,29
+Exercise CPU_XOR with bits 0,29
+Exercise CPU_AND with bits 0,30
+Exercise CPU_NAND with bits 0,30
+Exercise CPU_OR with bits 0,30
+Exercise CPU_XOR with bits 0,30
+Exercise CPU_AND with bits 0,31
+Exercise CPU_NAND with bits 0,31
+Exercise CPU_OR with bits 0,31
+Exercise CPU_XOR with bits 0,31
+Exercise CPU_AND with bits 1,0
+Exercise CPU_NAND with bits 1,0
+Exercise CPU_OR with bits 1,0
+Exercise CPU_XOR with bits 1,0
+Exercise CPU_AND with bits 1,2
+Exercise CPU_NAND with bits 1,2
+Exercise CPU_OR with bits 1,2
+Exercise CPU_XOR with bits 1,2
+Exercise CPU_AND with bits 1,3
+Exercise CPU_NAND with bits 1,3
+Exercise CPU_OR with bits 1,3
+Exercise CPU_XOR with bits 1,3
+Exercise CPU_AND with bits 1,4
+Exercise CPU_NAND with bits 1,4
+Exercise CPU_OR with bits 1,4
+Exercise CPU_XOR with bits 1,4
+Exercise CPU_AND with bits 1,5
+Exercise CPU_NAND with bits 1,5
+Exercise CPU_OR with bits 1,5
+Exercise CPU_XOR with bits 1,5
+Exercise CPU_AND with bits 1,6
+Exercise CPU_NAND with bits 1,6
+Exercise CPU_OR with bits 1,6
+Exercise CPU_XOR with bits 1,6
+Exercise CPU_AND with bits 1,7
+Exercise CPU_NAND with bits 1,7
+Exercise CPU_OR with bits 1,7
+Exercise CPU_XOR with bits 1,7
+Exercise CPU_AND with bits 1,8
+Exercise CPU_NAND with bits 1,8
+Exercise CPU_OR with bits 1,8
+Exercise CPU_XOR with bits 1,8
+Exercise CPU_AND with bits 1,9
+Exercise CPU_NAND with bits 1,9
+Exercise CPU_OR with bits 1,9
+Exercise CPU_XOR with bits 1,9
+Exercise CPU_AND with bits 1,10
+Exercise CPU_NAND with bits 1,10
+Exercise CPU_OR with bits 1,10
+Exercise CPU_XOR with bits 1,10
+Exercise CPU_AND with bits 1,11
+Exercise CPU_NAND with bits 1,11
+Exercise CPU_OR with bits 1,11
+Exercise CPU_XOR with bits 1,11
+Exercise CPU_AND with bits 1,12
+Exercise CPU_NAND with bits 1,12
+Exercise CPU_OR with bits 1,12
+Exercise CPU_XOR with bits 1,12
+Exercise CPU_AND with bits 1,13
+Exercise CPU_NAND with bits 1,13
+Exercise CPU_OR with bits 1,13
+Exercise CPU_XOR with bits 1,13
+Exercise CPU_AND with bits 1,14
+Exercise CPU_NAND with bits 1,14
+Exercise CPU_OR with bits 1,14
+Exercise CPU_XOR with bits 1,14
+Exercise CPU_AND with bits 1,15
+Exercise CPU_NAND with bits 1,15
+Exercise CPU_OR with bits 1,15
+Exercise CPU_XOR with bits 1,15
+Exercise CPU_AND with bits 1,16
+Exercise CPU_NAND with bits 1,16
+Exercise CPU_OR with bits 1,16
+Exercise CPU_XOR with bits 1,16
+Exercise CPU_AND with bits 1,17
+Exercise CPU_NAND with bits 1,17
+Exercise CPU_OR with bits 1,17
+Exercise CPU_XOR with bits 1,17
+Exercise CPU_AND with bits 1,18
+Exercise CPU_NAND with bits 1,18
+Exercise CPU_OR with bits 1,18
+Exercise CPU_XOR with bits 1,18
+Exercise CPU_AND with bits 1,19
+Exercise CPU_NAND with bits 1,19
+Exercise CPU_OR with bits 1,19
+Exercise CPU_XOR with bits 1,19
+Exercise CPU_AND with bits 1,20
+Exercise CPU_NAND with bits 1,20
+Exercise CPU_OR with bits 1,20
+Exercise CPU_XOR with bits 1,20
+Exercise CPU_AND with bits 1,21
+Exercise CPU_NAND with bits 1,21
+Exercise CPU_OR with bits 1,21
+Exercise CPU_XOR with bits 1,21
+Exercise CPU_AND with bits 1,22
+Exercise CPU_NAND with bits 1,22
+Exercise CPU_OR with bits 1,22
+Exercise CPU_XOR with bits 1,22
+Exercise CPU_AND with bits 1,23
+Exercise CPU_NAND with bits 1,23
+Exercise CPU_OR with bits 1,23
+Exercise CPU_XOR with bits 1,23
+Exercise CPU_AND with bits 1,24
+Exercise CPU_NAND with bits 1,24
+Exercise CPU_OR with bits 1,24
+Exercise CPU_XOR with bits 1,24
+Exercise CPU_AND with bits 1,25
+Exercise CPU_NAND with bits 1,25
+Exercise CPU_OR with bits 1,25
+Exercise CPU_XOR with bits 1,25
+Exercise CPU_AND with bits 1,26
+Exercise CPU_NAND with bits 1,26
+Exercise CPU_OR with bits 1,26
+Exercise CPU_XOR with bits 1,26
+Exercise CPU_AND with bits 1,27
+Exercise CPU_NAND with bits 1,27
+Exercise CPU_OR with bits 1,27
+Exercise CPU_XOR with bits 1,27
+Exercise CPU_AND with bits 1,28
+Exercise CPU_NAND with bits 1,28
+Exercise CPU_OR with bits 1,28
+Exercise CPU_XOR with bits 1,28
+Exercise CPU_AND with bits 1,29
+Exercise CPU_NAND with bits 1,29
+Exercise CPU_OR with bits 1,29
+Exercise CPU_XOR with bits 1,29
+Exercise CPU_AND with bits 1,30
+Exercise CPU_NAND with bits 1,30
+Exercise CPU_OR with bits 1,30
+Exercise CPU_XOR with bits 1,30
+Exercise CPU_AND with bits 1,31
+Exercise CPU_NAND with bits 1,31
+Exercise CPU_OR with bits 1,31
+Exercise CPU_XOR with bits 1,31
+Exercise CPU_AND with bits 2,0
+Exercise CPU_NAND with bits 2,0
+Exercise CPU_OR with bits 2,0
+Exercise CPU_XOR with bits 2,0
+Exercise CPU_AND with bits 2,1
+Exercise CPU_NAND with bits 2,1
+Exercise CPU_OR with bits 2,1
+Exercise CPU_XOR with bits 2,1
+Exercise CPU_AND with bits 2,3
+Exercise CPU_NAND with bits 2,3
+Exercise CPU_OR with bits 2,3
+Exercise CPU_XOR with bits 2,3
+Exercise CPU_AND with bits 2,4
+Exercise CPU_NAND with bits 2,4
+Exercise CPU_OR with bits 2,4
+Exercise CPU_XOR with bits 2,4
+Exercise CPU_AND with bits 2,5
+Exercise CPU_NAND with bits 2,5
+Exercise CPU_OR with bits 2,5
+Exercise CPU_XOR with bits 2,5
+Exercise CPU_AND with bits 2,6
+Exercise CPU_NAND with bits 2,6
+Exercise CPU_OR with bits 2,6
+Exercise CPU_XOR with bits 2,6
+Exercise CPU_AND with bits 2,7
+Exercise CPU_NAND with bits 2,7
+Exercise CPU_OR with bits 2,7
+Exercise CPU_XOR with bits 2,7
+Exercise CPU_AND with bits 2,8
+Exercise CPU_NAND with bits 2,8
+Exercise CPU_OR with bits 2,8
+Exercise CPU_XOR with bits 2,8
+Exercise CPU_AND with bits 2,9
+Exercise CPU_NAND with bits 2,9
+Exercise CPU_OR with bits 2,9
+Exercise CPU_XOR with bits 2,9
+Exercise CPU_AND with bits 2,10
+Exercise CPU_NAND with bits 2,10
+Exercise CPU_OR with bits 2,10
+Exercise CPU_XOR with bits 2,10
+Exercise CPU_AND with bits 2,11
+Exercise CPU_NAND with bits 2,11
+Exercise CPU_OR with bits 2,11
+Exercise CPU_XOR with bits 2,11
+Exercise CPU_AND with bits 2,12
+Exercise CPU_NAND with bits 2,12
+Exercise CPU_OR with bits 2,12
+Exercise CPU_XOR with bits 2,12
+Exercise CPU_AND with bits 2,13
+Exercise CPU_NAND with bits 2,13
+Exercise CPU_OR with bits 2,13
+Exercise CPU_XOR with bits 2,13
+Exercise CPU_AND with bits 2,14
+Exercise CPU_NAND with bits 2,14
+Exercise CPU_OR with bits 2,14
+Exercise CPU_XOR with bits 2,14
+Exercise CPU_AND with bits 2,15
+Exercise CPU_NAND with bits 2,15
+Exercise CPU_OR with bits 2,15
+Exercise CPU_XOR with bits 2,15
+Exercise CPU_AND with bits 2,16
+Exercise CPU_NAND with bits 2,16
+Exercise CPU_OR with bits 2,16
+Exercise CPU_XOR with bits 2,16
+Exercise CPU_AND with bits 2,17
+Exercise CPU_NAND with bits 2,17
+Exercise CPU_OR with bits 2,17
+Exercise CPU_XOR with bits 2,17
+Exercise CPU_AND with bits 2,18
+Exercise CPU_NAND with bits 2,18
+Exercise CPU_OR with bits 2,18
+Exercise CPU_XOR with bits 2,18
+Exercise CPU_AND with bits 2,19
+Exercise CPU_NAND with bits 2,19
+Exercise CPU_OR with bits 2,19
+Exercise CPU_XOR with bits 2,19
+Exercise CPU_AND with bits 2,20
+Exercise CPU_NAND with bits 2,20
+Exercise CPU_OR with bits 2,20
+Exercise CPU_XOR with bits 2,20
+Exercise CPU_AND with bits 2,21
+Exercise CPU_NAND with bits 2,21
+Exercise CPU_OR with bits 2,21
+Exercise CPU_XOR with bits 2,21
+Exercise CPU_AND with bits 2,22
+Exercise CPU_NAND with bits 2,22
+Exercise CPU_OR with bits 2,22
+Exercise CPU_XOR with bits 2,22
+Exercise CPU_AND with bits 2,23
+Exercise CPU_NAND with bits 2,23
+Exercise CPU_OR with bits 2,23
+Exercise CPU_XOR with bits 2,23
+Exercise CPU_AND with bits 2,24
+Exercise CPU_NAND with bits 2,24
+Exercise CPU_OR with bits 2,24
+Exercise CPU_XOR with bits 2,24
+Exercise CPU_AND with bits 2,25
+Exercise CPU_NAND with bits 2,25
+Exercise CPU_OR with bits 2,25
+Exercise CPU_XOR with bits 2,25
+Exercise CPU_AND with bits 2,26
+Exercise CPU_NAND with bits 2,26
+Exercise CPU_OR with bits 2,26
+Exercise CPU_XOR with bits 2,26
+Exercise CPU_AND with bits 2,27
+Exercise CPU_NAND with bits 2,27
+Exercise CPU_OR with bits 2,27
+Exercise CPU_XOR with bits 2,27
+Exercise CPU_AND with bits 2,28
+Exercise CPU_NAND with bits 2,28
+Exercise CPU_OR with bits 2,28
+Exercise CPU_XOR with bits 2,28
+Exercise CPU_AND with bits 2,29
+Exercise CPU_NAND with bits 2,29
+Exercise CPU_OR with bits 2,29
+Exercise CPU_XOR with bits 2,29
+Exercise CPU_AND with bits 2,30
+Exercise CPU_NAND with bits 2,30
+Exercise CPU_OR with bits 2,30
+Exercise CPU_XOR with bits 2,30
+Exercise CPU_AND with bits 2,31
+Exercise CPU_NAND with bits 2,31
+Exercise CPU_OR with bits 2,31
+Exercise CPU_XOR with bits 2,31
+Exercise CPU_AND with bits 3,0
+Exercise CPU_NAND with bits 3,0
+Exercise CPU_OR with bits 3,0
+Exercise CPU_XOR with bits 3,0
+Exercise CPU_AND with bits 3,1
+Exercise CPU_NAND with bits 3,1
+Exercise CPU_OR with bits 3,1
+Exercise CPU_XOR with bits 3,1
+Exercise CPU_AND with bits 3,2
+Exercise CPU_NAND with bits 3,2
+Exercise CPU_OR with bits 3,2
+Exercise CPU_XOR with bits 3,2
+Exercise CPU_AND with bits 3,4
+Exercise CPU_NAND with bits 3,4
+Exercise CPU_OR with bits 3,4
+Exercise CPU_XOR with bits 3,4
+Exercise CPU_AND with bits 3,5
+Exercise CPU_NAND with bits 3,5
+Exercise CPU_OR with bits 3,5
+Exercise CPU_XOR with bits 3,5
+Exercise CPU_AND with bits 3,6
+Exercise CPU_NAND with bits 3,6
+Exercise CPU_OR with bits 3,6
+Exercise CPU_XOR with bits 3,6
+Exercise CPU_AND with bits 3,7
+Exercise CPU_NAND with bits 3,7
+Exercise CPU_OR with bits 3,7
+Exercise CPU_XOR with bits 3,7
+Exercise CPU_AND with bits 3,8
+Exercise CPU_NAND with bits 3,8
+Exercise CPU_OR with bits 3,8
+Exercise CPU_XOR with bits 3,8
+Exercise CPU_AND with bits 3,9
+Exercise CPU_NAND with bits 3,9
+Exercise CPU_OR with bits 3,9
+Exercise CPU_XOR with bits 3,9
+Exercise CPU_AND with bits 3,10
+Exercise CPU_NAND with bits 3,10
+Exercise CPU_OR with bits 3,10
+Exercise CPU_XOR with bits 3,10
+Exercise CPU_AND with bits 3,11
+Exercise CPU_NAND with bits 3,11
+Exercise CPU_OR with bits 3,11
+Exercise CPU_XOR with bits 3,11
+Exercise CPU_AND with bits 3,12
+Exercise CPU_NAND with bits 3,12
+Exercise CPU_OR with bits 3,12
+Exercise CPU_XOR with bits 3,12
+Exercise CPU_AND with bits 3,13
+Exercise CPU_NAND with bits 3,13
+Exercise CPU_OR with bits 3,13
+Exercise CPU_XOR with bits 3,13
+Exercise CPU_AND with bits 3,14
+Exercise CPU_NAND with bits 3,14
+Exercise CPU_OR with bits 3,14
+Exercise CPU_XOR with bits 3,14
+Exercise CPU_AND with bits 3,15
+Exercise CPU_NAND with bits 3,15
+Exercise CPU_OR with bits 3,15
+Exercise CPU_XOR with bits 3,15
+Exercise CPU_AND with bits 3,16
+Exercise CPU_NAND with bits 3,16
+Exercise CPU_OR with bits 3,16
+Exercise CPU_XOR with bits 3,16
+Exercise CPU_AND with bits 3,17
+Exercise CPU_NAND with bits 3,17
+Exercise CPU_OR with bits 3,17
+Exercise CPU_XOR with bits 3,17
+Exercise CPU_AND with bits 3,18
+Exercise CPU_NAND with bits 3,18
+Exercise CPU_OR with bits 3,18
+Exercise CPU_XOR with bits 3,18
+Exercise CPU_AND with bits 3,19
+Exercise CPU_NAND with bits 3,19
+Exercise CPU_OR with bits 3,19
+Exercise CPU_XOR with bits 3,19
+Exercise CPU_AND with bits 3,20
+Exercise CPU_NAND with bits 3,20
+Exercise CPU_OR with bits 3,20
+Exercise CPU_XOR with bits 3,20
+Exercise CPU_AND with bits 3,21
+Exercise CPU_NAND with bits 3,21
+Exercise CPU_OR with bits 3,21
+Exercise CPU_XOR with bits 3,21
+Exercise CPU_AND with bits 3,22
+Exercise CPU_NAND with bits 3,22
+Exercise CPU_OR with bits 3,22
+Exercise CPU_XOR with bits 3,22
+Exercise CPU_AND with bits 3,23
+Exercise CPU_NAND with bits 3,23
+Exercise CPU_OR with bits 3,23
+Exercise CPU_XOR with bits 3,23
+Exercise CPU_AND with bits 3,24
+Exercise CPU_NAND with bits 3,24
+Exercise CPU_OR with bits 3,24
+Exercise CPU_XOR with bits 3,24
+Exercise CPU_AND with bits 3,25
+Exercise CPU_NAND with bits 3,25
+Exercise CPU_OR with bits 3,25
+Exercise CPU_XOR with bits 3,25
+Exercise CPU_AND with bits 3,26
+Exercise CPU_NAND with bits 3,26
+Exercise CPU_OR with bits 3,26
+Exercise CPU_XOR with bits 3,26
+Exercise CPU_AND with bits 3,27
+Exercise CPU_NAND with bits 3,27
+Exercise CPU_OR with bits 3,27
+Exercise CPU_XOR with bits 3,27
+Exercise CPU_AND with bits 3,28
+Exercise CPU_NAND with bits 3,28
+Exercise CPU_OR with bits 3,28
+Exercise CPU_XOR with bits 3,28
+Exercise CPU_AND with bits 3,29
+Exercise CPU_NAND with bits 3,29
+Exercise CPU_OR with bits 3,29
+Exercise CPU_XOR with bits 3,29
+Exercise CPU_AND with bits 3,30
+Exercise CPU_NAND with bits 3,30
+Exercise CPU_OR with bits 3,30
+Exercise CPU_XOR with bits 3,30
+Exercise CPU_AND with bits 3,31
+Exercise CPU_NAND with bits 3,31
+Exercise CPU_OR with bits 3,31
+Exercise CPU_XOR with bits 3,31
+Exercise CPU_AND with bits 4,0
+Exercise CPU_NAND with bits 4,0
+Exercise CPU_OR with bits 4,0
+Exercise CPU_XOR with bits 4,0
+Exercise CPU_AND with bits 4,1
+Exercise CPU_NAND with bits 4,1
+Exercise CPU_OR with bits 4,1
+Exercise CPU_XOR with bits 4,1
+Exercise CPU_AND with bits 4,2
+Exercise CPU_NAND with bits 4,2
+Exercise CPU_OR with bits 4,2
+Exercise CPU_XOR with bits 4,2
+Exercise CPU_AND with bits 4,3
+Exercise CPU_NAND with bits 4,3
+Exercise CPU_OR with bits 4,3
+Exercise CPU_XOR with bits 4,3
+Exercise CPU_AND with bits 4,5
+Exercise CPU_NAND with bits 4,5
+Exercise CPU_OR with bits 4,5
+Exercise CPU_XOR with bits 4,5
+Exercise CPU_AND with bits 4,6
+Exercise CPU_NAND with bits 4,6
+Exercise CPU_OR with bits 4,6
+Exercise CPU_XOR with bits 4,6
+Exercise CPU_AND with bits 4,7
+Exercise CPU_NAND with bits 4,7
+Exercise CPU_OR with bits 4,7
+Exercise CPU_XOR with bits 4,7
+Exercise CPU_AND with bits 4,8
+Exercise CPU_NAND with bits 4,8
+Exercise CPU_OR with bits 4,8
+Exercise CPU_XOR with bits 4,8
+Exercise CPU_AND with bits 4,9
+Exercise CPU_NAND with bits 4,9
+Exercise CPU_OR with bits 4,9
+Exercise CPU_XOR with bits 4,9
+Exercise CPU_AND with bits 4,10
+Exercise CPU_NAND with bits 4,10
+Exercise CPU_OR with bits 4,10
+Exercise CPU_XOR with bits 4,10
+Exercise CPU_AND with bits 4,11
+Exercise CPU_NAND with bits 4,11
+Exercise CPU_OR with bits 4,11
+Exercise CPU_XOR with bits 4,11
+Exercise CPU_AND with bits 4,12
+Exercise CPU_NAND with bits 4,12
+Exercise CPU_OR with bits 4,12
+Exercise CPU_XOR with bits 4,12
+Exercise CPU_AND with bits 4,13
+Exercise CPU_NAND with bits 4,13
+Exercise CPU_OR with bits 4,13
+Exercise CPU_XOR with bits 4,13
+Exercise CPU_AND with bits 4,14
+Exercise CPU_NAND with bits 4,14
+Exercise CPU_OR with bits 4,14
+Exercise CPU_XOR with bits 4,14
+Exercise CPU_AND with bits 4,15
+Exercise CPU_NAND with bits 4,15
+Exercise CPU_OR with bits 4,15
+Exercise CPU_XOR with bits 4,15
+Exercise CPU_AND with bits 4,16
+Exercise CPU_NAND with bits 4,16
+Exercise CPU_OR with bits 4,16
+Exercise CPU_XOR with bits 4,16
+Exercise CPU_AND with bits 4,17
+Exercise CPU_NAND with bits 4,17
+Exercise CPU_OR with bits 4,17
+Exercise CPU_XOR with bits 4,17
+Exercise CPU_AND with bits 4,18
+Exercise CPU_NAND with bits 4,18
+Exercise CPU_OR with bits 4,18
+Exercise CPU_XOR with bits 4,18
+Exercise CPU_AND with bits 4,19
+Exercise CPU_NAND with bits 4,19
+Exercise CPU_OR with bits 4,19
+Exercise CPU_XOR with bits 4,19
+Exercise CPU_AND with bits 4,20
+Exercise CPU_NAND with bits 4,20
+Exercise CPU_OR with bits 4,20
+Exercise CPU_XOR with bits 4,20
+Exercise CPU_AND with bits 4,21
+Exercise CPU_NAND with bits 4,21
+Exercise CPU_OR with bits 4,21
+Exercise CPU_XOR with bits 4,21
+Exercise CPU_AND with bits 4,22
+Exercise CPU_NAND with bits 4,22
+Exercise CPU_OR with bits 4,22
+Exercise CPU_XOR with bits 4,22
+Exercise CPU_AND with bits 4,23
+Exercise CPU_NAND with bits 4,23
+Exercise CPU_OR with bits 4,23
+Exercise CPU_XOR with bits 4,23
+Exercise CPU_AND with bits 4,24
+Exercise CPU_NAND with bits 4,24
+Exercise CPU_OR with bits 4,24
+Exercise CPU_XOR with bits 4,24
+Exercise CPU_AND with bits 4,25
+Exercise CPU_NAND with bits 4,25
+Exercise CPU_OR with bits 4,25
+Exercise CPU_XOR with bits 4,25
+Exercise CPU_AND with bits 4,26
+Exercise CPU_NAND with bits 4,26
+Exercise CPU_OR with bits 4,26
+Exercise CPU_XOR with bits 4,26
+Exercise CPU_AND with bits 4,27
+Exercise CPU_NAND with bits 4,27
+Exercise CPU_OR with bits 4,27
+Exercise CPU_XOR with bits 4,27
+Exercise CPU_AND with bits 4,28
+Exercise CPU_NAND with bits 4,28
+Exercise CPU_OR with bits 4,28
+Exercise CPU_XOR with bits 4,28
+Exercise CPU_AND with bits 4,29
+Exercise CPU_NAND with bits 4,29
+Exercise CPU_OR with bits 4,29
+Exercise CPU_XOR with bits 4,29
+Exercise CPU_AND with bits 4,30
+Exercise CPU_NAND with bits 4,30
+Exercise CPU_OR with bits 4,30
+Exercise CPU_XOR with bits 4,30
+Exercise CPU_AND with bits 4,31
+Exercise CPU_NAND with bits 4,31
+Exercise CPU_OR with bits 4,31
+Exercise CPU_XOR with bits 4,31
+Exercise CPU_AND with bits 5,0
+Exercise CPU_NAND with bits 5,0
+Exercise CPU_OR with bits 5,0
+Exercise CPU_XOR with bits 5,0
+Exercise CPU_AND with bits 5,1
+Exercise CPU_NAND with bits 5,1
+Exercise CPU_OR with bits 5,1
+Exercise CPU_XOR with bits 5,1
+Exercise CPU_AND with bits 5,2
+Exercise CPU_NAND with bits 5,2
+Exercise CPU_OR with bits 5,2
+Exercise CPU_XOR with bits 5,2
+Exercise CPU_AND with bits 5,3
+Exercise CPU_NAND with bits 5,3
+Exercise CPU_OR with bits 5,3
+Exercise CPU_XOR with bits 5,3
+Exercise CPU_AND with bits 5,4
+Exercise CPU_NAND with bits 5,4
+Exercise CPU_OR with bits 5,4
+Exercise CPU_XOR with bits 5,4
+Exercise CPU_AND with bits 5,6
+Exercise CPU_NAND with bits 5,6
+Exercise CPU_OR with bits 5,6
+Exercise CPU_XOR with bits 5,6
+Exercise CPU_AND with bits 5,7
+Exercise CPU_NAND with bits 5,7
+Exercise CPU_OR with bits 5,7
+Exercise CPU_XOR with bits 5,7
+Exercise CPU_AND with bits 5,8
+Exercise CPU_NAND with bits 5,8
+Exercise CPU_OR with bits 5,8
+Exercise CPU_XOR with bits 5,8
+Exercise CPU_AND with bits 5,9
+Exercise CPU_NAND with bits 5,9
+Exercise CPU_OR with bits 5,9
+Exercise CPU_XOR with bits 5,9
+Exercise CPU_AND with bits 5,10
+Exercise CPU_NAND with bits 5,10
+Exercise CPU_OR with bits 5,10
+Exercise CPU_XOR with bits 5,10
+Exercise CPU_AND with bits 5,11
+Exercise CPU_NAND with bits 5,11
+Exercise CPU_OR with bits 5,11
+Exercise CPU_XOR with bits 5,11
+Exercise CPU_AND with bits 5,12
+Exercise CPU_NAND with bits 5,12
+Exercise CPU_OR with bits 5,12
+Exercise CPU_XOR with bits 5,12
+Exercise CPU_AND with bits 5,13
+Exercise CPU_NAND with bits 5,13
+Exercise CPU_OR with bits 5,13
+Exercise CPU_XOR with bits 5,13
+Exercise CPU_AND with bits 5,14
+Exercise CPU_NAND with bits 5,14
+Exercise CPU_OR with bits 5,14
+Exercise CPU_XOR with bits 5,14
+Exercise CPU_AND with bits 5,15
+Exercise CPU_NAND with bits 5,15
+Exercise CPU_OR with bits 5,15
+Exercise CPU_XOR with bits 5,15
+Exercise CPU_AND with bits 5,16
+Exercise CPU_NAND with bits 5,16
+Exercise CPU_OR with bits 5,16
+Exercise CPU_XOR with bits 5,16
+Exercise CPU_AND with bits 5,17
+Exercise CPU_NAND with bits 5,17
+Exercise CPU_OR with bits 5,17
+Exercise CPU_XOR with bits 5,17
+Exercise CPU_AND with bits 5,18
+Exercise CPU_NAND with bits 5,18
+Exercise CPU_OR with bits 5,18
+Exercise CPU_XOR with bits 5,18
+Exercise CPU_AND with bits 5,19
+Exercise CPU_NAND with bits 5,19
+Exercise CPU_OR with bits 5,19
+Exercise CPU_XOR with bits 5,19
+Exercise CPU_AND with bits 5,20
+Exercise CPU_NAND with bits 5,20
+Exercise CPU_OR with bits 5,20
+Exercise CPU_XOR with bits 5,20
+Exercise CPU_AND with bits 5,21
+Exercise CPU_NAND with bits 5,21
+Exercise CPU_OR with bits 5,21
+Exercise CPU_XOR with bits 5,21
+Exercise CPU_AND with bits 5,22
+Exercise CPU_NAND with bits 5,22
+Exercise CPU_OR with bits 5,22
+Exercise CPU_XOR with bits 5,22
+Exercise CPU_AND with bits 5,23
+Exercise CPU_NAND with bits 5,23
+Exercise CPU_OR with bits 5,23
+Exercise CPU_XOR with bits 5,23
+Exercise CPU_AND with bits 5,24
+Exercise CPU_NAND with bits 5,24
+Exercise CPU_OR with bits 5,24
+Exercise CPU_XOR with bits 5,24
+Exercise CPU_AND with bits 5,25
+Exercise CPU_NAND with bits 5,25
+Exercise CPU_OR with bits 5,25
+Exercise CPU_XOR with bits 5,25
+Exercise CPU_AND with bits 5,26
+Exercise CPU_NAND with bits 5,26
+Exercise CPU_OR with bits 5,26
+Exercise CPU_XOR with bits 5,26
+Exercise CPU_AND with bits 5,27
+Exercise CPU_NAND with bits 5,27
+Exercise CPU_OR with bits 5,27
+Exercise CPU_XOR with bits 5,27
+Exercise CPU_AND with bits 5,28
+Exercise CPU_NAND with bits 5,28
+Exercise CPU_OR with bits 5,28
+Exercise CPU_XOR with bits 5,28
+Exercise CPU_AND with bits 5,29
+Exercise CPU_NAND with bits 5,29
+Exercise CPU_OR with bits 5,29
+Exercise CPU_XOR with bits 5,29
+Exercise CPU_AND with bits 5,30
+Exercise CPU_NAND with bits 5,30
+Exercise CPU_OR with bits 5,30
+Exercise CPU_XOR with bits 5,30
+Exercise CPU_AND with bits 5,31
+Exercise CPU_NAND with bits 5,31
+Exercise CPU_OR with bits 5,31
+Exercise CPU_XOR with bits 5,31
+Exercise CPU_AND with bits 6,0
+Exercise CPU_NAND with bits 6,0
+Exercise CPU_OR with bits 6,0
+Exercise CPU_XOR with bits 6,0
+Exercise CPU_AND with bits 6,1
+Exercise CPU_NAND with bits 6,1
+Exercise CPU_OR with bits 6,1
+Exercise CPU_XOR with bits 6,1
+Exercise CPU_AND with bits 6,2
+Exercise CPU_NAND with bits 6,2
+Exercise CPU_OR with bits 6,2
+Exercise CPU_XOR with bits 6,2
+Exercise CPU_AND with bits 6,3
+Exercise CPU_NAND with bits 6,3
+Exercise CPU_OR with bits 6,3
+Exercise CPU_XOR with bits 6,3
+Exercise CPU_AND with bits 6,4
+Exercise CPU_NAND with bits 6,4
+Exercise CPU_OR with bits 6,4
+Exercise CPU_XOR with bits 6,4
+Exercise CPU_AND with bits 6,5
+Exercise CPU_NAND with bits 6,5
+Exercise CPU_OR with bits 6,5
+Exercise CPU_XOR with bits 6,5
+Exercise CPU_AND with bits 6,7
+Exercise CPU_NAND with bits 6,7
+Exercise CPU_OR with bits 6,7
+Exercise CPU_XOR with bits 6,7
+Exercise CPU_AND with bits 6,8
+Exercise CPU_NAND with bits 6,8
+Exercise CPU_OR with bits 6,8
+Exercise CPU_XOR with bits 6,8
+Exercise CPU_AND with bits 6,9
+Exercise CPU_NAND with bits 6,9
+Exercise CPU_OR with bits 6,9
+Exercise CPU_XOR with bits 6,9
+Exercise CPU_AND with bits 6,10
+Exercise CPU_NAND with bits 6,10
+Exercise CPU_OR with bits 6,10
+Exercise CPU_XOR with bits 6,10
+Exercise CPU_AND with bits 6,11
+Exercise CPU_NAND with bits 6,11
+Exercise CPU_OR with bits 6,11
+Exercise CPU_XOR with bits 6,11
+Exercise CPU_AND with bits 6,12
+Exercise CPU_NAND with bits 6,12
+Exercise CPU_OR with bits 6,12
+Exercise CPU_XOR with bits 6,12
+Exercise CPU_AND with bits 6,13
+Exercise CPU_NAND with bits 6,13
+Exercise CPU_OR with bits 6,13
+Exercise CPU_XOR with bits 6,13
+Exercise CPU_AND with bits 6,14
+Exercise CPU_NAND with bits 6,14
+Exercise CPU_OR with bits 6,14
+Exercise CPU_XOR with bits 6,14
+Exercise CPU_AND with bits 6,15
+Exercise CPU_NAND with bits 6,15
+Exercise CPU_OR with bits 6,15
+Exercise CPU_XOR with bits 6,15
+Exercise CPU_AND with bits 6,16
+Exercise CPU_NAND with bits 6,16
+Exercise CPU_OR with bits 6,16
+Exercise CPU_XOR with bits 6,16
+Exercise CPU_AND with bits 6,17
+Exercise CPU_NAND with bits 6,17
+Exercise CPU_OR with bits 6,17
+Exercise CPU_XOR with bits 6,17
+Exercise CPU_AND with bits 6,18
+Exercise CPU_NAND with bits 6,18
+Exercise CPU_OR with bits 6,18
+Exercise CPU_XOR with bits 6,18
+Exercise CPU_AND with bits 6,19
+Exercise CPU_NAND with bits 6,19
+Exercise CPU_OR with bits 6,19
+Exercise CPU_XOR with bits 6,19
+Exercise CPU_AND with bits 6,20
+Exercise CPU_NAND with bits 6,20
+Exercise CPU_OR with bits 6,20
+Exercise CPU_XOR with bits 6,20
+Exercise CPU_AND with bits 6,21
+Exercise CPU_NAND with bits 6,21
+Exercise CPU_OR with bits 6,21
+Exercise CPU_XOR with bits 6,21
+Exercise CPU_AND with bits 6,22
+Exercise CPU_NAND with bits 6,22
+Exercise CPU_OR with bits 6,22
+Exercise CPU_XOR with bits 6,22
+Exercise CPU_AND with bits 6,23
+Exercise CPU_NAND with bits 6,23
+Exercise CPU_OR with bits 6,23
+Exercise CPU_XOR with bits 6,23
+Exercise CPU_AND with bits 6,24
+Exercise CPU_NAND with bits 6,24
+Exercise CPU_OR with bits 6,24
+Exercise CPU_XOR with bits 6,24
+Exercise CPU_AND with bits 6,25
+Exercise CPU_NAND with bits 6,25
+Exercise CPU_OR with bits 6,25
+Exercise CPU_XOR with bits 6,25
+Exercise CPU_AND with bits 6,26
+Exercise CPU_NAND with bits 6,26
+Exercise CPU_OR with bits 6,26
+Exercise CPU_XOR with bits 6,26
+Exercise CPU_AND with bits 6,27
+Exercise CPU_NAND with bits 6,27
+Exercise CPU_OR with bits 6,27
+Exercise CPU_XOR with bits 6,27
+Exercise CPU_AND with bits 6,28
+Exercise CPU_NAND with bits 6,28
+Exercise CPU_OR with bits 6,28
+Exercise CPU_XOR with bits 6,28
+Exercise CPU_AND with bits 6,29
+Exercise CPU_NAND with bits 6,29
+Exercise CPU_OR with bits 6,29
+Exercise CPU_XOR with bits 6,29
+Exercise CPU_AND with bits 6,30
+Exercise CPU_NAND with bits 6,30
+Exercise CPU_OR with bits 6,30
+Exercise CPU_XOR with bits 6,30
+Exercise CPU_AND with bits 6,31
+Exercise CPU_NAND with bits 6,31
+Exercise CPU_OR with bits 6,31
+Exercise CPU_XOR with bits 6,31
+Exercise CPU_AND with bits 7,0
+Exercise CPU_NAND with bits 7,0
+Exercise CPU_OR with bits 7,0
+Exercise CPU_XOR with bits 7,0
+Exercise CPU_AND with bits 7,1
+Exercise CPU_NAND with bits 7,1
+Exercise CPU_OR with bits 7,1
+Exercise CPU_XOR with bits 7,1
+Exercise CPU_AND with bits 7,2
+Exercise CPU_NAND with bits 7,2
+Exercise CPU_OR with bits 7,2
+Exercise CPU_XOR with bits 7,2
+Exercise CPU_AND with bits 7,3
+Exercise CPU_NAND with bits 7,3
+Exercise CPU_OR with bits 7,3
+Exercise CPU_XOR with bits 7,3
+Exercise CPU_AND with bits 7,4
+Exercise CPU_NAND with bits 7,4
+Exercise CPU_OR with bits 7,4
+Exercise CPU_XOR with bits 7,4
+Exercise CPU_AND with bits 7,5
+Exercise CPU_NAND with bits 7,5
+Exercise CPU_OR with bits 7,5
+Exercise CPU_XOR with bits 7,5
+Exercise CPU_AND with bits 7,6
+Exercise CPU_NAND with bits 7,6
+Exercise CPU_OR with bits 7,6
+Exercise CPU_XOR with bits 7,6
+Exercise CPU_AND with bits 7,8
+Exercise CPU_NAND with bits 7,8
+Exercise CPU_OR with bits 7,8
+Exercise CPU_XOR with bits 7,8
+Exercise CPU_AND with bits 7,9
+Exercise CPU_NAND with bits 7,9
+Exercise CPU_OR with bits 7,9
+Exercise CPU_XOR with bits 7,9
+Exercise CPU_AND with bits 7,10
+Exercise CPU_NAND with bits 7,10
+Exercise CPU_OR with bits 7,10
+Exercise CPU_XOR with bits 7,10
+Exercise CPU_AND with bits 7,11
+Exercise CPU_NAND with bits 7,11
+Exercise CPU_OR with bits 7,11
+Exercise CPU_XOR with bits 7,11
+Exercise CPU_AND with bits 7,12
+Exercise CPU_NAND with bits 7,12
+Exercise CPU_OR with bits 7,12
+Exercise CPU_XOR with bits 7,12
+Exercise CPU_AND with bits 7,13
+Exercise CPU_NAND with bits 7,13
+Exercise CPU_OR with bits 7,13
+Exercise CPU_XOR with bits 7,13
+Exercise CPU_AND with bits 7,14
+Exercise CPU_NAND with bits 7,14
+Exercise CPU_OR with bits 7,14
+Exercise CPU_XOR with bits 7,14
+Exercise CPU_AND with bits 7,15
+Exercise CPU_NAND with bits 7,15
+Exercise CPU_OR with bits 7,15
+Exercise CPU_XOR with bits 7,15
+Exercise CPU_AND with bits 7,16
+Exercise CPU_NAND with bits 7,16
+Exercise CPU_OR with bits 7,16
+Exercise CPU_XOR with bits 7,16
+Exercise CPU_AND with bits 7,17
+Exercise CPU_NAND with bits 7,17
+Exercise CPU_OR with bits 7,17
+Exercise CPU_XOR with bits 7,17
+Exercise CPU_AND with bits 7,18
+Exercise CPU_NAND with bits 7,18
+Exercise CPU_OR with bits 7,18
+Exercise CPU_XOR with bits 7,18
+Exercise CPU_AND with bits 7,19
+Exercise CPU_NAND with bits 7,19
+Exercise CPU_OR with bits 7,19
+Exercise CPU_XOR with bits 7,19
+Exercise CPU_AND with bits 7,20
+Exercise CPU_NAND with bits 7,20
+Exercise CPU_OR with bits 7,20
+Exercise CPU_XOR with bits 7,20
+Exercise CPU_AND with bits 7,21
+Exercise CPU_NAND with bits 7,21
+Exercise CPU_OR with bits 7,21
+Exercise CPU_XOR with bits 7,21
+Exercise CPU_AND with bits 7,22
+Exercise CPU_NAND with bits 7,22
+Exercise CPU_OR with bits 7,22
+Exercise CPU_XOR with bits 7,22
+Exercise CPU_AND with bits 7,23
+Exercise CPU_NAND with bits 7,23
+Exercise CPU_OR with bits 7,23
+Exercise CPU_XOR with bits 7,23
+Exercise CPU_AND with bits 7,24
+Exercise CPU_NAND with bits 7,24
+Exercise CPU_OR with bits 7,24
+Exercise CPU_XOR with bits 7,24
+Exercise CPU_AND with bits 7,25
+Exercise CPU_NAND with bits 7,25
+Exercise CPU_OR with bits 7,25
+Exercise CPU_XOR with bits 7,25
+Exercise CPU_AND with bits 7,26
+Exercise CPU_NAND with bits 7,26
+Exercise CPU_OR with bits 7,26
+Exercise CPU_XOR with bits 7,26
+Exercise CPU_AND with bits 7,27
+Exercise CPU_NAND with bits 7,27
+Exercise CPU_OR with bits 7,27
+Exercise CPU_XOR with bits 7,27
+Exercise CPU_AND with bits 7,28
+Exercise CPU_NAND with bits 7,28
+Exercise CPU_OR with bits 7,28
+Exercise CPU_XOR with bits 7,28
+Exercise CPU_AND with bits 7,29
+Exercise CPU_NAND with bits 7,29
+Exercise CPU_OR with bits 7,29
+Exercise CPU_XOR with bits 7,29
+Exercise CPU_AND with bits 7,30
+Exercise CPU_NAND with bits 7,30
+Exercise CPU_OR with bits 7,30
+Exercise CPU_XOR with bits 7,30
+Exercise CPU_AND with bits 7,31
+Exercise CPU_NAND with bits 7,31
+Exercise CPU_OR with bits 7,31
+Exercise CPU_XOR with bits 7,31
+Exercise CPU_AND with bits 8,0
+Exercise CPU_NAND with bits 8,0
+Exercise CPU_OR with bits 8,0
+Exercise CPU_XOR with bits 8,0
+Exercise CPU_AND with bits 8,1
+Exercise CPU_NAND with bits 8,1
+Exercise CPU_OR with bits 8,1
+Exercise CPU_XOR with bits 8,1
+Exercise CPU_AND with bits 8,2
+Exercise CPU_NAND with bits 8,2
+Exercise CPU_OR with bits 8,2
+Exercise CPU_XOR with bits 8,2
+Exercise CPU_AND with bits 8,3
+Exercise CPU_NAND with bits 8,3
+Exercise CPU_OR with bits 8,3
+Exercise CPU_XOR with bits 8,3
+Exercise CPU_AND with bits 8,4
+Exercise CPU_NAND with bits 8,4
+Exercise CPU_OR with bits 8,4
+Exercise CPU_XOR with bits 8,4
+Exercise CPU_AND with bits 8,5
+Exercise CPU_NAND with bits 8,5
+Exercise CPU_OR with bits 8,5
+Exercise CPU_XOR with bits 8,5
+Exercise CPU_AND with bits 8,6
+Exercise CPU_NAND with bits 8,6
+Exercise CPU_OR with bits 8,6
+Exercise CPU_XOR with bits 8,6
+Exercise CPU_AND with bits 8,7
+Exercise CPU_NAND with bits 8,7
+Exercise CPU_OR with bits 8,7
+Exercise CPU_XOR with bits 8,7
+Exercise CPU_AND with bits 8,9
+Exercise CPU_NAND with bits 8,9
+Exercise CPU_OR with bits 8,9
+Exercise CPU_XOR with bits 8,9
+Exercise CPU_AND with bits 8,10
+Exercise CPU_NAND with bits 8,10
+Exercise CPU_OR with bits 8,10
+Exercise CPU_XOR with bits 8,10
+Exercise CPU_AND with bits 8,11
+Exercise CPU_NAND with bits 8,11
+Exercise CPU_OR with bits 8,11
+Exercise CPU_XOR with bits 8,11
+Exercise CPU_AND with bits 8,12
+Exercise CPU_NAND with bits 8,12
+Exercise CPU_OR with bits 8,12
+Exercise CPU_XOR with bits 8,12
+Exercise CPU_AND with bits 8,13
+Exercise CPU_NAND with bits 8,13
+Exercise CPU_OR with bits 8,13
+Exercise CPU_XOR with bits 8,13
+Exercise CPU_AND with bits 8,14
+Exercise CPU_NAND with bits 8,14
+Exercise CPU_OR with bits 8,14
+Exercise CPU_XOR with bits 8,14
+Exercise CPU_AND with bits 8,15
+Exercise CPU_NAND with bits 8,15
+Exercise CPU_OR with bits 8,15
+Exercise CPU_XOR with bits 8,15
+Exercise CPU_AND with bits 8,16
+Exercise CPU_NAND with bits 8,16
+Exercise CPU_OR with bits 8,16
+Exercise CPU_XOR with bits 8,16
+Exercise CPU_AND with bits 8,17
+Exercise CPU_NAND with bits 8,17
+Exercise CPU_OR with bits 8,17
+Exercise CPU_XOR with bits 8,17
+Exercise CPU_AND with bits 8,18
+Exercise CPU_NAND with bits 8,18
+Exercise CPU_OR with bits 8,18
+Exercise CPU_XOR with bits 8,18
+Exercise CPU_AND with bits 8,19
+Exercise CPU_NAND with bits 8,19
+Exercise CPU_OR with bits 8,19
+Exercise CPU_XOR with bits 8,19
+Exercise CPU_AND with bits 8,20
+Exercise CPU_NAND with bits 8,20
+Exercise CPU_OR with bits 8,20
+Exercise CPU_XOR with bits 8,20
+Exercise CPU_AND with bits 8,21
+Exercise CPU_NAND with bits 8,21
+Exercise CPU_OR with bits 8,21
+Exercise CPU_XOR with bits 8,21
+Exercise CPU_AND with bits 8,22
+Exercise CPU_NAND with bits 8,22
+Exercise CPU_OR with bits 8,22
+Exercise CPU_XOR with bits 8,22
+Exercise CPU_AND with bits 8,23
+Exercise CPU_NAND with bits 8,23
+Exercise CPU_OR with bits 8,23
+Exercise CPU_XOR with bits 8,23
+Exercise CPU_AND with bits 8,24
+Exercise CPU_NAND with bits 8,24
+Exercise CPU_OR with bits 8,24
+Exercise CPU_XOR with bits 8,24
+Exercise CPU_AND with bits 8,25
+Exercise CPU_NAND with bits 8,25
+Exercise CPU_OR with bits 8,25
+Exercise CPU_XOR with bits 8,25
+Exercise CPU_AND with bits 8,26
+Exercise CPU_NAND with bits 8,26
+Exercise CPU_OR with bits 8,26
+Exercise CPU_XOR with bits 8,26
+Exercise CPU_AND with bits 8,27
+Exercise CPU_NAND with bits 8,27
+Exercise CPU_OR with bits 8,27
+Exercise CPU_XOR with bits 8,27
+Exercise CPU_AND with bits 8,28
+Exercise CPU_NAND with bits 8,28
+Exercise CPU_OR with bits 8,28
+Exercise CPU_XOR with bits 8,28
+Exercise CPU_AND with bits 8,29
+Exercise CPU_NAND with bits 8,29
+Exercise CPU_OR with bits 8,29
+Exercise CPU_XOR with bits 8,29
+Exercise CPU_AND with bits 8,30
+Exercise CPU_NAND with bits 8,30
+Exercise CPU_OR with bits 8,30
+Exercise CPU_XOR with bits 8,30
+Exercise CPU_AND with bits 8,31
+Exercise CPU_NAND with bits 8,31
+Exercise CPU_OR with bits 8,31
+Exercise CPU_XOR with bits 8,31
+Exercise CPU_AND with bits 9,0
+Exercise CPU_NAND with bits 9,0
+Exercise CPU_OR with bits 9,0
+Exercise CPU_XOR with bits 9,0
+Exercise CPU_AND with bits 9,1
+Exercise CPU_NAND with bits 9,1
+Exercise CPU_OR with bits 9,1
+Exercise CPU_XOR with bits 9,1
+Exercise CPU_AND with bits 9,2
+Exercise CPU_NAND with bits 9,2
+Exercise CPU_OR with bits 9,2
+Exercise CPU_XOR with bits 9,2
+Exercise CPU_AND with bits 9,3
+Exercise CPU_NAND with bits 9,3
+Exercise CPU_OR with bits 9,3
+Exercise CPU_XOR with bits 9,3
+Exercise CPU_AND with bits 9,4
+Exercise CPU_NAND with bits 9,4
+Exercise CPU_OR with bits 9,4
+Exercise CPU_XOR with bits 9,4
+Exercise CPU_AND with bits 9,5
+Exercise CPU_NAND with bits 9,5
+Exercise CPU_OR with bits 9,5
+Exercise CPU_XOR with bits 9,5
+Exercise CPU_AND with bits 9,6
+Exercise CPU_NAND with bits 9,6
+Exercise CPU_OR with bits 9,6
+Exercise CPU_XOR with bits 9,6
+Exercise CPU_AND with bits 9,7
+Exercise CPU_NAND with bits 9,7
+Exercise CPU_OR with bits 9,7
+Exercise CPU_XOR with bits 9,7
+Exercise CPU_AND with bits 9,8
+Exercise CPU_NAND with bits 9,8
+Exercise CPU_OR with bits 9,8
+Exercise CPU_XOR with bits 9,8
+Exercise CPU_AND with bits 9,10
+Exercise CPU_NAND with bits 9,10
+Exercise CPU_OR with bits 9,10
+Exercise CPU_XOR with bits 9,10
+Exercise CPU_AND with bits 9,11
+Exercise CPU_NAND with bits 9,11
+Exercise CPU_OR with bits 9,11
+Exercise CPU_XOR with bits 9,11
+Exercise CPU_AND with bits 9,12
+Exercise CPU_NAND with bits 9,12
+Exercise CPU_OR with bits 9,12
+Exercise CPU_XOR with bits 9,12
+Exercise CPU_AND with bits 9,13
+Exercise CPU_NAND with bits 9,13
+Exercise CPU_OR with bits 9,13
+Exercise CPU_XOR with bits 9,13
+Exercise CPU_AND with bits 9,14
+Exercise CPU_NAND with bits 9,14
+Exercise CPU_OR with bits 9,14
+Exercise CPU_XOR with bits 9,14
+Exercise CPU_AND with bits 9,15
+Exercise CPU_NAND with bits 9,15
+Exercise CPU_OR with bits 9,15
+Exercise CPU_XOR with bits 9,15
+Exercise CPU_AND with bits 9,16
+Exercise CPU_NAND with bits 9,16
+Exercise CPU_OR with bits 9,16
+Exercise CPU_XOR with bits 9,16
+Exercise CPU_AND with bits 9,17
+Exercise CPU_NAND with bits 9,17
+Exercise CPU_OR with bits 9,17
+Exercise CPU_XOR with bits 9,17
+Exercise CPU_AND with bits 9,18
+Exercise CPU_NAND with bits 9,18
+Exercise CPU_OR with bits 9,18
+Exercise CPU_XOR with bits 9,18
+Exercise CPU_AND with bits 9,19
+Exercise CPU_NAND with bits 9,19
+Exercise CPU_OR with bits 9,19
+Exercise CPU_XOR with bits 9,19
+Exercise CPU_AND with bits 9,20
+Exercise CPU_NAND with bits 9,20
+Exercise CPU_OR with bits 9,20
+Exercise CPU_XOR with bits 9,20
+Exercise CPU_AND with bits 9,21
+Exercise CPU_NAND with bits 9,21
+Exercise CPU_OR with bits 9,21
+Exercise CPU_XOR with bits 9,21
+Exercise CPU_AND with bits 9,22
+Exercise CPU_NAND with bits 9,22
+Exercise CPU_OR with bits 9,22
+Exercise CPU_XOR with bits 9,22
+Exercise CPU_AND with bits 9,23
+Exercise CPU_NAND with bits 9,23
+Exercise CPU_OR with bits 9,23
+Exercise CPU_XOR with bits 9,23
+Exercise CPU_AND with bits 9,24
+Exercise CPU_NAND with bits 9,24
+Exercise CPU_OR with bits 9,24
+Exercise CPU_XOR with bits 9,24
+Exercise CPU_AND with bits 9,25
+Exercise CPU_NAND with bits 9,25
+Exercise CPU_OR with bits 9,25
+Exercise CPU_XOR with bits 9,25
+Exercise CPU_AND with bits 9,26
+Exercise CPU_NAND with bits 9,26
+Exercise CPU_OR with bits 9,26
+Exercise CPU_XOR with bits 9,26
+Exercise CPU_AND with bits 9,27
+Exercise CPU_NAND with bits 9,27
+Exercise CPU_OR with bits 9,27
+Exercise CPU_XOR with bits 9,27
+Exercise CPU_AND with bits 9,28
+Exercise CPU_NAND with bits 9,28
+Exercise CPU_OR with bits 9,28
+Exercise CPU_XOR with bits 9,28
+Exercise CPU_AND with bits 9,29
+Exercise CPU_NAND with bits 9,29
+Exercise CPU_OR with bits 9,29
+Exercise CPU_XOR with bits 9,29
+Exercise CPU_AND with bits 9,30
+Exercise CPU_NAND with bits 9,30
+Exercise CPU_OR with bits 9,30
+Exercise CPU_XOR with bits 9,30
+Exercise CPU_AND with bits 9,31
+Exercise CPU_NAND with bits 9,31
+Exercise CPU_OR with bits 9,31
+Exercise CPU_XOR with bits 9,31
+Exercise CPU_AND with bits 10,0
+Exercise CPU_NAND with bits 10,0
+Exercise CPU_OR with bits 10,0
+Exercise CPU_XOR with bits 10,0
+Exercise CPU_AND with bits 10,1
+Exercise CPU_NAND with bits 10,1
+Exercise CPU_OR with bits 10,1
+Exercise CPU_XOR with bits 10,1
+Exercise CPU_AND with bits 10,2
+Exercise CPU_NAND with bits 10,2
+Exercise CPU_OR with bits 10,2
+Exercise CPU_XOR with bits 10,2
+Exercise CPU_AND with bits 10,3
+Exercise CPU_NAND with bits 10,3
+Exercise CPU_OR with bits 10,3
+Exercise CPU_XOR with bits 10,3
+Exercise CPU_AND with bits 10,4
+Exercise CPU_NAND with bits 10,4
+Exercise CPU_OR with bits 10,4
+Exercise CPU_XOR with bits 10,4
+Exercise CPU_AND with bits 10,5
+Exercise CPU_NAND with bits 10,5
+Exercise CPU_OR with bits 10,5
+Exercise CPU_XOR with bits 10,5
+Exercise CPU_AND with bits 10,6
+Exercise CPU_NAND with bits 10,6
+Exercise CPU_OR with bits 10,6
+Exercise CPU_XOR with bits 10,6
+Exercise CPU_AND with bits 10,7
+Exercise CPU_NAND with bits 10,7
+Exercise CPU_OR with bits 10,7
+Exercise CPU_XOR with bits 10,7
+Exercise CPU_AND with bits 10,8
+Exercise CPU_NAND with bits 10,8
+Exercise CPU_OR with bits 10,8
+Exercise CPU_XOR with bits 10,8
+Exercise CPU_AND with bits 10,9
+Exercise CPU_NAND with bits 10,9
+Exercise CPU_OR with bits 10,9
+Exercise CPU_XOR with bits 10,9
+Exercise CPU_AND with bits 10,11
+Exercise CPU_NAND with bits 10,11
+Exercise CPU_OR with bits 10,11
+Exercise CPU_XOR with bits 10,11
+Exercise CPU_AND with bits 10,12
+Exercise CPU_NAND with bits 10,12
+Exercise CPU_OR with bits 10,12
+Exercise CPU_XOR with bits 10,12
+Exercise CPU_AND with bits 10,13
+Exercise CPU_NAND with bits 10,13
+Exercise CPU_OR with bits 10,13
+Exercise CPU_XOR with bits 10,13
+Exercise CPU_AND with bits 10,14
+Exercise CPU_NAND with bits 10,14
+Exercise CPU_OR with bits 10,14
+Exercise CPU_XOR with bits 10,14
+Exercise CPU_AND with bits 10,15
+Exercise CPU_NAND with bits 10,15
+Exercise CPU_OR with bits 10,15
+Exercise CPU_XOR with bits 10,15
+Exercise CPU_AND with bits 10,16
+Exercise CPU_NAND with bits 10,16
+Exercise CPU_OR with bits 10,16
+Exercise CPU_XOR with bits 10,16
+Exercise CPU_AND with bits 10,17
+Exercise CPU_NAND with bits 10,17
+Exercise CPU_OR with bits 10,17
+Exercise CPU_XOR with bits 10,17
+Exercise CPU_AND with bits 10,18
+Exercise CPU_NAND with bits 10,18
+Exercise CPU_OR with bits 10,18
+Exercise CPU_XOR with bits 10,18
+Exercise CPU_AND with bits 10,19
+Exercise CPU_NAND with bits 10,19
+Exercise CPU_OR with bits 10,19
+Exercise CPU_XOR with bits 10,19
+Exercise CPU_AND with bits 10,20
+Exercise CPU_NAND with bits 10,20
+Exercise CPU_OR with bits 10,20
+Exercise CPU_XOR with bits 10,20
+Exercise CPU_AND with bits 10,21
+Exercise CPU_NAND with bits 10,21
+Exercise CPU_OR with bits 10,21
+Exercise CPU_XOR with bits 10,21
+Exercise CPU_AND with bits 10,22
+Exercise CPU_NAND with bits 10,22
+Exercise CPU_OR with bits 10,22
+Exercise CPU_XOR with bits 10,22
+Exercise CPU_AND with bits 10,23
+Exercise CPU_NAND with bits 10,23
+Exercise CPU_OR with bits 10,23
+Exercise CPU_XOR with bits 10,23
+Exercise CPU_AND with bits 10,24
+Exercise CPU_NAND with bits 10,24
+Exercise CPU_OR with bits 10,24
+Exercise CPU_XOR with bits 10,24
+Exercise CPU_AND with bits 10,25
+Exercise CPU_NAND with bits 10,25
+Exercise CPU_OR with bits 10,25
+Exercise CPU_XOR with bits 10,25
+Exercise CPU_AND with bits 10,26
+Exercise CPU_NAND with bits 10,26
+Exercise CPU_OR with bits 10,26
+Exercise CPU_XOR with bits 10,26
+Exercise CPU_AND with bits 10,27
+Exercise CPU_NAND with bits 10,27
+Exercise CPU_OR with bits 10,27
+Exercise CPU_XOR with bits 10,27
+Exercise CPU_AND with bits 10,28
+Exercise CPU_NAND with bits 10,28
+Exercise CPU_OR with bits 10,28
+Exercise CPU_XOR with bits 10,28
+Exercise CPU_AND with bits 10,29
+Exercise CPU_NAND with bits 10,29
+Exercise CPU_OR with bits 10,29
+Exercise CPU_XOR with bits 10,29
+Exercise CPU_AND with bits 10,30
+Exercise CPU_NAND with bits 10,30
+Exercise CPU_OR with bits 10,30
+Exercise CPU_XOR with bits 10,30
+Exercise CPU_AND with bits 10,31
+Exercise CPU_NAND with bits 10,31
+Exercise CPU_OR with bits 10,31
+Exercise CPU_XOR with bits 10,31
+Exercise CPU_AND with bits 11,0
+Exercise CPU_NAND with bits 11,0
+Exercise CPU_OR with bits 11,0
+Exercise CPU_XOR with bits 11,0
+Exercise CPU_AND with bits 11,1
+Exercise CPU_NAND with bits 11,1
+Exercise CPU_OR with bits 11,1
+Exercise CPU_XOR with bits 11,1
+Exercise CPU_AND with bits 11,2
+Exercise CPU_NAND with bits 11,2
+Exercise CPU_OR with bits 11,2
+Exercise CPU_XOR with bits 11,2
+Exercise CPU_AND with bits 11,3
+Exercise CPU_NAND with bits 11,3
+Exercise CPU_OR with bits 11,3
+Exercise CPU_XOR with bits 11,3
+Exercise CPU_AND with bits 11,4
+Exercise CPU_NAND with bits 11,4
+Exercise CPU_OR with bits 11,4
+Exercise CPU_XOR with bits 11,4
+Exercise CPU_AND with bits 11,5
+Exercise CPU_NAND with bits 11,5
+Exercise CPU_OR with bits 11,5
+Exercise CPU_XOR with bits 11,5
+Exercise CPU_AND with bits 11,6
+Exercise CPU_NAND with bits 11,6
+Exercise CPU_OR with bits 11,6
+Exercise CPU_XOR with bits 11,6
+Exercise CPU_AND with bits 11,7
+Exercise CPU_NAND with bits 11,7
+Exercise CPU_OR with bits 11,7
+Exercise CPU_XOR with bits 11,7
+Exercise CPU_AND with bits 11,8
+Exercise CPU_NAND with bits 11,8
+Exercise CPU_OR with bits 11,8
+Exercise CPU_XOR with bits 11,8
+Exercise CPU_AND with bits 11,9
+Exercise CPU_NAND with bits 11,9
+Exercise CPU_OR with bits 11,9
+Exercise CPU_XOR with bits 11,9
+Exercise CPU_AND with bits 11,10
+Exercise CPU_NAND with bits 11,10
+Exercise CPU_OR with bits 11,10
+Exercise CPU_XOR with bits 11,10
+Exercise CPU_AND with bits 11,12
+Exercise CPU_NAND with bits 11,12
+Exercise CPU_OR with bits 11,12
+Exercise CPU_XOR with bits 11,12
+Exercise CPU_AND with bits 11,13
+Exercise CPU_NAND with bits 11,13
+Exercise CPU_OR with bits 11,13
+Exercise CPU_XOR with bits 11,13
+Exercise CPU_AND with bits 11,14
+Exercise CPU_NAND with bits 11,14
+Exercise CPU_OR with bits 11,14
+Exercise CPU_XOR with bits 11,14
+Exercise CPU_AND with bits 11,15
+Exercise CPU_NAND with bits 11,15
+Exercise CPU_OR with bits 11,15
+Exercise CPU_XOR with bits 11,15
+Exercise CPU_AND with bits 11,16
+Exercise CPU_NAND with bits 11,16
+Exercise CPU_OR with bits 11,16
+Exercise CPU_XOR with bits 11,16
+Exercise CPU_AND with bits 11,17
+Exercise CPU_NAND with bits 11,17
+Exercise CPU_OR with bits 11,17
+Exercise CPU_XOR with bits 11,17
+Exercise CPU_AND with bits 11,18
+Exercise CPU_NAND with bits 11,18
+Exercise CPU_OR with bits 11,18
+Exercise CPU_XOR with bits 11,18
+Exercise CPU_AND with bits 11,19
+Exercise CPU_NAND with bits 11,19
+Exercise CPU_OR with bits 11,19
+Exercise CPU_XOR with bits 11,19
+Exercise CPU_AND with bits 11,20
+Exercise CPU_NAND with bits 11,20
+Exercise CPU_OR with bits 11,20
+Exercise CPU_XOR with bits 11,20
+Exercise CPU_AND with bits 11,21
+Exercise CPU_NAND with bits 11,21
+Exercise CPU_OR with bits 11,21
+Exercise CPU_XOR with bits 11,21
+Exercise CPU_AND with bits 11,22
+Exercise CPU_NAND with bits 11,22
+Exercise CPU_OR with bits 11,22
+Exercise CPU_XOR with bits 11,22
+Exercise CPU_AND with bits 11,23
+Exercise CPU_NAND with bits 11,23
+Exercise CPU_OR with bits 11,23
+Exercise CPU_XOR with bits 11,23
+Exercise CPU_AND with bits 11,24
+Exercise CPU_NAND with bits 11,24
+Exercise CPU_OR with bits 11,24
+Exercise CPU_XOR with bits 11,24
+Exercise CPU_AND with bits 11,25
+Exercise CPU_NAND with bits 11,25
+Exercise CPU_OR with bits 11,25
+Exercise CPU_XOR with bits 11,25
+Exercise CPU_AND with bits 11,26
+Exercise CPU_NAND with bits 11,26
+Exercise CPU_OR with bits 11,26
+Exercise CPU_XOR with bits 11,26
+Exercise CPU_AND with bits 11,27
+Exercise CPU_NAND with bits 11,27
+Exercise CPU_OR with bits 11,27
+Exercise CPU_XOR with bits 11,27
+Exercise CPU_AND with bits 11,28
+Exercise CPU_NAND with bits 11,28
+Exercise CPU_OR with bits 11,28
+Exercise CPU_XOR with bits 11,28
+Exercise CPU_AND with bits 11,29
+Exercise CPU_NAND with bits 11,29
+Exercise CPU_OR with bits 11,29
+Exercise CPU_XOR with bits 11,29
+Exercise CPU_AND with bits 11,30
+Exercise CPU_NAND with bits 11,30
+Exercise CPU_OR with bits 11,30
+Exercise CPU_XOR with bits 11,30
+Exercise CPU_AND with bits 11,31
+Exercise CPU_NAND with bits 11,31
+Exercise CPU_OR with bits 11,31
+Exercise CPU_XOR with bits 11,31
+Exercise CPU_AND with bits 12,0
+Exercise CPU_NAND with bits 12,0
+Exercise CPU_OR with bits 12,0
+Exercise CPU_XOR with bits 12,0
+Exercise CPU_AND with bits 12,1
+Exercise CPU_NAND with bits 12,1
+Exercise CPU_OR with bits 12,1
+Exercise CPU_XOR with bits 12,1
+Exercise CPU_AND with bits 12,2
+Exercise CPU_NAND with bits 12,2
+Exercise CPU_OR with bits 12,2
+Exercise CPU_XOR with bits 12,2
+Exercise CPU_AND with bits 12,3
+Exercise CPU_NAND with bits 12,3
+Exercise CPU_OR with bits 12,3
+Exercise CPU_XOR with bits 12,3
+Exercise CPU_AND with bits 12,4
+Exercise CPU_NAND with bits 12,4
+Exercise CPU_OR with bits 12,4
+Exercise CPU_XOR with bits 12,4
+Exercise CPU_AND with bits 12,5
+Exercise CPU_NAND with bits 12,5
+Exercise CPU_OR with bits 12,5
+Exercise CPU_XOR with bits 12,5
+Exercise CPU_AND with bits 12,6
+Exercise CPU_NAND with bits 12,6
+Exercise CPU_OR with bits 12,6
+Exercise CPU_XOR with bits 12,6
+Exercise CPU_AND with bits 12,7
+Exercise CPU_NAND with bits 12,7
+Exercise CPU_OR with bits 12,7
+Exercise CPU_XOR with bits 12,7
+Exercise CPU_AND with bits 12,8
+Exercise CPU_NAND with bits 12,8
+Exercise CPU_OR with bits 12,8
+Exercise CPU_XOR with bits 12,8
+Exercise CPU_AND with bits 12,9
+Exercise CPU_NAND with bits 12,9
+Exercise CPU_OR with bits 12,9
+Exercise CPU_XOR with bits 12,9
+Exercise CPU_AND with bits 12,10
+Exercise CPU_NAND with bits 12,10
+Exercise CPU_OR with bits 12,10
+Exercise CPU_XOR with bits 12,10
+Exercise CPU_AND with bits 12,11
+Exercise CPU_NAND with bits 12,11
+Exercise CPU_OR with bits 12,11
+Exercise CPU_XOR with bits 12,11
+Exercise CPU_AND with bits 12,13
+Exercise CPU_NAND with bits 12,13
+Exercise CPU_OR with bits 12,13
+Exercise CPU_XOR with bits 12,13
+Exercise CPU_AND with bits 12,14
+Exercise CPU_NAND with bits 12,14
+Exercise CPU_OR with bits 12,14
+Exercise CPU_XOR with bits 12,14
+Exercise CPU_AND with bits 12,15
+Exercise CPU_NAND with bits 12,15
+Exercise CPU_OR with bits 12,15
+Exercise CPU_XOR with bits 12,15
+Exercise CPU_AND with bits 12,16
+Exercise CPU_NAND with bits 12,16
+Exercise CPU_OR with bits 12,16
+Exercise CPU_XOR with bits 12,16
+Exercise CPU_AND with bits 12,17
+Exercise CPU_NAND with bits 12,17
+Exercise CPU_OR with bits 12,17
+Exercise CPU_XOR with bits 12,17
+Exercise CPU_AND with bits 12,18
+Exercise CPU_NAND with bits 12,18
+Exercise CPU_OR with bits 12,18
+Exercise CPU_XOR with bits 12,18
+Exercise CPU_AND with bits 12,19
+Exercise CPU_NAND with bits 12,19
+Exercise CPU_OR with bits 12,19
+Exercise CPU_XOR with bits 12,19
+Exercise CPU_AND with bits 12,20
+Exercise CPU_NAND with bits 12,20
+Exercise CPU_OR with bits 12,20
+Exercise CPU_XOR with bits 12,20
+Exercise CPU_AND with bits 12,21
+Exercise CPU_NAND with bits 12,21
+Exercise CPU_OR with bits 12,21
+Exercise CPU_XOR with bits 12,21
+Exercise CPU_AND with bits 12,22
+Exercise CPU_NAND with bits 12,22
+Exercise CPU_OR with bits 12,22
+Exercise CPU_XOR with bits 12,22
+Exercise CPU_AND with bits 12,23
+Exercise CPU_NAND with bits 12,23
+Exercise CPU_OR with bits 12,23
+Exercise CPU_XOR with bits 12,23
+Exercise CPU_AND with bits 12,24
+Exercise CPU_NAND with bits 12,24
+Exercise CPU_OR with bits 12,24
+Exercise CPU_XOR with bits 12,24
+Exercise CPU_AND with bits 12,25
+Exercise CPU_NAND with bits 12,25
+Exercise CPU_OR with bits 12,25
+Exercise CPU_XOR with bits 12,25
+Exercise CPU_AND with bits 12,26
+Exercise CPU_NAND with bits 12,26
+Exercise CPU_OR with bits 12,26
+Exercise CPU_XOR with bits 12,26
+Exercise CPU_AND with bits 12,27
+Exercise CPU_NAND with bits 12,27
+Exercise CPU_OR with bits 12,27
+Exercise CPU_XOR with bits 12,27
+Exercise CPU_AND with bits 12,28
+Exercise CPU_NAND with bits 12,28
+Exercise CPU_OR with bits 12,28
+Exercise CPU_XOR with bits 12,28
+Exercise CPU_AND with bits 12,29
+Exercise CPU_NAND with bits 12,29
+Exercise CPU_OR with bits 12,29
+Exercise CPU_XOR with bits 12,29
+Exercise CPU_AND with bits 12,30
+Exercise CPU_NAND with bits 12,30
+Exercise CPU_OR with bits 12,30
+Exercise CPU_XOR with bits 12,30
+Exercise CPU_AND with bits 12,31
+Exercise CPU_NAND with bits 12,31
+Exercise CPU_OR with bits 12,31
+Exercise CPU_XOR with bits 12,31
+Exercise CPU_AND with bits 13,0
+Exercise CPU_NAND with bits 13,0
+Exercise CPU_OR with bits 13,0
+Exercise CPU_XOR with bits 13,0
+Exercise CPU_AND with bits 13,1
+Exercise CPU_NAND with bits 13,1
+Exercise CPU_OR with bits 13,1
+Exercise CPU_XOR with bits 13,1
+Exercise CPU_AND with bits 13,2
+Exercise CPU_NAND with bits 13,2
+Exercise CPU_OR with bits 13,2
+Exercise CPU_XOR with bits 13,2
+Exercise CPU_AND with bits 13,3
+Exercise CPU_NAND with bits 13,3
+Exercise CPU_OR with bits 13,3
+Exercise CPU_XOR with bits 13,3
+Exercise CPU_AND with bits 13,4
+Exercise CPU_NAND with bits 13,4
+Exercise CPU_OR with bits 13,4
+Exercise CPU_XOR with bits 13,4
+Exercise CPU_AND with bits 13,5
+Exercise CPU_NAND with bits 13,5
+Exercise CPU_OR with bits 13,5
+Exercise CPU_XOR with bits 13,5
+Exercise CPU_AND with bits 13,6
+Exercise CPU_NAND with bits 13,6
+Exercise CPU_OR with bits 13,6
+Exercise CPU_XOR with bits 13,6
+Exercise CPU_AND with bits 13,7
+Exercise CPU_NAND with bits 13,7
+Exercise CPU_OR with bits 13,7
+Exercise CPU_XOR with bits 13,7
+Exercise CPU_AND with bits 13,8
+Exercise CPU_NAND with bits 13,8
+Exercise CPU_OR with bits 13,8
+Exercise CPU_XOR with bits 13,8
+Exercise CPU_AND with bits 13,9
+Exercise CPU_NAND with bits 13,9
+Exercise CPU_OR with bits 13,9
+Exercise CPU_XOR with bits 13,9
+Exercise CPU_AND with bits 13,10
+Exercise CPU_NAND with bits 13,10
+Exercise CPU_OR with bits 13,10
+Exercise CPU_XOR with bits 13,10
+Exercise CPU_AND with bits 13,11
+Exercise CPU_NAND with bits 13,11
+Exercise CPU_OR with bits 13,11
+Exercise CPU_XOR with bits 13,11
+Exercise CPU_AND with bits 13,12
+Exercise CPU_NAND with bits 13,12
+Exercise CPU_OR with bits 13,12
+Exercise CPU_XOR with bits 13,12
+Exercise CPU_AND with bits 13,14
+Exercise CPU_NAND with bits 13,14
+Exercise CPU_OR with bits 13,14
+Exercise CPU_XOR with bits 13,14
+Exercise CPU_AND with bits 13,15
+Exercise CPU_NAND with bits 13,15
+Exercise CPU_OR with bits 13,15
+Exercise CPU_XOR with bits 13,15
+Exercise CPU_AND with bits 13,16
+Exercise CPU_NAND with bits 13,16
+Exercise CPU_OR with bits 13,16
+Exercise CPU_XOR with bits 13,16
+Exercise CPU_AND with bits 13,17
+Exercise CPU_NAND with bits 13,17
+Exercise CPU_OR with bits 13,17
+Exercise CPU_XOR with bits 13,17
+Exercise CPU_AND with bits 13,18
+Exercise CPU_NAND with bits 13,18
+Exercise CPU_OR with bits 13,18
+Exercise CPU_XOR with bits 13,18
+Exercise CPU_AND with bits 13,19
+Exercise CPU_NAND with bits 13,19
+Exercise CPU_OR with bits 13,19
+Exercise CPU_XOR with bits 13,19
+Exercise CPU_AND with bits 13,20
+Exercise CPU_NAND with bits 13,20
+Exercise CPU_OR with bits 13,20
+Exercise CPU_XOR with bits 13,20
+Exercise CPU_AND with bits 13,21
+Exercise CPU_NAND with bits 13,21
+Exercise CPU_OR with bits 13,21
+Exercise CPU_XOR with bits 13,21
+Exercise CPU_AND with bits 13,22
+Exercise CPU_NAND with bits 13,22
+Exercise CPU_OR with bits 13,22
+Exercise CPU_XOR with bits 13,22
+Exercise CPU_AND with bits 13,23
+Exercise CPU_NAND with bits 13,23
+Exercise CPU_OR with bits 13,23
+Exercise CPU_XOR with bits 13,23
+Exercise CPU_AND with bits 13,24
+Exercise CPU_NAND with bits 13,24
+Exercise CPU_OR with bits 13,24
+Exercise CPU_XOR with bits 13,24
+Exercise CPU_AND with bits 13,25
+Exercise CPU_NAND with bits 13,25
+Exercise CPU_OR with bits 13,25
+Exercise CPU_XOR with bits 13,25
+Exercise CPU_AND with bits 13,26
+Exercise CPU_NAND with bits 13,26
+Exercise CPU_OR with bits 13,26
+Exercise CPU_XOR with bits 13,26
+Exercise CPU_AND with bits 13,27
+Exercise CPU_NAND with bits 13,27
+Exercise CPU_OR with bits 13,27
+Exercise CPU_XOR with bits 13,27
+Exercise CPU_AND with bits 13,28
+Exercise CPU_NAND with bits 13,28
+Exercise CPU_OR with bits 13,28
+Exercise CPU_XOR with bits 13,28
+Exercise CPU_AND with bits 13,29
+Exercise CPU_NAND with bits 13,29
+Exercise CPU_OR with bits 13,29
+Exercise CPU_XOR with bits 13,29
+Exercise CPU_AND with bits 13,30
+Exercise CPU_NAND with bits 13,30
+Exercise CPU_OR with bits 13,30
+Exercise CPU_XOR with bits 13,30
+Exercise CPU_AND with bits 13,31
+Exercise CPU_NAND with bits 13,31
+Exercise CPU_OR with bits 13,31
+Exercise CPU_XOR with bits 13,31
+Exercise CPU_AND with bits 14,0
+Exercise CPU_NAND with bits 14,0
+Exercise CPU_OR with bits 14,0
+Exercise CPU_XOR with bits 14,0
+Exercise CPU_AND with bits 14,1
+Exercise CPU_NAND with bits 14,1
+Exercise CPU_OR with bits 14,1
+Exercise CPU_XOR with bits 14,1
+Exercise CPU_AND with bits 14,2
+Exercise CPU_NAND with bits 14,2
+Exercise CPU_OR with bits 14,2
+Exercise CPU_XOR with bits 14,2
+Exercise CPU_AND with bits 14,3
+Exercise CPU_NAND with bits 14,3
+Exercise CPU_OR with bits 14,3
+Exercise CPU_XOR with bits 14,3
+Exercise CPU_AND with bits 14,4
+Exercise CPU_NAND with bits 14,4
+Exercise CPU_OR with bits 14,4
+Exercise CPU_XOR with bits 14,4
+Exercise CPU_AND with bits 14,5
+Exercise CPU_NAND with bits 14,5
+Exercise CPU_OR with bits 14,5
+Exercise CPU_XOR with bits 14,5
+Exercise CPU_AND with bits 14,6
+Exercise CPU_NAND with bits 14,6
+Exercise CPU_OR with bits 14,6
+Exercise CPU_XOR with bits 14,6
+Exercise CPU_AND with bits 14,7
+Exercise CPU_NAND with bits 14,7
+Exercise CPU_OR with bits 14,7
+Exercise CPU_XOR with bits 14,7
+Exercise CPU_AND with bits 14,8
+Exercise CPU_NAND with bits 14,8
+Exercise CPU_OR with bits 14,8
+Exercise CPU_XOR with bits 14,8
+Exercise CPU_AND with bits 14,9
+Exercise CPU_NAND with bits 14,9
+Exercise CPU_OR with bits 14,9
+Exercise CPU_XOR with bits 14,9
+Exercise CPU_AND with bits 14,10
+Exercise CPU_NAND with bits 14,10
+Exercise CPU_OR with bits 14,10
+Exercise CPU_XOR with bits 14,10
+Exercise CPU_AND with bits 14,11
+Exercise CPU_NAND with bits 14,11
+Exercise CPU_OR with bits 14,11
+Exercise CPU_XOR with bits 14,11
+Exercise CPU_AND with bits 14,12
+Exercise CPU_NAND with bits 14,12
+Exercise CPU_OR with bits 14,12
+Exercise CPU_XOR with bits 14,12
+Exercise CPU_AND with bits 14,13
+Exercise CPU_NAND with bits 14,13
+Exercise CPU_OR with bits 14,13
+Exercise CPU_XOR with bits 14,13
+Exercise CPU_AND with bits 14,15
+Exercise CPU_NAND with bits 14,15
+Exercise CPU_OR with bits 14,15
+Exercise CPU_XOR with bits 14,15
+Exercise CPU_AND with bits 14,16
+Exercise CPU_NAND with bits 14,16
+Exercise CPU_OR with bits 14,16
+Exercise CPU_XOR with bits 14,16
+Exercise CPU_AND with bits 14,17
+Exercise CPU_NAND with bits 14,17
+Exercise CPU_OR with bits 14,17
+Exercise CPU_XOR with bits 14,17
+Exercise CPU_AND with bits 14,18
+Exercise CPU_NAND with bits 14,18
+Exercise CPU_OR with bits 14,18
+Exercise CPU_XOR with bits 14,18
+Exercise CPU_AND with bits 14,19
+Exercise CPU_NAND with bits 14,19
+Exercise CPU_OR with bits 14,19
+Exercise CPU_XOR with bits 14,19
+Exercise CPU_AND with bits 14,20
+Exercise CPU_NAND with bits 14,20
+Exercise CPU_OR with bits 14,20
+Exercise CPU_XOR with bits 14,20
+Exercise CPU_AND with bits 14,21
+Exercise CPU_NAND with bits 14,21
+Exercise CPU_OR with bits 14,21
+Exercise CPU_XOR with bits 14,21
+Exercise CPU_AND with bits 14,22
+Exercise CPU_NAND with bits 14,22
+Exercise CPU_OR with bits 14,22
+Exercise CPU_XOR with bits 14,22
+Exercise CPU_AND with bits 14,23
+Exercise CPU_NAND with bits 14,23
+Exercise CPU_OR with bits 14,23
+Exercise CPU_XOR with bits 14,23
+Exercise CPU_AND with bits 14,24
+Exercise CPU_NAND with bits 14,24
+Exercise CPU_OR with bits 14,24
+Exercise CPU_XOR with bits 14,24
+Exercise CPU_AND with bits 14,25
+Exercise CPU_NAND with bits 14,25
+Exercise CPU_OR with bits 14,25
+Exercise CPU_XOR with bits 14,25
+Exercise CPU_AND with bits 14,26
+Exercise CPU_NAND with bits 14,26
+Exercise CPU_OR with bits 14,26
+Exercise CPU_XOR with bits 14,26
+Exercise CPU_AND with bits 14,27
+Exercise CPU_NAND with bits 14,27
+Exercise CPU_OR with bits 14,27
+Exercise CPU_XOR with bits 14,27
+Exercise CPU_AND with bits 14,28
+Exercise CPU_NAND with bits 14,28
+Exercise CPU_OR with bits 14,28
+Exercise CPU_XOR with bits 14,28
+Exercise CPU_AND with bits 14,29
+Exercise CPU_NAND with bits 14,29
+Exercise CPU_OR with bits 14,29
+Exercise CPU_XOR with bits 14,29
+Exercise CPU_AND with bits 14,30
+Exercise CPU_NAND with bits 14,30
+Exercise CPU_OR with bits 14,30
+Exercise CPU_XOR with bits 14,30
+Exercise CPU_AND with bits 14,31
+Exercise CPU_NAND with bits 14,31
+Exercise CPU_OR with bits 14,31
+Exercise CPU_XOR with bits 14,31
+Exercise CPU_AND with bits 15,0
+Exercise CPU_NAND with bits 15,0
+Exercise CPU_OR with bits 15,0
+Exercise CPU_XOR with bits 15,0
+Exercise CPU_AND with bits 15,1
+Exercise CPU_NAND with bits 15,1
+Exercise CPU_OR with bits 15,1
+Exercise CPU_XOR with bits 15,1
+Exercise CPU_AND with bits 15,2
+Exercise CPU_NAND with bits 15,2
+Exercise CPU_OR with bits 15,2
+Exercise CPU_XOR with bits 15,2
+Exercise CPU_AND with bits 15,3
+Exercise CPU_NAND with bits 15,3
+Exercise CPU_OR with bits 15,3
+Exercise CPU_XOR with bits 15,3
+Exercise CPU_AND with bits 15,4
+Exercise CPU_NAND with bits 15,4
+Exercise CPU_OR with bits 15,4
+Exercise CPU_XOR with bits 15,4
+Exercise CPU_AND with bits 15,5
+Exercise CPU_NAND with bits 15,5
+Exercise CPU_OR with bits 15,5
+Exercise CPU_XOR with bits 15,5
+Exercise CPU_AND with bits 15,6
+Exercise CPU_NAND with bits 15,6
+Exercise CPU_OR with bits 15,6
+Exercise CPU_XOR with bits 15,6
+Exercise CPU_AND with bits 15,7
+Exercise CPU_NAND with bits 15,7
+Exercise CPU_OR with bits 15,7
+Exercise CPU_XOR with bits 15,7
+Exercise CPU_AND with bits 15,8
+Exercise CPU_NAND with bits 15,8
+Exercise CPU_OR with bits 15,8
+Exercise CPU_XOR with bits 15,8
+Exercise CPU_AND with bits 15,9
+Exercise CPU_NAND with bits 15,9
+Exercise CPU_OR with bits 15,9
+Exercise CPU_XOR with bits 15,9
+Exercise CPU_AND with bits 15,10
+Exercise CPU_NAND with bits 15,10
+Exercise CPU_OR with bits 15,10
+Exercise CPU_XOR with bits 15,10
+Exercise CPU_AND with bits 15,11
+Exercise CPU_NAND with bits 15,11
+Exercise CPU_OR with bits 15,11
+Exercise CPU_XOR with bits 15,11
+Exercise CPU_AND with bits 15,12
+Exercise CPU_NAND with bits 15,12
+Exercise CPU_OR with bits 15,12
+Exercise CPU_XOR with bits 15,12
+Exercise CPU_AND with bits 15,13
+Exercise CPU_NAND with bits 15,13
+Exercise CPU_OR with bits 15,13
+Exercise CPU_XOR with bits 15,13
+Exercise CPU_AND with bits 15,14
+Exercise CPU_NAND with bits 15,14
+Exercise CPU_OR with bits 15,14
+Exercise CPU_XOR with bits 15,14
+Exercise CPU_AND with bits 15,16
+Exercise CPU_NAND with bits 15,16
+Exercise CPU_OR with bits 15,16
+Exercise CPU_XOR with bits 15,16
+Exercise CPU_AND with bits 15,17
+Exercise CPU_NAND with bits 15,17
+Exercise CPU_OR with bits 15,17
+Exercise CPU_XOR with bits 15,17
+Exercise CPU_AND with bits 15,18
+Exercise CPU_NAND with bits 15,18
+Exercise CPU_OR with bits 15,18
+Exercise CPU_XOR with bits 15,18
+Exercise CPU_AND with bits 15,19
+Exercise CPU_NAND with bits 15,19
+Exercise CPU_OR with bits 15,19
+Exercise CPU_XOR with bits 15,19
+Exercise CPU_AND with bits 15,20
+Exercise CPU_NAND with bits 15,20
+Exercise CPU_OR with bits 15,20
+Exercise CPU_XOR with bits 15,20
+Exercise CPU_AND with bits 15,21
+Exercise CPU_NAND with bits 15,21
+Exercise CPU_OR with bits 15,21
+Exercise CPU_XOR with bits 15,21
+Exercise CPU_AND with bits 15,22
+Exercise CPU_NAND with bits 15,22
+Exercise CPU_OR with bits 15,22
+Exercise CPU_XOR with bits 15,22
+Exercise CPU_AND with bits 15,23
+Exercise CPU_NAND with bits 15,23
+Exercise CPU_OR with bits 15,23
+Exercise CPU_XOR with bits 15,23
+Exercise CPU_AND with bits 15,24
+Exercise CPU_NAND with bits 15,24
+Exercise CPU_OR with bits 15,24
+Exercise CPU_XOR with bits 15,24
+Exercise CPU_AND with bits 15,25
+Exercise CPU_NAND with bits 15,25
+Exercise CPU_OR with bits 15,25
+Exercise CPU_XOR with bits 15,25
+Exercise CPU_AND with bits 15,26
+Exercise CPU_NAND with bits 15,26
+Exercise CPU_OR with bits 15,26
+Exercise CPU_XOR with bits 15,26
+Exercise CPU_AND with bits 15,27
+Exercise CPU_NAND with bits 15,27
+Exercise CPU_OR with bits 15,27
+Exercise CPU_XOR with bits 15,27
+Exercise CPU_AND with bits 15,28
+Exercise CPU_NAND with bits 15,28
+Exercise CPU_OR with bits 15,28
+Exercise CPU_XOR with bits 15,28
+Exercise CPU_AND with bits 15,29
+Exercise CPU_NAND with bits 15,29
+Exercise CPU_OR with bits 15,29
+Exercise CPU_XOR with bits 15,29
+Exercise CPU_AND with bits 15,30
+Exercise CPU_NAND with bits 15,30
+Exercise CPU_OR with bits 15,30
+Exercise CPU_XOR with bits 15,30
+Exercise CPU_AND with bits 15,31
+Exercise CPU_NAND with bits 15,31
+Exercise CPU_OR with bits 15,31
+Exercise CPU_XOR with bits 15,31
+Exercise CPU_AND with bits 16,0
+Exercise CPU_NAND with bits 16,0
+Exercise CPU_OR with bits 16,0
+Exercise CPU_XOR with bits 16,0
+Exercise CPU_AND with bits 16,1
+Exercise CPU_NAND with bits 16,1
+Exercise CPU_OR with bits 16,1
+Exercise CPU_XOR with bits 16,1
+Exercise CPU_AND with bits 16,2
+Exercise CPU_NAND with bits 16,2
+Exercise CPU_OR with bits 16,2
+Exercise CPU_XOR with bits 16,2
+Exercise CPU_AND with bits 16,3
+Exercise CPU_NAND with bits 16,3
+Exercise CPU_OR with bits 16,3
+Exercise CPU_XOR with bits 16,3
+Exercise CPU_AND with bits 16,4
+Exercise CPU_NAND with bits 16,4
+Exercise CPU_OR with bits 16,4
+Exercise CPU_XOR with bits 16,4
+Exercise CPU_AND with bits 16,5
+Exercise CPU_NAND with bits 16,5
+Exercise CPU_OR with bits 16,5
+Exercise CPU_XOR with bits 16,5
+Exercise CPU_AND with bits 16,6
+Exercise CPU_NAND with bits 16,6
+Exercise CPU_OR with bits 16,6
+Exercise CPU_XOR with bits 16,6
+Exercise CPU_AND with bits 16,7
+Exercise CPU_NAND with bits 16,7
+Exercise CPU_OR with bits 16,7
+Exercise CPU_XOR with bits 16,7
+Exercise CPU_AND with bits 16,8
+Exercise CPU_NAND with bits 16,8
+Exercise CPU_OR with bits 16,8
+Exercise CPU_XOR with bits 16,8
+Exercise CPU_AND with bits 16,9
+Exercise CPU_NAND with bits 16,9
+Exercise CPU_OR with bits 16,9
+Exercise CPU_XOR with bits 16,9
+Exercise CPU_AND with bits 16,10
+Exercise CPU_NAND with bits 16,10
+Exercise CPU_OR with bits 16,10
+Exercise CPU_XOR with bits 16,10
+Exercise CPU_AND with bits 16,11
+Exercise CPU_NAND with bits 16,11
+Exercise CPU_OR with bits 16,11
+Exercise CPU_XOR with bits 16,11
+Exercise CPU_AND with bits 16,12
+Exercise CPU_NAND with bits 16,12
+Exercise CPU_OR with bits 16,12
+Exercise CPU_XOR with bits 16,12
+Exercise CPU_AND with bits 16,13
+Exercise CPU_NAND with bits 16,13
+Exercise CPU_OR with bits 16,13
+Exercise CPU_XOR with bits 16,13
+Exercise CPU_AND with bits 16,14
+Exercise CPU_NAND with bits 16,14
+Exercise CPU_OR with bits 16,14
+Exercise CPU_XOR with bits 16,14
+Exercise CPU_AND with bits 16,15
+Exercise CPU_NAND with bits 16,15
+Exercise CPU_OR with bits 16,15
+Exercise CPU_XOR with bits 16,15
+Exercise CPU_AND with bits 16,17
+Exercise CPU_NAND with bits 16,17
+Exercise CPU_OR with bits 16,17
+Exercise CPU_XOR with bits 16,17
+Exercise CPU_AND with bits 16,18
+Exercise CPU_NAND with bits 16,18
+Exercise CPU_OR with bits 16,18
+Exercise CPU_XOR with bits 16,18
+Exercise CPU_AND with bits 16,19
+Exercise CPU_NAND with bits 16,19
+Exercise CPU_OR with bits 16,19
+Exercise CPU_XOR with bits 16,19
+Exercise CPU_AND with bits 16,20
+Exercise CPU_NAND with bits 16,20
+Exercise CPU_OR with bits 16,20
+Exercise CPU_XOR with bits 16,20
+Exercise CPU_AND with bits 16,21
+Exercise CPU_NAND with bits 16,21
+Exercise CPU_OR with bits 16,21
+Exercise CPU_XOR with bits 16,21
+Exercise CPU_AND with bits 16,22
+Exercise CPU_NAND with bits 16,22
+Exercise CPU_OR with bits 16,22
+Exercise CPU_XOR with bits 16,22
+Exercise CPU_AND with bits 16,23
+Exercise CPU_NAND with bits 16,23
+Exercise CPU_OR with bits 16,23
+Exercise CPU_XOR with bits 16,23
+Exercise CPU_AND with bits 16,24
+Exercise CPU_NAND with bits 16,24
+Exercise CPU_OR with bits 16,24
+Exercise CPU_XOR with bits 16,24
+Exercise CPU_AND with bits 16,25
+Exercise CPU_NAND with bits 16,25
+Exercise CPU_OR with bits 16,25
+Exercise CPU_XOR with bits 16,25
+Exercise CPU_AND with bits 16,26
+Exercise CPU_NAND with bits 16,26
+Exercise CPU_OR with bits 16,26
+Exercise CPU_XOR with bits 16,26
+Exercise CPU_AND with bits 16,27
+Exercise CPU_NAND with bits 16,27
+Exercise CPU_OR with bits 16,27
+Exercise CPU_XOR with bits 16,27
+Exercise CPU_AND with bits 16,28
+Exercise CPU_NAND with bits 16,28
+Exercise CPU_OR with bits 16,28
+Exercise CPU_XOR with bits 16,28
+Exercise CPU_AND with bits 16,29
+Exercise CPU_NAND with bits 16,29
+Exercise CPU_OR with bits 16,29
+Exercise CPU_XOR with bits 16,29
+Exercise CPU_AND with bits 16,30
+Exercise CPU_NAND with bits 16,30
+Exercise CPU_OR with bits 16,30
+Exercise CPU_XOR with bits 16,30
+Exercise CPU_AND with bits 16,31
+Exercise CPU_NAND with bits 16,31
+Exercise CPU_OR with bits 16,31
+Exercise CPU_XOR with bits 16,31
+Exercise CPU_AND with bits 17,0
+Exercise CPU_NAND with bits 17,0
+Exercise CPU_OR with bits 17,0
+Exercise CPU_XOR with bits 17,0
+Exercise CPU_AND with bits 17,1
+Exercise CPU_NAND with bits 17,1
+Exercise CPU_OR with bits 17,1
+Exercise CPU_XOR with bits 17,1
+Exercise CPU_AND with bits 17,2
+Exercise CPU_NAND with bits 17,2
+Exercise CPU_OR with bits 17,2
+Exercise CPU_XOR with bits 17,2
+Exercise CPU_AND with bits 17,3
+Exercise CPU_NAND with bits 17,3
+Exercise CPU_OR with bits 17,3
+Exercise CPU_XOR with bits 17,3
+Exercise CPU_AND with bits 17,4
+Exercise CPU_NAND with bits 17,4
+Exercise CPU_OR with bits 17,4
+Exercise CPU_XOR with bits 17,4
+Exercise CPU_AND with bits 17,5
+Exercise CPU_NAND with bits 17,5
+Exercise CPU_OR with bits 17,5
+Exercise CPU_XOR with bits 17,5
+Exercise CPU_AND with bits 17,6
+Exercise CPU_NAND with bits 17,6
+Exercise CPU_OR with bits 17,6
+Exercise CPU_XOR with bits 17,6
+Exercise CPU_AND with bits 17,7
+Exercise CPU_NAND with bits 17,7
+Exercise CPU_OR with bits 17,7
+Exercise CPU_XOR with bits 17,7
+Exercise CPU_AND with bits 17,8
+Exercise CPU_NAND with bits 17,8
+Exercise CPU_OR with bits 17,8
+Exercise CPU_XOR with bits 17,8
+Exercise CPU_AND with bits 17,9
+Exercise CPU_NAND with bits 17,9
+Exercise CPU_OR with bits 17,9
+Exercise CPU_XOR with bits 17,9
+Exercise CPU_AND with bits 17,10
+Exercise CPU_NAND with bits 17,10
+Exercise CPU_OR with bits 17,10
+Exercise CPU_XOR with bits 17,10
+Exercise CPU_AND with bits 17,11
+Exercise CPU_NAND with bits 17,11
+Exercise CPU_OR with bits 17,11
+Exercise CPU_XOR with bits 17,11
+Exercise CPU_AND with bits 17,12
+Exercise CPU_NAND with bits 17,12
+Exercise CPU_OR with bits 17,12
+Exercise CPU_XOR with bits 17,12
+Exercise CPU_AND with bits 17,13
+Exercise CPU_NAND with bits 17,13
+Exercise CPU_OR with bits 17,13
+Exercise CPU_XOR with bits 17,13
+Exercise CPU_AND with bits 17,14
+Exercise CPU_NAND with bits 17,14
+Exercise CPU_OR with bits 17,14
+Exercise CPU_XOR with bits 17,14
+Exercise CPU_AND with bits 17,15
+Exercise CPU_NAND with bits 17,15
+Exercise CPU_OR with bits 17,15
+Exercise CPU_XOR with bits 17,15
+Exercise CPU_AND with bits 17,16
+Exercise CPU_NAND with bits 17,16
+Exercise CPU_OR with bits 17,16
+Exercise CPU_XOR with bits 17,16
+Exercise CPU_AND with bits 17,18
+Exercise CPU_NAND with bits 17,18
+Exercise CPU_OR with bits 17,18
+Exercise CPU_XOR with bits 17,18
+Exercise CPU_AND with bits 17,19
+Exercise CPU_NAND with bits 17,19
+Exercise CPU_OR with bits 17,19
+Exercise CPU_XOR with bits 17,19
+Exercise CPU_AND with bits 17,20
+Exercise CPU_NAND with bits 17,20
+Exercise CPU_OR with bits 17,20
+Exercise CPU_XOR with bits 17,20
+Exercise CPU_AND with bits 17,21
+Exercise CPU_NAND with bits 17,21
+Exercise CPU_OR with bits 17,21
+Exercise CPU_XOR with bits 17,21
+Exercise CPU_AND with bits 17,22
+Exercise CPU_NAND with bits 17,22
+Exercise CPU_OR with bits 17,22
+Exercise CPU_XOR with bits 17,22
+Exercise CPU_AND with bits 17,23
+Exercise CPU_NAND with bits 17,23
+Exercise CPU_OR with bits 17,23
+Exercise CPU_XOR with bits 17,23
+Exercise CPU_AND with bits 17,24
+Exercise CPU_NAND with bits 17,24
+Exercise CPU_OR with bits 17,24
+Exercise CPU_XOR with bits 17,24
+Exercise CPU_AND with bits 17,25
+Exercise CPU_NAND with bits 17,25
+Exercise CPU_OR with bits 17,25
+Exercise CPU_XOR with bits 17,25
+Exercise CPU_AND with bits 17,26
+Exercise CPU_NAND with bits 17,26
+Exercise CPU_OR with bits 17,26
+Exercise CPU_XOR with bits 17,26
+Exercise CPU_AND with bits 17,27
+Exercise CPU_NAND with bits 17,27
+Exercise CPU_OR with bits 17,27
+Exercise CPU_XOR with bits 17,27
+Exercise CPU_AND with bits 17,28
+Exercise CPU_NAND with bits 17,28
+Exercise CPU_OR with bits 17,28
+Exercise CPU_XOR with bits 17,28
+Exercise CPU_AND with bits 17,29
+Exercise CPU_NAND with bits 17,29
+Exercise CPU_OR with bits 17,29
+Exercise CPU_XOR with bits 17,29
+Exercise CPU_AND with bits 17,30
+Exercise CPU_NAND with bits 17,30
+Exercise CPU_OR with bits 17,30
+Exercise CPU_XOR with bits 17,30
+Exercise CPU_AND with bits 17,31
+Exercise CPU_NAND with bits 17,31
+Exercise CPU_OR with bits 17,31
+Exercise CPU_XOR with bits 17,31
+Exercise CPU_AND with bits 18,0
+Exercise CPU_NAND with bits 18,0
+Exercise CPU_OR with bits 18,0
+Exercise CPU_XOR with bits 18,0
+Exercise CPU_AND with bits 18,1
+Exercise CPU_NAND with bits 18,1
+Exercise CPU_OR with bits 18,1
+Exercise CPU_XOR with bits 18,1
+Exercise CPU_AND with bits 18,2
+Exercise CPU_NAND with bits 18,2
+Exercise CPU_OR with bits 18,2
+Exercise CPU_XOR with bits 18,2
+Exercise CPU_AND with bits 18,3
+Exercise CPU_NAND with bits 18,3
+Exercise CPU_OR with bits 18,3
+Exercise CPU_XOR with bits 18,3
+Exercise CPU_AND with bits 18,4
+Exercise CPU_NAND with bits 18,4
+Exercise CPU_OR with bits 18,4
+Exercise CPU_XOR with bits 18,4
+Exercise CPU_AND with bits 18,5
+Exercise CPU_NAND with bits 18,5
+Exercise CPU_OR with bits 18,5
+Exercise CPU_XOR with bits 18,5
+Exercise CPU_AND with bits 18,6
+Exercise CPU_NAND with bits 18,6
+Exercise CPU_OR with bits 18,6
+Exercise CPU_XOR with bits 18,6
+Exercise CPU_AND with bits 18,7
+Exercise CPU_NAND with bits 18,7
+Exercise CPU_OR with bits 18,7
+Exercise CPU_XOR with bits 18,7
+Exercise CPU_AND with bits 18,8
+Exercise CPU_NAND with bits 18,8
+Exercise CPU_OR with bits 18,8
+Exercise CPU_XOR with bits 18,8
+Exercise CPU_AND with bits 18,9
+Exercise CPU_NAND with bits 18,9
+Exercise CPU_OR with bits 18,9
+Exercise CPU_XOR with bits 18,9
+Exercise CPU_AND with bits 18,10
+Exercise CPU_NAND with bits 18,10
+Exercise CPU_OR with bits 18,10
+Exercise CPU_XOR with bits 18,10
+Exercise CPU_AND with bits 18,11
+Exercise CPU_NAND with bits 18,11
+Exercise CPU_OR with bits 18,11
+Exercise CPU_XOR with bits 18,11
+Exercise CPU_AND with bits 18,12
+Exercise CPU_NAND with bits 18,12
+Exercise CPU_OR with bits 18,12
+Exercise CPU_XOR with bits 18,12
+Exercise CPU_AND with bits 18,13
+Exercise CPU_NAND with bits 18,13
+Exercise CPU_OR with bits 18,13
+Exercise CPU_XOR with bits 18,13
+Exercise CPU_AND with bits 18,14
+Exercise CPU_NAND with bits 18,14
+Exercise CPU_OR with bits 18,14
+Exercise CPU_XOR with bits 18,14
+Exercise CPU_AND with bits 18,15
+Exercise CPU_NAND with bits 18,15
+Exercise CPU_OR with bits 18,15
+Exercise CPU_XOR with bits 18,15
+Exercise CPU_AND with bits 18,16
+Exercise CPU_NAND with bits 18,16
+Exercise CPU_OR with bits 18,16
+Exercise CPU_XOR with bits 18,16
+Exercise CPU_AND with bits 18,17
+Exercise CPU_NAND with bits 18,17
+Exercise CPU_OR with bits 18,17
+Exercise CPU_XOR with bits 18,17
+Exercise CPU_AND with bits 18,19
+Exercise CPU_NAND with bits 18,19
+Exercise CPU_OR with bits 18,19
+Exercise CPU_XOR with bits 18,19
+Exercise CPU_AND with bits 18,20
+Exercise CPU_NAND with bits 18,20
+Exercise CPU_OR with bits 18,20
+Exercise CPU_XOR with bits 18,20
+Exercise CPU_AND with bits 18,21
+Exercise CPU_NAND with bits 18,21
+Exercise CPU_OR with bits 18,21
+Exercise CPU_XOR with bits 18,21
+Exercise CPU_AND with bits 18,22
+Exercise CPU_NAND with bits 18,22
+Exercise CPU_OR with bits 18,22
+Exercise CPU_XOR with bits 18,22
+Exercise CPU_AND with bits 18,23
+Exercise CPU_NAND with bits 18,23
+Exercise CPU_OR with bits 18,23
+Exercise CPU_XOR with bits 18,23
+Exercise CPU_AND with bits 18,24
+Exercise CPU_NAND with bits 18,24
+Exercise CPU_OR with bits 18,24
+Exercise CPU_XOR with bits 18,24
+Exercise CPU_AND with bits 18,25
+Exercise CPU_NAND with bits 18,25
+Exercise CPU_OR with bits 18,25
+Exercise CPU_XOR with bits 18,25
+Exercise CPU_AND with bits 18,26
+Exercise CPU_NAND with bits 18,26
+Exercise CPU_OR with bits 18,26
+Exercise CPU_XOR with bits 18,26
+Exercise CPU_AND with bits 18,27
+Exercise CPU_NAND with bits 18,27
+Exercise CPU_OR with bits 18,27
+Exercise CPU_XOR with bits 18,27
+Exercise CPU_AND with bits 18,28
+Exercise CPU_NAND with bits 18,28
+Exercise CPU_OR with bits 18,28
+Exercise CPU_XOR with bits 18,28
+Exercise CPU_AND with bits 18,29
+Exercise CPU_NAND with bits 18,29
+Exercise CPU_OR with bits 18,29
+Exercise CPU_XOR with bits 18,29
+Exercise CPU_AND with bits 18,30
+Exercise CPU_NAND with bits 18,30
+Exercise CPU_OR with bits 18,30
+Exercise CPU_XOR with bits 18,30
+Exercise CPU_AND with bits 18,31
+Exercise CPU_NAND with bits 18,31
+Exercise CPU_OR with bits 18,31
+Exercise CPU_XOR with bits 18,31
+Exercise CPU_AND with bits 19,0
+Exercise CPU_NAND with bits 19,0
+Exercise CPU_OR with bits 19,0
+Exercise CPU_XOR with bits 19,0
+Exercise CPU_AND with bits 19,1
+Exercise CPU_NAND with bits 19,1
+Exercise CPU_OR with bits 19,1
+Exercise CPU_XOR with bits 19,1
+Exercise CPU_AND with bits 19,2
+Exercise CPU_NAND with bits 19,2
+Exercise CPU_OR with bits 19,2
+Exercise CPU_XOR with bits 19,2
+Exercise CPU_AND with bits 19,3
+Exercise CPU_NAND with bits 19,3
+Exercise CPU_OR with bits 19,3
+Exercise CPU_XOR with bits 19,3
+Exercise CPU_AND with bits 19,4
+Exercise CPU_NAND with bits 19,4
+Exercise CPU_OR with bits 19,4
+Exercise CPU_XOR with bits 19,4
+Exercise CPU_AND with bits 19,5
+Exercise CPU_NAND with bits 19,5
+Exercise CPU_OR with bits 19,5
+Exercise CPU_XOR with bits 19,5
+Exercise CPU_AND with bits 19,6
+Exercise CPU_NAND with bits 19,6
+Exercise CPU_OR with bits 19,6
+Exercise CPU_XOR with bits 19,6
+Exercise CPU_AND with bits 19,7
+Exercise CPU_NAND with bits 19,7
+Exercise CPU_OR with bits 19,7
+Exercise CPU_XOR with bits 19,7
+Exercise CPU_AND with bits 19,8
+Exercise CPU_NAND with bits 19,8
+Exercise CPU_OR with bits 19,8
+Exercise CPU_XOR with bits 19,8
+Exercise CPU_AND with bits 19,9
+Exercise CPU_NAND with bits 19,9
+Exercise CPU_OR with bits 19,9
+Exercise CPU_XOR with bits 19,9
+Exercise CPU_AND with bits 19,10
+Exercise CPU_NAND with bits 19,10
+Exercise CPU_OR with bits 19,10
+Exercise CPU_XOR with bits 19,10
+Exercise CPU_AND with bits 19,11
+Exercise CPU_NAND with bits 19,11
+Exercise CPU_OR with bits 19,11
+Exercise CPU_XOR with bits 19,11
+Exercise CPU_AND with bits 19,12
+Exercise CPU_NAND with bits 19,12
+Exercise CPU_OR with bits 19,12
+Exercise CPU_XOR with bits 19,12
+Exercise CPU_AND with bits 19,13
+Exercise CPU_NAND with bits 19,13
+Exercise CPU_OR with bits 19,13
+Exercise CPU_XOR with bits 19,13
+Exercise CPU_AND with bits 19,14
+Exercise CPU_NAND with bits 19,14
+Exercise CPU_OR with bits 19,14
+Exercise CPU_XOR with bits 19,14
+Exercise CPU_AND with bits 19,15
+Exercise CPU_NAND with bits 19,15
+Exercise CPU_OR with bits 19,15
+Exercise CPU_XOR with bits 19,15
+Exercise CPU_AND with bits 19,16
+Exercise CPU_NAND with bits 19,16
+Exercise CPU_OR with bits 19,16
+Exercise CPU_XOR with bits 19,16
+Exercise CPU_AND with bits 19,17
+Exercise CPU_NAND with bits 19,17
+Exercise CPU_OR with bits 19,17
+Exercise CPU_XOR with bits 19,17
+Exercise CPU_AND with bits 19,18
+Exercise CPU_NAND with bits 19,18
+Exercise CPU_OR with bits 19,18
+Exercise CPU_XOR with bits 19,18
+Exercise CPU_AND with bits 19,20
+Exercise CPU_NAND with bits 19,20
+Exercise CPU_OR with bits 19,20
+Exercise CPU_XOR with bits 19,20
+Exercise CPU_AND with bits 19,21
+Exercise CPU_NAND with bits 19,21
+Exercise CPU_OR with bits 19,21
+Exercise CPU_XOR with bits 19,21
+Exercise CPU_AND with bits 19,22
+Exercise CPU_NAND with bits 19,22
+Exercise CPU_OR with bits 19,22
+Exercise CPU_XOR with bits 19,22
+Exercise CPU_AND with bits 19,23
+Exercise CPU_NAND with bits 19,23
+Exercise CPU_OR with bits 19,23
+Exercise CPU_XOR with bits 19,23
+Exercise CPU_AND with bits 19,24
+Exercise CPU_NAND with bits 19,24
+Exercise CPU_OR with bits 19,24
+Exercise CPU_XOR with bits 19,24
+Exercise CPU_AND with bits 19,25
+Exercise CPU_NAND with bits 19,25
+Exercise CPU_OR with bits 19,25
+Exercise CPU_XOR with bits 19,25
+Exercise CPU_AND with bits 19,26
+Exercise CPU_NAND with bits 19,26
+Exercise CPU_OR with bits 19,26
+Exercise CPU_XOR with bits 19,26
+Exercise CPU_AND with bits 19,27
+Exercise CPU_NAND with bits 19,27
+Exercise CPU_OR with bits 19,27
+Exercise CPU_XOR with bits 19,27
+Exercise CPU_AND with bits 19,28
+Exercise CPU_NAND with bits 19,28
+Exercise CPU_OR with bits 19,28
+Exercise CPU_XOR with bits 19,28
+Exercise CPU_AND with bits 19,29
+Exercise CPU_NAND with bits 19,29
+Exercise CPU_OR with bits 19,29
+Exercise CPU_XOR with bits 19,29
+Exercise CPU_AND with bits 19,30
+Exercise CPU_NAND with bits 19,30
+Exercise CPU_OR with bits 19,30
+Exercise CPU_XOR with bits 19,30
+Exercise CPU_AND with bits 19,31
+Exercise CPU_NAND with bits 19,31
+Exercise CPU_OR with bits 19,31
+Exercise CPU_XOR with bits 19,31
+Exercise CPU_AND with bits 20,0
+Exercise CPU_NAND with bits 20,0
+Exercise CPU_OR with bits 20,0
+Exercise CPU_XOR with bits 20,0
+Exercise CPU_AND with bits 20,1
+Exercise CPU_NAND with bits 20,1
+Exercise CPU_OR with bits 20,1
+Exercise CPU_XOR with bits 20,1
+Exercise CPU_AND with bits 20,2
+Exercise CPU_NAND with bits 20,2
+Exercise CPU_OR with bits 20,2
+Exercise CPU_XOR with bits 20,2
+Exercise CPU_AND with bits 20,3
+Exercise CPU_NAND with bits 20,3
+Exercise CPU_OR with bits 20,3
+Exercise CPU_XOR with bits 20,3
+Exercise CPU_AND with bits 20,4
+Exercise CPU_NAND with bits 20,4
+Exercise CPU_OR with bits 20,4
+Exercise CPU_XOR with bits 20,4
+Exercise CPU_AND with bits 20,5
+Exercise CPU_NAND with bits 20,5
+Exercise CPU_OR with bits 20,5
+Exercise CPU_XOR with bits 20,5
+Exercise CPU_AND with bits 20,6
+Exercise CPU_NAND with bits 20,6
+Exercise CPU_OR with bits 20,6
+Exercise CPU_XOR with bits 20,6
+Exercise CPU_AND with bits 20,7
+Exercise CPU_NAND with bits 20,7
+Exercise CPU_OR with bits 20,7
+Exercise CPU_XOR with bits 20,7
+Exercise CPU_AND with bits 20,8
+Exercise CPU_NAND with bits 20,8
+Exercise CPU_OR with bits 20,8
+Exercise CPU_XOR with bits 20,8
+Exercise CPU_AND with bits 20,9
+Exercise CPU_NAND with bits 20,9
+Exercise CPU_OR with bits 20,9
+Exercise CPU_XOR with bits 20,9
+Exercise CPU_AND with bits 20,10
+Exercise CPU_NAND with bits 20,10
+Exercise CPU_OR with bits 20,10
+Exercise CPU_XOR with bits 20,10
+Exercise CPU_AND with bits 20,11
+Exercise CPU_NAND with bits 20,11
+Exercise CPU_OR with bits 20,11
+Exercise CPU_XOR with bits 20,11
+Exercise CPU_AND with bits 20,12
+Exercise CPU_NAND with bits 20,12
+Exercise CPU_OR with bits 20,12
+Exercise CPU_XOR with bits 20,12
+Exercise CPU_AND with bits 20,13
+Exercise CPU_NAND with bits 20,13
+Exercise CPU_OR with bits 20,13
+Exercise CPU_XOR with bits 20,13
+Exercise CPU_AND with bits 20,14
+Exercise CPU_NAND with bits 20,14
+Exercise CPU_OR with bits 20,14
+Exercise CPU_XOR with bits 20,14
+Exercise CPU_AND with bits 20,15
+Exercise CPU_NAND with bits 20,15
+Exercise CPU_OR with bits 20,15
+Exercise CPU_XOR with bits 20,15
+Exercise CPU_AND with bits 20,16
+Exercise CPU_NAND with bits 20,16
+Exercise CPU_OR with bits 20,16
+Exercise CPU_XOR with bits 20,16
+Exercise CPU_AND with bits 20,17
+Exercise CPU_NAND with bits 20,17
+Exercise CPU_OR with bits 20,17
+Exercise CPU_XOR with bits 20,17
+Exercise CPU_AND with bits 20,18
+Exercise CPU_NAND with bits 20,18
+Exercise CPU_OR with bits 20,18
+Exercise CPU_XOR with bits 20,18
+Exercise CPU_AND with bits 20,19
+Exercise CPU_NAND with bits 20,19
+Exercise CPU_OR with bits 20,19
+Exercise CPU_XOR with bits 20,19
+Exercise CPU_AND with bits 20,21
+Exercise CPU_NAND with bits 20,21
+Exercise CPU_OR with bits 20,21
+Exercise CPU_XOR with bits 20,21
+Exercise CPU_AND with bits 20,22
+Exercise CPU_NAND with bits 20,22
+Exercise CPU_OR with bits 20,22
+Exercise CPU_XOR with bits 20,22
+Exercise CPU_AND with bits 20,23
+Exercise CPU_NAND with bits 20,23
+Exercise CPU_OR with bits 20,23
+Exercise CPU_XOR with bits 20,23
+Exercise CPU_AND with bits 20,24
+Exercise CPU_NAND with bits 20,24
+Exercise CPU_OR with bits 20,24
+Exercise CPU_XOR with bits 20,24
+Exercise CPU_AND with bits 20,25
+Exercise CPU_NAND with bits 20,25
+Exercise CPU_OR with bits 20,25
+Exercise CPU_XOR with bits 20,25
+Exercise CPU_AND with bits 20,26
+Exercise CPU_NAND with bits 20,26
+Exercise CPU_OR with bits 20,26
+Exercise CPU_XOR with bits 20,26
+Exercise CPU_AND with bits 20,27
+Exercise CPU_NAND with bits 20,27
+Exercise CPU_OR with bits 20,27
+Exercise CPU_XOR with bits 20,27
+Exercise CPU_AND with bits 20,28
+Exercise CPU_NAND with bits 20,28
+Exercise CPU_OR with bits 20,28
+Exercise CPU_XOR with bits 20,28
+Exercise CPU_AND with bits 20,29
+Exercise CPU_NAND with bits 20,29
+Exercise CPU_OR with bits 20,29
+Exercise CPU_XOR with bits 20,29
+Exercise CPU_AND with bits 20,30
+Exercise CPU_NAND with bits 20,30
+Exercise CPU_OR with bits 20,30
+Exercise CPU_XOR with bits 20,30
+Exercise CPU_AND with bits 20,31
+Exercise CPU_NAND with bits 20,31
+Exercise CPU_OR with bits 20,31
+Exercise CPU_XOR with bits 20,31
+Exercise CPU_AND with bits 21,0
+Exercise CPU_NAND with bits 21,0
+Exercise CPU_OR with bits 21,0
+Exercise CPU_XOR with bits 21,0
+Exercise CPU_AND with bits 21,1
+Exercise CPU_NAND with bits 21,1
+Exercise CPU_OR with bits 21,1
+Exercise CPU_XOR with bits 21,1
+Exercise CPU_AND with bits 21,2
+Exercise CPU_NAND with bits 21,2
+Exercise CPU_OR with bits 21,2
+Exercise CPU_XOR with bits 21,2
+Exercise CPU_AND with bits 21,3
+Exercise CPU_NAND with bits 21,3
+Exercise CPU_OR with bits 21,3
+Exercise CPU_XOR with bits 21,3
+Exercise CPU_AND with bits 21,4
+Exercise CPU_NAND with bits 21,4
+Exercise CPU_OR with bits 21,4
+Exercise CPU_XOR with bits 21,4
+Exercise CPU_AND with bits 21,5
+Exercise CPU_NAND with bits 21,5
+Exercise CPU_OR with bits 21,5
+Exercise CPU_XOR with bits 21,5
+Exercise CPU_AND with bits 21,6
+Exercise CPU_NAND with bits 21,6
+Exercise CPU_OR with bits 21,6
+Exercise CPU_XOR with bits 21,6
+Exercise CPU_AND with bits 21,7
+Exercise CPU_NAND with bits 21,7
+Exercise CPU_OR with bits 21,7
+Exercise CPU_XOR with bits 21,7
+Exercise CPU_AND with bits 21,8
+Exercise CPU_NAND with bits 21,8
+Exercise CPU_OR with bits 21,8
+Exercise CPU_XOR with bits 21,8
+Exercise CPU_AND with bits 21,9
+Exercise CPU_NAND with bits 21,9
+Exercise CPU_OR with bits 21,9
+Exercise CPU_XOR with bits 21,9
+Exercise CPU_AND with bits 21,10
+Exercise CPU_NAND with bits 21,10
+Exercise CPU_OR with bits 21,10
+Exercise CPU_XOR with bits 21,10
+Exercise CPU_AND with bits 21,11
+Exercise CPU_NAND with bits 21,11
+Exercise CPU_OR with bits 21,11
+Exercise CPU_XOR with bits 21,11
+Exercise CPU_AND with bits 21,12
+Exercise CPU_NAND with bits 21,12
+Exercise CPU_OR with bits 21,12
+Exercise CPU_XOR with bits 21,12
+Exercise CPU_AND with bits 21,13
+Exercise CPU_NAND with bits 21,13
+Exercise CPU_OR with bits 21,13
+Exercise CPU_XOR with bits 21,13
+Exercise CPU_AND with bits 21,14
+Exercise CPU_NAND with bits 21,14
+Exercise CPU_OR with bits 21,14
+Exercise CPU_XOR with bits 21,14
+Exercise CPU_AND with bits 21,15
+Exercise CPU_NAND with bits 21,15
+Exercise CPU_OR with bits 21,15
+Exercise CPU_XOR with bits 21,15
+Exercise CPU_AND with bits 21,16
+Exercise CPU_NAND with bits 21,16
+Exercise CPU_OR with bits 21,16
+Exercise CPU_XOR with bits 21,16
+Exercise CPU_AND with bits 21,17
+Exercise CPU_NAND with bits 21,17
+Exercise CPU_OR with bits 21,17
+Exercise CPU_XOR with bits 21,17
+Exercise CPU_AND with bits 21,18
+Exercise CPU_NAND with bits 21,18
+Exercise CPU_OR with bits 21,18
+Exercise CPU_XOR with bits 21,18
+Exercise CPU_AND with bits 21,19
+Exercise CPU_NAND with bits 21,19
+Exercise CPU_OR with bits 21,19
+Exercise CPU_XOR with bits 21,19
+Exercise CPU_AND with bits 21,20
+Exercise CPU_NAND with bits 21,20
+Exercise CPU_OR with bits 21,20
+Exercise CPU_XOR with bits 21,20
+Exercise CPU_AND with bits 21,22
+Exercise CPU_NAND with bits 21,22
+Exercise CPU_OR with bits 21,22
+Exercise CPU_XOR with bits 21,22
+Exercise CPU_AND with bits 21,23
+Exercise CPU_NAND with bits 21,23
+Exercise CPU_OR with bits 21,23
+Exercise CPU_XOR with bits 21,23
+Exercise CPU_AND with bits 21,24
+Exercise CPU_NAND with bits 21,24
+Exercise CPU_OR with bits 21,24
+Exercise CPU_XOR with bits 21,24
+Exercise CPU_AND with bits 21,25
+Exercise CPU_NAND with bits 21,25
+Exercise CPU_OR with bits 21,25
+Exercise CPU_XOR with bits 21,25
+Exercise CPU_AND with bits 21,26
+Exercise CPU_NAND with bits 21,26
+Exercise CPU_OR with bits 21,26
+Exercise CPU_XOR with bits 21,26
+Exercise CPU_AND with bits 21,27
+Exercise CPU_NAND with bits 21,27
+Exercise CPU_OR with bits 21,27
+Exercise CPU_XOR with bits 21,27
+Exercise CPU_AND with bits 21,28
+Exercise CPU_NAND with bits 21,28
+Exercise CPU_OR with bits 21,28
+Exercise CPU_XOR with bits 21,28
+Exercise CPU_AND with bits 21,29
+Exercise CPU_NAND with bits 21,29
+Exercise CPU_OR with bits 21,29
+Exercise CPU_XOR with bits 21,29
+Exercise CPU_AND with bits 21,30
+Exercise CPU_NAND with bits 21,30
+Exercise CPU_OR with bits 21,30
+Exercise CPU_XOR with bits 21,30
+Exercise CPU_AND with bits 21,31
+Exercise CPU_NAND with bits 21,31
+Exercise CPU_OR with bits 21,31
+Exercise CPU_XOR with bits 21,31
+Exercise CPU_AND with bits 22,0
+Exercise CPU_NAND with bits 22,0
+Exercise CPU_OR with bits 22,0
+Exercise CPU_XOR with bits 22,0
+Exercise CPU_AND with bits 22,1
+Exercise CPU_NAND with bits 22,1
+Exercise CPU_OR with bits 22,1
+Exercise CPU_XOR with bits 22,1
+Exercise CPU_AND with bits 22,2
+Exercise CPU_NAND with bits 22,2
+Exercise CPU_OR with bits 22,2
+Exercise CPU_XOR with bits 22,2
+Exercise CPU_AND with bits 22,3
+Exercise CPU_NAND with bits 22,3
+Exercise CPU_OR with bits 22,3
+Exercise CPU_XOR with bits 22,3
+Exercise CPU_AND with bits 22,4
+Exercise CPU_NAND with bits 22,4
+Exercise CPU_OR with bits 22,4
+Exercise CPU_XOR with bits 22,4
+Exercise CPU_AND with bits 22,5
+Exercise CPU_NAND with bits 22,5
+Exercise CPU_OR with bits 22,5
+Exercise CPU_XOR with bits 22,5
+Exercise CPU_AND with bits 22,6
+Exercise CPU_NAND with bits 22,6
+Exercise CPU_OR with bits 22,6
+Exercise CPU_XOR with bits 22,6
+Exercise CPU_AND with bits 22,7
+Exercise CPU_NAND with bits 22,7
+Exercise CPU_OR with bits 22,7
+Exercise CPU_XOR with bits 22,7
+Exercise CPU_AND with bits 22,8
+Exercise CPU_NAND with bits 22,8
+Exercise CPU_OR with bits 22,8
+Exercise CPU_XOR with bits 22,8
+Exercise CPU_AND with bits 22,9
+Exercise CPU_NAND with bits 22,9
+Exercise CPU_OR with bits 22,9
+Exercise CPU_XOR with bits 22,9
+Exercise CPU_AND with bits 22,10
+Exercise CPU_NAND with bits 22,10
+Exercise CPU_OR with bits 22,10
+Exercise CPU_XOR with bits 22,10
+Exercise CPU_AND with bits 22,11
+Exercise CPU_NAND with bits 22,11
+Exercise CPU_OR with bits 22,11
+Exercise CPU_XOR with bits 22,11
+Exercise CPU_AND with bits 22,12
+Exercise CPU_NAND with bits 22,12
+Exercise CPU_OR with bits 22,12
+Exercise CPU_XOR with bits 22,12
+Exercise CPU_AND with bits 22,13
+Exercise CPU_NAND with bits 22,13
+Exercise CPU_OR with bits 22,13
+Exercise CPU_XOR with bits 22,13
+Exercise CPU_AND with bits 22,14
+Exercise CPU_NAND with bits 22,14
+Exercise CPU_OR with bits 22,14
+Exercise CPU_XOR with bits 22,14
+Exercise CPU_AND with bits 22,15
+Exercise CPU_NAND with bits 22,15
+Exercise CPU_OR with bits 22,15
+Exercise CPU_XOR with bits 22,15
+Exercise CPU_AND with bits 22,16
+Exercise CPU_NAND with bits 22,16
+Exercise CPU_OR with bits 22,16
+Exercise CPU_XOR with bits 22,16
+Exercise CPU_AND with bits 22,17
+Exercise CPU_NAND with bits 22,17
+Exercise CPU_OR with bits 22,17
+Exercise CPU_XOR with bits 22,17
+Exercise CPU_AND with bits 22,18
+Exercise CPU_NAND with bits 22,18
+Exercise CPU_OR with bits 22,18
+Exercise CPU_XOR with bits 22,18
+Exercise CPU_AND with bits 22,19
+Exercise CPU_NAND with bits 22,19
+Exercise CPU_OR with bits 22,19
+Exercise CPU_XOR with bits 22,19
+Exercise CPU_AND with bits 22,20
+Exercise CPU_NAND with bits 22,20
+Exercise CPU_OR with bits 22,20
+Exercise CPU_XOR with bits 22,20
+Exercise CPU_AND with bits 22,21
+Exercise CPU_NAND with bits 22,21
+Exercise CPU_OR with bits 22,21
+Exercise CPU_XOR with bits 22,21
+Exercise CPU_AND with bits 22,23
+Exercise CPU_NAND with bits 22,23
+Exercise CPU_OR with bits 22,23
+Exercise CPU_XOR with bits 22,23
+Exercise CPU_AND with bits 22,24
+Exercise CPU_NAND with bits 22,24
+Exercise CPU_OR with bits 22,24
+Exercise CPU_XOR with bits 22,24
+Exercise CPU_AND with bits 22,25
+Exercise CPU_NAND with bits 22,25
+Exercise CPU_OR with bits 22,25
+Exercise CPU_XOR with bits 22,25
+Exercise CPU_AND with bits 22,26
+Exercise CPU_NAND with bits 22,26
+Exercise CPU_OR with bits 22,26
+Exercise CPU_XOR with bits 22,26
+Exercise CPU_AND with bits 22,27
+Exercise CPU_NAND with bits 22,27
+Exercise CPU_OR with bits 22,27
+Exercise CPU_XOR with bits 22,27
+Exercise CPU_AND with bits 22,28
+Exercise CPU_NAND with bits 22,28
+Exercise CPU_OR with bits 22,28
+Exercise CPU_XOR with bits 22,28
+Exercise CPU_AND with bits 22,29
+Exercise CPU_NAND with bits 22,29
+Exercise CPU_OR with bits 22,29
+Exercise CPU_XOR with bits 22,29
+Exercise CPU_AND with bits 22,30
+Exercise CPU_NAND with bits 22,30
+Exercise CPU_OR with bits 22,30
+Exercise CPU_XOR with bits 22,30
+Exercise CPU_AND with bits 22,31
+Exercise CPU_NAND with bits 22,31
+Exercise CPU_OR with bits 22,31
+Exercise CPU_XOR with bits 22,31
+Exercise CPU_AND with bits 23,0
+Exercise CPU_NAND with bits 23,0
+Exercise CPU_OR with bits 23,0
+Exercise CPU_XOR with bits 23,0
+Exercise CPU_AND with bits 23,1
+Exercise CPU_NAND with bits 23,1
+Exercise CPU_OR with bits 23,1
+Exercise CPU_XOR with bits 23,1
+Exercise CPU_AND with bits 23,2
+Exercise CPU_NAND with bits 23,2
+Exercise CPU_OR with bits 23,2
+Exercise CPU_XOR with bits 23,2
+Exercise CPU_AND with bits 23,3
+Exercise CPU_NAND with bits 23,3
+Exercise CPU_OR with bits 23,3
+Exercise CPU_XOR with bits 23,3
+Exercise CPU_AND with bits 23,4
+Exercise CPU_NAND with bits 23,4
+Exercise CPU_OR with bits 23,4
+Exercise CPU_XOR with bits 23,4
+Exercise CPU_AND with bits 23,5
+Exercise CPU_NAND with bits 23,5
+Exercise CPU_OR with bits 23,5
+Exercise CPU_XOR with bits 23,5
+Exercise CPU_AND with bits 23,6
+Exercise CPU_NAND with bits 23,6
+Exercise CPU_OR with bits 23,6
+Exercise CPU_XOR with bits 23,6
+Exercise CPU_AND with bits 23,7
+Exercise CPU_NAND with bits 23,7
+Exercise CPU_OR with bits 23,7
+Exercise CPU_XOR with bits 23,7
+Exercise CPU_AND with bits 23,8
+Exercise CPU_NAND with bits 23,8
+Exercise CPU_OR with bits 23,8
+Exercise CPU_XOR with bits 23,8
+Exercise CPU_AND with bits 23,9
+Exercise CPU_NAND with bits 23,9
+Exercise CPU_OR with bits 23,9
+Exercise CPU_XOR with bits 23,9
+Exercise CPU_AND with bits 23,10
+Exercise CPU_NAND with bits 23,10
+Exercise CPU_OR with bits 23,10
+Exercise CPU_XOR with bits 23,10
+Exercise CPU_AND with bits 23,11
+Exercise CPU_NAND with bits 23,11
+Exercise CPU_OR with bits 23,11
+Exercise CPU_XOR with bits 23,11
+Exercise CPU_AND with bits 23,12
+Exercise CPU_NAND with bits 23,12
+Exercise CPU_OR with bits 23,12
+Exercise CPU_XOR with bits 23,12
+Exercise CPU_AND with bits 23,13
+Exercise CPU_NAND with bits 23,13
+Exercise CPU_OR with bits 23,13
+Exercise CPU_XOR with bits 23,13
+Exercise CPU_AND with bits 23,14
+Exercise CPU_NAND with bits 23,14
+Exercise CPU_OR with bits 23,14
+Exercise CPU_XOR with bits 23,14
+Exercise CPU_AND with bits 23,15
+Exercise CPU_NAND with bits 23,15
+Exercise CPU_OR with bits 23,15
+Exercise CPU_XOR with bits 23,15
+Exercise CPU_AND with bits 23,16
+Exercise CPU_NAND with bits 23,16
+Exercise CPU_OR with bits 23,16
+Exercise CPU_XOR with bits 23,16
+Exercise CPU_AND with bits 23,17
+Exercise CPU_NAND with bits 23,17
+Exercise CPU_OR with bits 23,17
+Exercise CPU_XOR with bits 23,17
+Exercise CPU_AND with bits 23,18
+Exercise CPU_NAND with bits 23,18
+Exercise CPU_OR with bits 23,18
+Exercise CPU_XOR with bits 23,18
+Exercise CPU_AND with bits 23,19
+Exercise CPU_NAND with bits 23,19
+Exercise CPU_OR with bits 23,19
+Exercise CPU_XOR with bits 23,19
+Exercise CPU_AND with bits 23,20
+Exercise CPU_NAND with bits 23,20
+Exercise CPU_OR with bits 23,20
+Exercise CPU_XOR with bits 23,20
+Exercise CPU_AND with bits 23,21
+Exercise CPU_NAND with bits 23,21
+Exercise CPU_OR with bits 23,21
+Exercise CPU_XOR with bits 23,21
+Exercise CPU_AND with bits 23,22
+Exercise CPU_NAND with bits 23,22
+Exercise CPU_OR with bits 23,22
+Exercise CPU_XOR with bits 23,22
+Exercise CPU_AND with bits 23,24
+Exercise CPU_NAND with bits 23,24
+Exercise CPU_OR with bits 23,24
+Exercise CPU_XOR with bits 23,24
+Exercise CPU_AND with bits 23,25
+Exercise CPU_NAND with bits 23,25
+Exercise CPU_OR with bits 23,25
+Exercise CPU_XOR with bits 23,25
+Exercise CPU_AND with bits 23,26
+Exercise CPU_NAND with bits 23,26
+Exercise CPU_OR with bits 23,26
+Exercise CPU_XOR with bits 23,26
+Exercise CPU_AND with bits 23,27
+Exercise CPU_NAND with bits 23,27
+Exercise CPU_OR with bits 23,27
+Exercise CPU_XOR with bits 23,27
+Exercise CPU_AND with bits 23,28
+Exercise CPU_NAND with bits 23,28
+Exercise CPU_OR with bits 23,28
+Exercise CPU_XOR with bits 23,28
+Exercise CPU_AND with bits 23,29
+Exercise CPU_NAND with bits 23,29
+Exercise CPU_OR with bits 23,29
+Exercise CPU_XOR with bits 23,29
+Exercise CPU_AND with bits 23,30
+Exercise CPU_NAND with bits 23,30
+Exercise CPU_OR with bits 23,30
+Exercise CPU_XOR with bits 23,30
+Exercise CPU_AND with bits 23,31
+Exercise CPU_NAND with bits 23,31
+Exercise CPU_OR with bits 23,31
+Exercise CPU_XOR with bits 23,31
+Exercise CPU_AND with bits 24,0
+Exercise CPU_NAND with bits 24,0
+Exercise CPU_OR with bits 24,0
+Exercise CPU_XOR with bits 24,0
+Exercise CPU_AND with bits 24,1
+Exercise CPU_NAND with bits 24,1
+Exercise CPU_OR with bits 24,1
+Exercise CPU_XOR with bits 24,1
+Exercise CPU_AND with bits 24,2
+Exercise CPU_NAND with bits 24,2
+Exercise CPU_OR with bits 24,2
+Exercise CPU_XOR with bits 24,2
+Exercise CPU_AND with bits 24,3
+Exercise CPU_NAND with bits 24,3
+Exercise CPU_OR with bits 24,3
+Exercise CPU_XOR with bits 24,3
+Exercise CPU_AND with bits 24,4
+Exercise CPU_NAND with bits 24,4
+Exercise CPU_OR with bits 24,4
+Exercise CPU_XOR with bits 24,4
+Exercise CPU_AND with bits 24,5
+Exercise CPU_NAND with bits 24,5
+Exercise CPU_OR with bits 24,5
+Exercise CPU_XOR with bits 24,5
+Exercise CPU_AND with bits 24,6
+Exercise CPU_NAND with bits 24,6
+Exercise CPU_OR with bits 24,6
+Exercise CPU_XOR with bits 24,6
+Exercise CPU_AND with bits 24,7
+Exercise CPU_NAND with bits 24,7
+Exercise CPU_OR with bits 24,7
+Exercise CPU_XOR with bits 24,7
+Exercise CPU_AND with bits 24,8
+Exercise CPU_NAND with bits 24,8
+Exercise CPU_OR with bits 24,8
+Exercise CPU_XOR with bits 24,8
+Exercise CPU_AND with bits 24,9
+Exercise CPU_NAND with bits 24,9
+Exercise CPU_OR with bits 24,9
+Exercise CPU_XOR with bits 24,9
+Exercise CPU_AND with bits 24,10
+Exercise CPU_NAND with bits 24,10
+Exercise CPU_OR with bits 24,10
+Exercise CPU_XOR with bits 24,10
+Exercise CPU_AND with bits 24,11
+Exercise CPU_NAND with bits 24,11
+Exercise CPU_OR with bits 24,11
+Exercise CPU_XOR with bits 24,11
+Exercise CPU_AND with bits 24,12
+Exercise CPU_NAND with bits 24,12
+Exercise CPU_OR with bits 24,12
+Exercise CPU_XOR with bits 24,12
+Exercise CPU_AND with bits 24,13
+Exercise CPU_NAND with bits 24,13
+Exercise CPU_OR with bits 24,13
+Exercise CPU_XOR with bits 24,13
+Exercise CPU_AND with bits 24,14
+Exercise CPU_NAND with bits 24,14
+Exercise CPU_OR with bits 24,14
+Exercise CPU_XOR with bits 24,14
+Exercise CPU_AND with bits 24,15
+Exercise CPU_NAND with bits 24,15
+Exercise CPU_OR with bits 24,15
+Exercise CPU_XOR with bits 24,15
+Exercise CPU_AND with bits 24,16
+Exercise CPU_NAND with bits 24,16
+Exercise CPU_OR with bits 24,16
+Exercise CPU_XOR with bits 24,16
+Exercise CPU_AND with bits 24,17
+Exercise CPU_NAND with bits 24,17
+Exercise CPU_OR with bits 24,17
+Exercise CPU_XOR with bits 24,17
+Exercise CPU_AND with bits 24,18
+Exercise CPU_NAND with bits 24,18
+Exercise CPU_OR with bits 24,18
+Exercise CPU_XOR with bits 24,18
+Exercise CPU_AND with bits 24,19
+Exercise CPU_NAND with bits 24,19
+Exercise CPU_OR with bits 24,19
+Exercise CPU_XOR with bits 24,19
+Exercise CPU_AND with bits 24,20
+Exercise CPU_NAND with bits 24,20
+Exercise CPU_OR with bits 24,20
+Exercise CPU_XOR with bits 24,20
+Exercise CPU_AND with bits 24,21
+Exercise CPU_NAND with bits 24,21
+Exercise CPU_OR with bits 24,21
+Exercise CPU_XOR with bits 24,21
+Exercise CPU_AND with bits 24,22
+Exercise CPU_NAND with bits 24,22
+Exercise CPU_OR with bits 24,22
+Exercise CPU_XOR with bits 24,22
+Exercise CPU_AND with bits 24,23
+Exercise CPU_NAND with bits 24,23
+Exercise CPU_OR with bits 24,23
+Exercise CPU_XOR with bits 24,23
+Exercise CPU_AND with bits 24,25
+Exercise CPU_NAND with bits 24,25
+Exercise CPU_OR with bits 24,25
+Exercise CPU_XOR with bits 24,25
+Exercise CPU_AND with bits 24,26
+Exercise CPU_NAND with bits 24,26
+Exercise CPU_OR with bits 24,26
+Exercise CPU_XOR with bits 24,26
+Exercise CPU_AND with bits 24,27
+Exercise CPU_NAND with bits 24,27
+Exercise CPU_OR with bits 24,27
+Exercise CPU_XOR with bits 24,27
+Exercise CPU_AND with bits 24,28
+Exercise CPU_NAND with bits 24,28
+Exercise CPU_OR with bits 24,28
+Exercise CPU_XOR with bits 24,28
+Exercise CPU_AND with bits 24,29
+Exercise CPU_NAND with bits 24,29
+Exercise CPU_OR with bits 24,29
+Exercise CPU_XOR with bits 24,29
+Exercise CPU_AND with bits 24,30
+Exercise CPU_NAND with bits 24,30
+Exercise CPU_OR with bits 24,30
+Exercise CPU_XOR with bits 24,30
+Exercise CPU_AND with bits 24,31
+Exercise CPU_NAND with bits 24,31
+Exercise CPU_OR with bits 24,31
+Exercise CPU_XOR with bits 24,31
+Exercise CPU_AND with bits 25,0
+Exercise CPU_NAND with bits 25,0
+Exercise CPU_OR with bits 25,0
+Exercise CPU_XOR with bits 25,0
+Exercise CPU_AND with bits 25,1
+Exercise CPU_NAND with bits 25,1
+Exercise CPU_OR with bits 25,1
+Exercise CPU_XOR with bits 25,1
+Exercise CPU_AND with bits 25,2
+Exercise CPU_NAND with bits 25,2
+Exercise CPU_OR with bits 25,2
+Exercise CPU_XOR with bits 25,2
+Exercise CPU_AND with bits 25,3
+Exercise CPU_NAND with bits 25,3
+Exercise CPU_OR with bits 25,3
+Exercise CPU_XOR with bits 25,3
+Exercise CPU_AND with bits 25,4
+Exercise CPU_NAND with bits 25,4
+Exercise CPU_OR with bits 25,4
+Exercise CPU_XOR with bits 25,4
+Exercise CPU_AND with bits 25,5
+Exercise CPU_NAND with bits 25,5
+Exercise CPU_OR with bits 25,5
+Exercise CPU_XOR with bits 25,5
+Exercise CPU_AND with bits 25,6
+Exercise CPU_NAND with bits 25,6
+Exercise CPU_OR with bits 25,6
+Exercise CPU_XOR with bits 25,6
+Exercise CPU_AND with bits 25,7
+Exercise CPU_NAND with bits 25,7
+Exercise CPU_OR with bits 25,7
+Exercise CPU_XOR with bits 25,7
+Exercise CPU_AND with bits 25,8
+Exercise CPU_NAND with bits 25,8
+Exercise CPU_OR with bits 25,8
+Exercise CPU_XOR with bits 25,8
+Exercise CPU_AND with bits 25,9
+Exercise CPU_NAND with bits 25,9
+Exercise CPU_OR with bits 25,9
+Exercise CPU_XOR with bits 25,9
+Exercise CPU_AND with bits 25,10
+Exercise CPU_NAND with bits 25,10
+Exercise CPU_OR with bits 25,10
+Exercise CPU_XOR with bits 25,10
+Exercise CPU_AND with bits 25,11
+Exercise CPU_NAND with bits 25,11
+Exercise CPU_OR with bits 25,11
+Exercise CPU_XOR with bits 25,11
+Exercise CPU_AND with bits 25,12
+Exercise CPU_NAND with bits 25,12
+Exercise CPU_OR with bits 25,12
+Exercise CPU_XOR with bits 25,12
+Exercise CPU_AND with bits 25,13
+Exercise CPU_NAND with bits 25,13
+Exercise CPU_OR with bits 25,13
+Exercise CPU_XOR with bits 25,13
+Exercise CPU_AND with bits 25,14
+Exercise CPU_NAND with bits 25,14
+Exercise CPU_OR with bits 25,14
+Exercise CPU_XOR with bits 25,14
+Exercise CPU_AND with bits 25,15
+Exercise CPU_NAND with bits 25,15
+Exercise CPU_OR with bits 25,15
+Exercise CPU_XOR with bits 25,15
+Exercise CPU_AND with bits 25,16
+Exercise CPU_NAND with bits 25,16
+Exercise CPU_OR with bits 25,16
+Exercise CPU_XOR with bits 25,16
+Exercise CPU_AND with bits 25,17
+Exercise CPU_NAND with bits 25,17
+Exercise CPU_OR with bits 25,17
+Exercise CPU_XOR with bits 25,17
+Exercise CPU_AND with bits 25,18
+Exercise CPU_NAND with bits 25,18
+Exercise CPU_OR with bits 25,18
+Exercise CPU_XOR with bits 25,18
+Exercise CPU_AND with bits 25,19
+Exercise CPU_NAND with bits 25,19
+Exercise CPU_OR with bits 25,19
+Exercise CPU_XOR with bits 25,19
+Exercise CPU_AND with bits 25,20
+Exercise CPU_NAND with bits 25,20
+Exercise CPU_OR with bits 25,20
+Exercise CPU_XOR with bits 25,20
+Exercise CPU_AND with bits 25,21
+Exercise CPU_NAND with bits 25,21
+Exercise CPU_OR with bits 25,21
+Exercise CPU_XOR with bits 25,21
+Exercise CPU_AND with bits 25,22
+Exercise CPU_NAND with bits 25,22
+Exercise CPU_OR with bits 25,22
+Exercise CPU_XOR with bits 25,22
+Exercise CPU_AND with bits 25,23
+Exercise CPU_NAND with bits 25,23
+Exercise CPU_OR with bits 25,23
+Exercise CPU_XOR with bits 25,23
+Exercise CPU_AND with bits 25,24
+Exercise CPU_NAND with bits 25,24
+Exercise CPU_OR with bits 25,24
+Exercise CPU_XOR with bits 25,24
+Exercise CPU_AND with bits 25,26
+Exercise CPU_NAND with bits 25,26
+Exercise CPU_OR with bits 25,26
+Exercise CPU_XOR with bits 25,26
+Exercise CPU_AND with bits 25,27
+Exercise CPU_NAND with bits 25,27
+Exercise CPU_OR with bits 25,27
+Exercise CPU_XOR with bits 25,27
+Exercise CPU_AND with bits 25,28
+Exercise CPU_NAND with bits 25,28
+Exercise CPU_OR with bits 25,28
+Exercise CPU_XOR with bits 25,28
+Exercise CPU_AND with bits 25,29
+Exercise CPU_NAND with bits 25,29
+Exercise CPU_OR with bits 25,29
+Exercise CPU_XOR with bits 25,29
+Exercise CPU_AND with bits 25,30
+Exercise CPU_NAND with bits 25,30
+Exercise CPU_OR with bits 25,30
+Exercise CPU_XOR with bits 25,30
+Exercise CPU_AND with bits 25,31
+Exercise CPU_NAND with bits 25,31
+Exercise CPU_OR with bits 25,31
+Exercise CPU_XOR with bits 25,31
+Exercise CPU_AND with bits 26,0
+Exercise CPU_NAND with bits 26,0
+Exercise CPU_OR with bits 26,0
+Exercise CPU_XOR with bits 26,0
+Exercise CPU_AND with bits 26,1
+Exercise CPU_NAND with bits 26,1
+Exercise CPU_OR with bits 26,1
+Exercise CPU_XOR with bits 26,1
+Exercise CPU_AND with bits 26,2
+Exercise CPU_NAND with bits 26,2
+Exercise CPU_OR with bits 26,2
+Exercise CPU_XOR with bits 26,2
+Exercise CPU_AND with bits 26,3
+Exercise CPU_NAND with bits 26,3
+Exercise CPU_OR with bits 26,3
+Exercise CPU_XOR with bits 26,3
+Exercise CPU_AND with bits 26,4
+Exercise CPU_NAND with bits 26,4
+Exercise CPU_OR with bits 26,4
+Exercise CPU_XOR with bits 26,4
+Exercise CPU_AND with bits 26,5
+Exercise CPU_NAND with bits 26,5
+Exercise CPU_OR with bits 26,5
+Exercise CPU_XOR with bits 26,5
+Exercise CPU_AND with bits 26,6
+Exercise CPU_NAND with bits 26,6
+Exercise CPU_OR with bits 26,6
+Exercise CPU_XOR with bits 26,6
+Exercise CPU_AND with bits 26,7
+Exercise CPU_NAND with bits 26,7
+Exercise CPU_OR with bits 26,7
+Exercise CPU_XOR with bits 26,7
+Exercise CPU_AND with bits 26,8
+Exercise CPU_NAND with bits 26,8
+Exercise CPU_OR with bits 26,8
+Exercise CPU_XOR with bits 26,8
+Exercise CPU_AND with bits 26,9
+Exercise CPU_NAND with bits 26,9
+Exercise CPU_OR with bits 26,9
+Exercise CPU_XOR with bits 26,9
+Exercise CPU_AND with bits 26,10
+Exercise CPU_NAND with bits 26,10
+Exercise CPU_OR with bits 26,10
+Exercise CPU_XOR with bits 26,10
+Exercise CPU_AND with bits 26,11
+Exercise CPU_NAND with bits 26,11
+Exercise CPU_OR with bits 26,11
+Exercise CPU_XOR with bits 26,11
+Exercise CPU_AND with bits 26,12
+Exercise CPU_NAND with bits 26,12
+Exercise CPU_OR with bits 26,12
+Exercise CPU_XOR with bits 26,12
+Exercise CPU_AND with bits 26,13
+Exercise CPU_NAND with bits 26,13
+Exercise CPU_OR with bits 26,13
+Exercise CPU_XOR with bits 26,13
+Exercise CPU_AND with bits 26,14
+Exercise CPU_NAND with bits 26,14
+Exercise CPU_OR with bits 26,14
+Exercise CPU_XOR with bits 26,14
+Exercise CPU_AND with bits 26,15
+Exercise CPU_NAND with bits 26,15
+Exercise CPU_OR with bits 26,15
+Exercise CPU_XOR with bits 26,15
+Exercise CPU_AND with bits 26,16
+Exercise CPU_NAND with bits 26,16
+Exercise CPU_OR with bits 26,16
+Exercise CPU_XOR with bits 26,16
+Exercise CPU_AND with bits 26,17
+Exercise CPU_NAND with bits 26,17
+Exercise CPU_OR with bits 26,17
+Exercise CPU_XOR with bits 26,17
+Exercise CPU_AND with bits 26,18
+Exercise CPU_NAND with bits 26,18
+Exercise CPU_OR with bits 26,18
+Exercise CPU_XOR with bits 26,18
+Exercise CPU_AND with bits 26,19
+Exercise CPU_NAND with bits 26,19
+Exercise CPU_OR with bits 26,19
+Exercise CPU_XOR with bits 26,19
+Exercise CPU_AND with bits 26,20
+Exercise CPU_NAND with bits 26,20
+Exercise CPU_OR with bits 26,20
+Exercise CPU_XOR with bits 26,20
+Exercise CPU_AND with bits 26,21
+Exercise CPU_NAND with bits 26,21
+Exercise CPU_OR with bits 26,21
+Exercise CPU_XOR with bits 26,21
+Exercise CPU_AND with bits 26,22
+Exercise CPU_NAND with bits 26,22
+Exercise CPU_OR with bits 26,22
+Exercise CPU_XOR with bits 26,22
+Exercise CPU_AND with bits 26,23
+Exercise CPU_NAND with bits 26,23
+Exercise CPU_OR with bits 26,23
+Exercise CPU_XOR with bits 26,23
+Exercise CPU_AND with bits 26,24
+Exercise CPU_NAND with bits 26,24
+Exercise CPU_OR with bits 26,24
+Exercise CPU_XOR with bits 26,24
+Exercise CPU_AND with bits 26,25
+Exercise CPU_NAND with bits 26,25
+Exercise CPU_OR with bits 26,25
+Exercise CPU_XOR with bits 26,25
+Exercise CPU_AND with bits 26,27
+Exercise CPU_NAND with bits 26,27
+Exercise CPU_OR with bits 26,27
+Exercise CPU_XOR with bits 26,27
+Exercise CPU_AND with bits 26,28
+Exercise CPU_NAND with bits 26,28
+Exercise CPU_OR with bits 26,28
+Exercise CPU_XOR with bits 26,28
+Exercise CPU_AND with bits 26,29
+Exercise CPU_NAND with bits 26,29
+Exercise CPU_OR with bits 26,29
+Exercise CPU_XOR with bits 26,29
+Exercise CPU_AND with bits 26,30
+Exercise CPU_NAND with bits 26,30
+Exercise CPU_OR with bits 26,30
+Exercise CPU_XOR with bits 26,30
+Exercise CPU_AND with bits 26,31
+Exercise CPU_NAND with bits 26,31
+Exercise CPU_OR with bits 26,31
+Exercise CPU_XOR with bits 26,31
+Exercise CPU_AND with bits 27,0
+Exercise CPU_NAND with bits 27,0
+Exercise CPU_OR with bits 27,0
+Exercise CPU_XOR with bits 27,0
+Exercise CPU_AND with bits 27,1
+Exercise CPU_NAND with bits 27,1
+Exercise CPU_OR with bits 27,1
+Exercise CPU_XOR with bits 27,1
+Exercise CPU_AND with bits 27,2
+Exercise CPU_NAND with bits 27,2
+Exercise CPU_OR with bits 27,2
+Exercise CPU_XOR with bits 27,2
+Exercise CPU_AND with bits 27,3
+Exercise CPU_NAND with bits 27,3
+Exercise CPU_OR with bits 27,3
+Exercise CPU_XOR with bits 27,3
+Exercise CPU_AND with bits 27,4
+Exercise CPU_NAND with bits 27,4
+Exercise CPU_OR with bits 27,4
+Exercise CPU_XOR with bits 27,4
+Exercise CPU_AND with bits 27,5
+Exercise CPU_NAND with bits 27,5
+Exercise CPU_OR with bits 27,5
+Exercise CPU_XOR with bits 27,5
+Exercise CPU_AND with bits 27,6
+Exercise CPU_NAND with bits 27,6
+Exercise CPU_OR with bits 27,6
+Exercise CPU_XOR with bits 27,6
+Exercise CPU_AND with bits 27,7
+Exercise CPU_NAND with bits 27,7
+Exercise CPU_OR with bits 27,7
+Exercise CPU_XOR with bits 27,7
+Exercise CPU_AND with bits 27,8
+Exercise CPU_NAND with bits 27,8
+Exercise CPU_OR with bits 27,8
+Exercise CPU_XOR with bits 27,8
+Exercise CPU_AND with bits 27,9
+Exercise CPU_NAND with bits 27,9
+Exercise CPU_OR with bits 27,9
+Exercise CPU_XOR with bits 27,9
+Exercise CPU_AND with bits 27,10
+Exercise CPU_NAND with bits 27,10
+Exercise CPU_OR with bits 27,10
+Exercise CPU_XOR with bits 27,10
+Exercise CPU_AND with bits 27,11
+Exercise CPU_NAND with bits 27,11
+Exercise CPU_OR with bits 27,11
+Exercise CPU_XOR with bits 27,11
+Exercise CPU_AND with bits 27,12
+Exercise CPU_NAND with bits 27,12
+Exercise CPU_OR with bits 27,12
+Exercise CPU_XOR with bits 27,12
+Exercise CPU_AND with bits 27,13
+Exercise CPU_NAND with bits 27,13
+Exercise CPU_OR with bits 27,13
+Exercise CPU_XOR with bits 27,13
+Exercise CPU_AND with bits 27,14
+Exercise CPU_NAND with bits 27,14
+Exercise CPU_OR with bits 27,14
+Exercise CPU_XOR with bits 27,14
+Exercise CPU_AND with bits 27,15
+Exercise CPU_NAND with bits 27,15
+Exercise CPU_OR with bits 27,15
+Exercise CPU_XOR with bits 27,15
+Exercise CPU_AND with bits 27,16
+Exercise CPU_NAND with bits 27,16
+Exercise CPU_OR with bits 27,16
+Exercise CPU_XOR with bits 27,16
+Exercise CPU_AND with bits 27,17
+Exercise CPU_NAND with bits 27,17
+Exercise CPU_OR with bits 27,17
+Exercise CPU_XOR with bits 27,17
+Exercise CPU_AND with bits 27,18
+Exercise CPU_NAND with bits 27,18
+Exercise CPU_OR with bits 27,18
+Exercise CPU_XOR with bits 27,18
+Exercise CPU_AND with bits 27,19
+Exercise CPU_NAND with bits 27,19
+Exercise CPU_OR with bits 27,19
+Exercise CPU_XOR with bits 27,19
+Exercise CPU_AND with bits 27,20
+Exercise CPU_NAND with bits 27,20
+Exercise CPU_OR with bits 27,20
+Exercise CPU_XOR with bits 27,20
+Exercise CPU_AND with bits 27,21
+Exercise CPU_NAND with bits 27,21
+Exercise CPU_OR with bits 27,21
+Exercise CPU_XOR with bits 27,21
+Exercise CPU_AND with bits 27,22
+Exercise CPU_NAND with bits 27,22
+Exercise CPU_OR with bits 27,22
+Exercise CPU_XOR with bits 27,22
+Exercise CPU_AND with bits 27,23
+Exercise CPU_NAND with bits 27,23
+Exercise CPU_OR with bits 27,23
+Exercise CPU_XOR with bits 27,23
+Exercise CPU_AND with bits 27,24
+Exercise CPU_NAND with bits 27,24
+Exercise CPU_OR with bits 27,24
+Exercise CPU_XOR with bits 27,24
+Exercise CPU_AND with bits 27,25
+Exercise CPU_NAND with bits 27,25
+Exercise CPU_OR with bits 27,25
+Exercise CPU_XOR with bits 27,25
+Exercise CPU_AND with bits 27,26
+Exercise CPU_NAND with bits 27,26
+Exercise CPU_OR with bits 27,26
+Exercise CPU_XOR with bits 27,26
+Exercise CPU_AND with bits 27,28
+Exercise CPU_NAND with bits 27,28
+Exercise CPU_OR with bits 27,28
+Exercise CPU_XOR with bits 27,28
+Exercise CPU_AND with bits 27,29
+Exercise CPU_NAND with bits 27,29
+Exercise CPU_OR with bits 27,29
+Exercise CPU_XOR with bits 27,29
+Exercise CPU_AND with bits 27,30
+Exercise CPU_NAND with bits 27,30
+Exercise CPU_OR with bits 27,30
+Exercise CPU_XOR with bits 27,30
+Exercise CPU_AND with bits 27,31
+Exercise CPU_NAND with bits 27,31
+Exercise CPU_OR with bits 27,31
+Exercise CPU_XOR with bits 27,31
+Exercise CPU_AND with bits 28,0
+Exercise CPU_NAND with bits 28,0
+Exercise CPU_OR with bits 28,0
+Exercise CPU_XOR with bits 28,0
+Exercise CPU_AND with bits 28,1
+Exercise CPU_NAND with bits 28,1
+Exercise CPU_OR with bits 28,1
+Exercise CPU_XOR with bits 28,1
+Exercise CPU_AND with bits 28,2
+Exercise CPU_NAND with bits 28,2
+Exercise CPU_OR with bits 28,2
+Exercise CPU_XOR with bits 28,2
+Exercise CPU_AND with bits 28,3
+Exercise CPU_NAND with bits 28,3
+Exercise CPU_OR with bits 28,3
+Exercise CPU_XOR with bits 28,3
+Exercise CPU_AND with bits 28,4
+Exercise CPU_NAND with bits 28,4
+Exercise CPU_OR with bits 28,4
+Exercise CPU_XOR with bits 28,4
+Exercise CPU_AND with bits 28,5
+Exercise CPU_NAND with bits 28,5
+Exercise CPU_OR with bits 28,5
+Exercise CPU_XOR with bits 28,5
+Exercise CPU_AND with bits 28,6
+Exercise CPU_NAND with bits 28,6
+Exercise CPU_OR with bits 28,6
+Exercise CPU_XOR with bits 28,6
+Exercise CPU_AND with bits 28,7
+Exercise CPU_NAND with bits 28,7
+Exercise CPU_OR with bits 28,7
+Exercise CPU_XOR with bits 28,7
+Exercise CPU_AND with bits 28,8
+Exercise CPU_NAND with bits 28,8
+Exercise CPU_OR with bits 28,8
+Exercise CPU_XOR with bits 28,8
+Exercise CPU_AND with bits 28,9
+Exercise CPU_NAND with bits 28,9
+Exercise CPU_OR with bits 28,9
+Exercise CPU_XOR with bits 28,9
+Exercise CPU_AND with bits 28,10
+Exercise CPU_NAND with bits 28,10
+Exercise CPU_OR with bits 28,10
+Exercise CPU_XOR with bits 28,10
+Exercise CPU_AND with bits 28,11
+Exercise CPU_NAND with bits 28,11
+Exercise CPU_OR with bits 28,11
+Exercise CPU_XOR with bits 28,11
+Exercise CPU_AND with bits 28,12
+Exercise CPU_NAND with bits 28,12
+Exercise CPU_OR with bits 28,12
+Exercise CPU_XOR with bits 28,12
+Exercise CPU_AND with bits 28,13
+Exercise CPU_NAND with bits 28,13
+Exercise CPU_OR with bits 28,13
+Exercise CPU_XOR with bits 28,13
+Exercise CPU_AND with bits 28,14
+Exercise CPU_NAND with bits 28,14
+Exercise CPU_OR with bits 28,14
+Exercise CPU_XOR with bits 28,14
+Exercise CPU_AND with bits 28,15
+Exercise CPU_NAND with bits 28,15
+Exercise CPU_OR with bits 28,15
+Exercise CPU_XOR with bits 28,15
+Exercise CPU_AND with bits 28,16
+Exercise CPU_NAND with bits 28,16
+Exercise CPU_OR with bits 28,16
+Exercise CPU_XOR with bits 28,16
+Exercise CPU_AND with bits 28,17
+Exercise CPU_NAND with bits 28,17
+Exercise CPU_OR with bits 28,17
+Exercise CPU_XOR with bits 28,17
+Exercise CPU_AND with bits 28,18
+Exercise CPU_NAND with bits 28,18
+Exercise CPU_OR with bits 28,18
+Exercise CPU_XOR with bits 28,18
+Exercise CPU_AND with bits 28,19
+Exercise CPU_NAND with bits 28,19
+Exercise CPU_OR with bits 28,19
+Exercise CPU_XOR with bits 28,19
+Exercise CPU_AND with bits 28,20
+Exercise CPU_NAND with bits 28,20
+Exercise CPU_OR with bits 28,20
+Exercise CPU_XOR with bits 28,20
+Exercise CPU_AND with bits 28,21
+Exercise CPU_NAND with bits 28,21
+Exercise CPU_OR with bits 28,21
+Exercise CPU_XOR with bits 28,21
+Exercise CPU_AND with bits 28,22
+Exercise CPU_NAND with bits 28,22
+Exercise CPU_OR with bits 28,22
+Exercise CPU_XOR with bits 28,22
+Exercise CPU_AND with bits 28,23
+Exercise CPU_NAND with bits 28,23
+Exercise CPU_OR with bits 28,23
+Exercise CPU_XOR with bits 28,23
+Exercise CPU_AND with bits 28,24
+Exercise CPU_NAND with bits 28,24
+Exercise CPU_OR with bits 28,24
+Exercise CPU_XOR with bits 28,24
+Exercise CPU_AND with bits 28,25
+Exercise CPU_NAND with bits 28,25
+Exercise CPU_OR with bits 28,25
+Exercise CPU_XOR with bits 28,25
+Exercise CPU_AND with bits 28,26
+Exercise CPU_NAND with bits 28,26
+Exercise CPU_OR with bits 28,26
+Exercise CPU_XOR with bits 28,26
+Exercise CPU_AND with bits 28,27
+Exercise CPU_NAND with bits 28,27
+Exercise CPU_OR with bits 28,27
+Exercise CPU_XOR with bits 28,27
+Exercise CPU_AND with bits 28,29
+Exercise CPU_NAND with bits 28,29
+Exercise CPU_OR with bits 28,29
+Exercise CPU_XOR with bits 28,29
+Exercise CPU_AND with bits 28,30
+Exercise CPU_NAND with bits 28,30
+Exercise CPU_OR with bits 28,30
+Exercise CPU_XOR with bits 28,30
+Exercise CPU_AND with bits 28,31
+Exercise CPU_NAND with bits 28,31
+Exercise CPU_OR with bits 28,31
+Exercise CPU_XOR with bits 28,31
+Exercise CPU_AND with bits 29,0
+Exercise CPU_NAND with bits 29,0
+Exercise CPU_OR with bits 29,0
+Exercise CPU_XOR with bits 29,0
+Exercise CPU_AND with bits 29,1
+Exercise CPU_NAND with bits 29,1
+Exercise CPU_OR with bits 29,1
+Exercise CPU_XOR with bits 29,1
+Exercise CPU_AND with bits 29,2
+Exercise CPU_NAND with bits 29,2
+Exercise CPU_OR with bits 29,2
+Exercise CPU_XOR with bits 29,2
+Exercise CPU_AND with bits 29,3
+Exercise CPU_NAND with bits 29,3
+Exercise CPU_OR with bits 29,3
+Exercise CPU_XOR with bits 29,3
+Exercise CPU_AND with bits 29,4
+Exercise CPU_NAND with bits 29,4
+Exercise CPU_OR with bits 29,4
+Exercise CPU_XOR with bits 29,4
+Exercise CPU_AND with bits 29,5
+Exercise CPU_NAND with bits 29,5
+Exercise CPU_OR with bits 29,5
+Exercise CPU_XOR with bits 29,5
+Exercise CPU_AND with bits 29,6
+Exercise CPU_NAND with bits 29,6
+Exercise CPU_OR with bits 29,6
+Exercise CPU_XOR with bits 29,6
+Exercise CPU_AND with bits 29,7
+Exercise CPU_NAND with bits 29,7
+Exercise CPU_OR with bits 29,7
+Exercise CPU_XOR with bits 29,7
+Exercise CPU_AND with bits 29,8
+Exercise CPU_NAND with bits 29,8
+Exercise CPU_OR with bits 29,8
+Exercise CPU_XOR with bits 29,8
+Exercise CPU_AND with bits 29,9
+Exercise CPU_NAND with bits 29,9
+Exercise CPU_OR with bits 29,9
+Exercise CPU_XOR with bits 29,9
+Exercise CPU_AND with bits 29,10
+Exercise CPU_NAND with bits 29,10
+Exercise CPU_OR with bits 29,10
+Exercise CPU_XOR with bits 29,10
+Exercise CPU_AND with bits 29,11
+Exercise CPU_NAND with bits 29,11
+Exercise CPU_OR with bits 29,11
+Exercise CPU_XOR with bits 29,11
+Exercise CPU_AND with bits 29,12
+Exercise CPU_NAND with bits 29,12
+Exercise CPU_OR with bits 29,12
+Exercise CPU_XOR with bits 29,12
+Exercise CPU_AND with bits 29,13
+Exercise CPU_NAND with bits 29,13
+Exercise CPU_OR with bits 29,13
+Exercise CPU_XOR with bits 29,13
+Exercise CPU_AND with bits 29,14
+Exercise CPU_NAND with bits 29,14
+Exercise CPU_OR with bits 29,14
+Exercise CPU_XOR with bits 29,14
+Exercise CPU_AND with bits 29,15
+Exercise CPU_NAND with bits 29,15
+Exercise CPU_OR with bits 29,15
+Exercise CPU_XOR with bits 29,15
+Exercise CPU_AND with bits 29,16
+Exercise CPU_NAND with bits 29,16
+Exercise CPU_OR with bits 29,16
+Exercise CPU_XOR with bits 29,16
+Exercise CPU_AND with bits 29,17
+Exercise CPU_NAND with bits 29,17
+Exercise CPU_OR with bits 29,17
+Exercise CPU_XOR with bits 29,17
+Exercise CPU_AND with bits 29,18
+Exercise CPU_NAND with bits 29,18
+Exercise CPU_OR with bits 29,18
+Exercise CPU_XOR with bits 29,18
+Exercise CPU_AND with bits 29,19
+Exercise CPU_NAND with bits 29,19
+Exercise CPU_OR with bits 29,19
+Exercise CPU_XOR with bits 29,19
+Exercise CPU_AND with bits 29,20
+Exercise CPU_NAND with bits 29,20
+Exercise CPU_OR with bits 29,20
+Exercise CPU_XOR with bits 29,20
+Exercise CPU_AND with bits 29,21
+Exercise CPU_NAND with bits 29,21
+Exercise CPU_OR with bits 29,21
+Exercise CPU_XOR with bits 29,21
+Exercise CPU_AND with bits 29,22
+Exercise CPU_NAND with bits 29,22
+Exercise CPU_OR with bits 29,22
+Exercise CPU_XOR with bits 29,22
+Exercise CPU_AND with bits 29,23
+Exercise CPU_NAND with bits 29,23
+Exercise CPU_OR with bits 29,23
+Exercise CPU_XOR with bits 29,23
+Exercise CPU_AND with bits 29,24
+Exercise CPU_NAND with bits 29,24
+Exercise CPU_OR with bits 29,24
+Exercise CPU_XOR with bits 29,24
+Exercise CPU_AND with bits 29,25
+Exercise CPU_NAND with bits 29,25
+Exercise CPU_OR with bits 29,25
+Exercise CPU_XOR with bits 29,25
+Exercise CPU_AND with bits 29,26
+Exercise CPU_NAND with bits 29,26
+Exercise CPU_OR with bits 29,26
+Exercise CPU_XOR with bits 29,26
+Exercise CPU_AND with bits 29,27
+Exercise CPU_NAND with bits 29,27
+Exercise CPU_OR with bits 29,27
+Exercise CPU_XOR with bits 29,27
+Exercise CPU_AND with bits 29,28
+Exercise CPU_NAND with bits 29,28
+Exercise CPU_OR with bits 29,28
+Exercise CPU_XOR with bits 29,28
+Exercise CPU_AND with bits 29,30
+Exercise CPU_NAND with bits 29,30
+Exercise CPU_OR with bits 29,30
+Exercise CPU_XOR with bits 29,30
+Exercise CPU_AND with bits 29,31
+Exercise CPU_NAND with bits 29,31
+Exercise CPU_OR with bits 29,31
+Exercise CPU_XOR with bits 29,31
+Exercise CPU_AND with bits 30,0
+Exercise CPU_NAND with bits 30,0
+Exercise CPU_OR with bits 30,0
+Exercise CPU_XOR with bits 30,0
+Exercise CPU_AND with bits 30,1
+Exercise CPU_NAND with bits 30,1
+Exercise CPU_OR with bits 30,1
+Exercise CPU_XOR with bits 30,1
+Exercise CPU_AND with bits 30,2
+Exercise CPU_NAND with bits 30,2
+Exercise CPU_OR with bits 30,2
+Exercise CPU_XOR with bits 30,2
+Exercise CPU_AND with bits 30,3
+Exercise CPU_NAND with bits 30,3
+Exercise CPU_OR with bits 30,3
+Exercise CPU_XOR with bits 30,3
+Exercise CPU_AND with bits 30,4
+Exercise CPU_NAND with bits 30,4
+Exercise CPU_OR with bits 30,4
+Exercise CPU_XOR with bits 30,4
+Exercise CPU_AND with bits 30,5
+Exercise CPU_NAND with bits 30,5
+Exercise CPU_OR with bits 30,5
+Exercise CPU_XOR with bits 30,5
+Exercise CPU_AND with bits 30,6
+Exercise CPU_NAND with bits 30,6
+Exercise CPU_OR with bits 30,6
+Exercise CPU_XOR with bits 30,6
+Exercise CPU_AND with bits 30,7
+Exercise CPU_NAND with bits 30,7
+Exercise CPU_OR with bits 30,7
+Exercise CPU_XOR with bits 30,7
+Exercise CPU_AND with bits 30,8
+Exercise CPU_NAND with bits 30,8
+Exercise CPU_OR with bits 30,8
+Exercise CPU_XOR with bits 30,8
+Exercise CPU_AND with bits 30,9
+Exercise CPU_NAND with bits 30,9
+Exercise CPU_OR with bits 30,9
+Exercise CPU_XOR with bits 30,9
+Exercise CPU_AND with bits 30,10
+Exercise CPU_NAND with bits 30,10
+Exercise CPU_OR with bits 30,10
+Exercise CPU_XOR with bits 30,10
+Exercise CPU_AND with bits 30,11
+Exercise CPU_NAND with bits 30,11
+Exercise CPU_OR with bits 30,11
+Exercise CPU_XOR with bits 30,11
+Exercise CPU_AND with bits 30,12
+Exercise CPU_NAND with bits 30,12
+Exercise CPU_OR with bits 30,12
+Exercise CPU_XOR with bits 30,12
+Exercise CPU_AND with bits 30,13
+Exercise CPU_NAND with bits 30,13
+Exercise CPU_OR with bits 30,13
+Exercise CPU_XOR with bits 30,13
+Exercise CPU_AND with bits 30,14
+Exercise CPU_NAND with bits 30,14
+Exercise CPU_OR with bits 30,14
+Exercise CPU_XOR with bits 30,14
+Exercise CPU_AND with bits 30,15
+Exercise CPU_NAND with bits 30,15
+Exercise CPU_OR with bits 30,15
+Exercise CPU_XOR with bits 30,15
+Exercise CPU_AND with bits 30,16
+Exercise CPU_NAND with bits 30,16
+Exercise CPU_OR with bits 30,16
+Exercise CPU_XOR with bits 30,16
+Exercise CPU_AND with bits 30,17
+Exercise CPU_NAND with bits 30,17
+Exercise CPU_OR with bits 30,17
+Exercise CPU_XOR with bits 30,17
+Exercise CPU_AND with bits 30,18
+Exercise CPU_NAND with bits 30,18
+Exercise CPU_OR with bits 30,18
+Exercise CPU_XOR with bits 30,18
+Exercise CPU_AND with bits 30,19
+Exercise CPU_NAND with bits 30,19
+Exercise CPU_OR with bits 30,19
+Exercise CPU_XOR with bits 30,19
+Exercise CPU_AND with bits 30,20
+Exercise CPU_NAND with bits 30,20
+Exercise CPU_OR with bits 30,20
+Exercise CPU_XOR with bits 30,20
+Exercise CPU_AND with bits 30,21
+Exercise CPU_NAND with bits 30,21
+Exercise CPU_OR with bits 30,21
+Exercise CPU_XOR with bits 30,21
+Exercise CPU_AND with bits 30,22
+Exercise CPU_NAND with bits 30,22
+Exercise CPU_OR with bits 30,22
+Exercise CPU_XOR with bits 30,22
+Exercise CPU_AND with bits 30,23
+Exercise CPU_NAND with bits 30,23
+Exercise CPU_OR with bits 30,23
+Exercise CPU_XOR with bits 30,23
+Exercise CPU_AND with bits 30,24
+Exercise CPU_NAND with bits 30,24
+Exercise CPU_OR with bits 30,24
+Exercise CPU_XOR with bits 30,24
+Exercise CPU_AND with bits 30,25
+Exercise CPU_NAND with bits 30,25
+Exercise CPU_OR with bits 30,25
+Exercise CPU_XOR with bits 30,25
+Exercise CPU_AND with bits 30,26
+Exercise CPU_NAND with bits 30,26
+Exercise CPU_OR with bits 30,26
+Exercise CPU_XOR with bits 30,26
+Exercise CPU_AND with bits 30,27
+Exercise CPU_NAND with bits 30,27
+Exercise CPU_OR with bits 30,27
+Exercise CPU_XOR with bits 30,27
+Exercise CPU_AND with bits 30,28
+Exercise CPU_NAND with bits 30,28
+Exercise CPU_OR with bits 30,28
+Exercise CPU_XOR with bits 30,28
+Exercise CPU_AND with bits 30,29
+Exercise CPU_NAND with bits 30,29
+Exercise CPU_OR with bits 30,29
+Exercise CPU_XOR with bits 30,29
+Exercise CPU_AND with bits 30,31
+Exercise CPU_NAND with bits 30,31
+Exercise CPU_OR with bits 30,31
+Exercise CPU_XOR with bits 30,31
+Exercise CPU_AND with bits 31,0
+Exercise CPU_NAND with bits 31,0
+Exercise CPU_OR with bits 31,0
+Exercise CPU_XOR with bits 31,0
+Exercise CPU_AND with bits 31,1
+Exercise CPU_NAND with bits 31,1
+Exercise CPU_OR with bits 31,1
+Exercise CPU_XOR with bits 31,1
+Exercise CPU_AND with bits 31,2
+Exercise CPU_NAND with bits 31,2
+Exercise CPU_OR with bits 31,2
+Exercise CPU_XOR with bits 31,2
+Exercise CPU_AND with bits 31,3
+Exercise CPU_NAND with bits 31,3
+Exercise CPU_OR with bits 31,3
+Exercise CPU_XOR with bits 31,3
+Exercise CPU_AND with bits 31,4
+Exercise CPU_NAND with bits 31,4
+Exercise CPU_OR with bits 31,4
+Exercise CPU_XOR with bits 31,4
+Exercise CPU_AND with bits 31,5
+Exercise CPU_NAND with bits 31,5
+Exercise CPU_OR with bits 31,5
+Exercise CPU_XOR with bits 31,5
+Exercise CPU_AND with bits 31,6
+Exercise CPU_NAND with bits 31,6
+Exercise CPU_OR with bits 31,6
+Exercise CPU_XOR with bits 31,6
+Exercise CPU_AND with bits 31,7
+Exercise CPU_NAND with bits 31,7
+Exercise CPU_OR with bits 31,7
+Exercise CPU_XOR with bits 31,7
+Exercise CPU_AND with bits 31,8
+Exercise CPU_NAND with bits 31,8
+Exercise CPU_OR with bits 31,8
+Exercise CPU_XOR with bits 31,8
+Exercise CPU_AND with bits 31,9
+Exercise CPU_NAND with bits 31,9
+Exercise CPU_OR with bits 31,9
+Exercise CPU_XOR with bits 31,9
+Exercise CPU_AND with bits 31,10
+Exercise CPU_NAND with bits 31,10
+Exercise CPU_OR with bits 31,10
+Exercise CPU_XOR with bits 31,10
+Exercise CPU_AND with bits 31,11
+Exercise CPU_NAND with bits 31,11
+Exercise CPU_OR with bits 31,11
+Exercise CPU_XOR with bits 31,11
+Exercise CPU_AND with bits 31,12
+Exercise CPU_NAND with bits 31,12
+Exercise CPU_OR with bits 31,12
+Exercise CPU_XOR with bits 31,12
+Exercise CPU_AND with bits 31,13
+Exercise CPU_NAND with bits 31,13
+Exercise CPU_OR with bits 31,13
+Exercise CPU_XOR with bits 31,13
+Exercise CPU_AND with bits 31,14
+Exercise CPU_NAND with bits 31,14
+Exercise CPU_OR with bits 31,14
+Exercise CPU_XOR with bits 31,14
+Exercise CPU_AND with bits 31,15
+Exercise CPU_NAND with bits 31,15
+Exercise CPU_OR with bits 31,15
+Exercise CPU_XOR with bits 31,15
+Exercise CPU_AND with bits 31,16
+Exercise CPU_NAND with bits 31,16
+Exercise CPU_OR with bits 31,16
+Exercise CPU_XOR with bits 31,16
+Exercise CPU_AND with bits 31,17
+Exercise CPU_NAND with bits 31,17
+Exercise CPU_OR with bits 31,17
+Exercise CPU_XOR with bits 31,17
+Exercise CPU_AND with bits 31,18
+Exercise CPU_NAND with bits 31,18
+Exercise CPU_OR with bits 31,18
+Exercise CPU_XOR with bits 31,18
+Exercise CPU_AND with bits 31,19
+Exercise CPU_NAND with bits 31,19
+Exercise CPU_OR with bits 31,19
+Exercise CPU_XOR with bits 31,19
+Exercise CPU_AND with bits 31,20
+Exercise CPU_NAND with bits 31,20
+Exercise CPU_OR with bits 31,20
+Exercise CPU_XOR with bits 31,20
+Exercise CPU_AND with bits 31,21
+Exercise CPU_NAND with bits 31,21
+Exercise CPU_OR with bits 31,21
+Exercise CPU_XOR with bits 31,21
+Exercise CPU_AND with bits 31,22
+Exercise CPU_NAND with bits 31,22
+Exercise CPU_OR with bits 31,22
+Exercise CPU_XOR with bits 31,22
+Exercise CPU_AND with bits 31,23
+Exercise CPU_NAND with bits 31,23
+Exercise CPU_OR with bits 31,23
+Exercise CPU_XOR with bits 31,23
+Exercise CPU_AND with bits 31,24
+Exercise CPU_NAND with bits 31,24
+Exercise CPU_OR with bits 31,24
+Exercise CPU_XOR with bits 31,24
+Exercise CPU_AND with bits 31,25
+Exercise CPU_NAND with bits 31,25
+Exercise CPU_OR with bits 31,25
+Exercise CPU_XOR with bits 31,25
+Exercise CPU_AND with bits 31,26
+Exercise CPU_NAND with bits 31,26
+Exercise CPU_OR with bits 31,26
+Exercise CPU_XOR with bits 31,26
+Exercise CPU_AND with bits 31,27
+Exercise CPU_NAND with bits 31,27
+Exercise CPU_OR with bits 31,27
+Exercise CPU_XOR with bits 31,27
+Exercise CPU_AND with bits 31,28
+Exercise CPU_NAND with bits 31,28
+Exercise CPU_OR with bits 31,28
+Exercise CPU_XOR with bits 31,28
+Exercise CPU_AND with bits 31,29
+Exercise CPU_NAND with bits 31,29
+Exercise CPU_OR with bits 31,29
+Exercise CPU_XOR with bits 31,29
+Exercise CPU_AND with bits 31,30
+Exercise CPU_NAND with bits 31,30
+Exercise CPU_OR with bits 31,30
+Exercise CPU_XOR with bits 31,30
+*** END OF CPUSET01 Test ***
diff --git a/testsuites/sptests/spcpuset01/system.h b/testsuites/sptests/spcpuset01/system.h
new file mode 100644
index 0000000..cc3359f
--- /dev/null
+++ b/testsuites/sptests/spcpuset01/system.h
@@ -0,0 +1,49 @@
+/*
+ * COPYRIGHT (c) 1989-2013.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.com/license/LICENSE.
+ */
+
+#include "tmacros.h"
+#include "test_support.h"
+#include <sys/cpuset.h>
+
+/* functions */
+
+rtems_task Init(
+ rtems_task_argument argument
+);
+
+/* global variables */
+extern cpu_set_t set1;
+extern cpu_set_t set2;
+extern cpu_set_t set3;
+
+void cpuset_logic_test(void);
+
+/* configuration information */
+
+#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
+#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
+
+#define CONFIGURE_MAXIMUM_TASKS 1
+#define CONFIGURE_MAXIMUM_SEMAPHORES 1
+
+#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
+
+#include <rtems/confdefs.h>
+
+
+/*
+ * Keep the names and IDs in global variables so another task can use them.
+ */
+
+
+/*
+ * Handy macros and static inline functions
+ */
+
+/* end of include file */
diff --git a/testsuites/sptests/spcpuset01/test.c b/testsuites/sptests/spcpuset01/test.c
new file mode 100644
index 0000000..3a595e3
--- /dev/null
+++ b/testsuites/sptests/spcpuset01/test.c
@@ -0,0 +1,125 @@
+/*
+ * Fully exercise CPU_SET() methods
+ */
+
+#include <rtems.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <assert.h>
+#include <sys/cpuset.h>
+#include "system.h"
+
+
+void test_cpu_and_case_1(size_t cpu1, size_t cpu2);
+void test_cpu_nand_case_1(size_t cpu1, size_t cpu2);
+void test_cpu_or_case_1(size_t cpu1, size_t cpu2);
+void test_cpu_xor_case_1(size_t cpu1, size_t cpu2);
+static void test_logic01_setup(size_t cpu1, size_t cpu2);
+
+/*
+ * Make these global so they can always be referenced. Optimization tends
+ * to make them hard to see when on the stack.
+ */
+cpu_set_t set1;
+cpu_set_t set2;
+cpu_set_t set3;
+
+
+void test_cpu_and_case_1(size_t cpu1, size_t cpu2)
+{
+ size_t i;
+
+ /* AND set1 and set2 */
+ printf( "Exercise CPU_AND with bits %d,%d\n",cpu1,cpu2 );
+ CPU_AND(&set3, &set1, &set2);
+
+ /* test if all bits clear except cpu1 */
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ if (i== cpu1)
+ rtems_test_assert( CPU_ISSET(i, &set3) == 1 );
+ else
+ rtems_test_assert( CPU_ISSET(i, &set3) == 0 );
+ }
+
+}
+
+void test_cpu_nand_case_1(size_t cpu1, size_t cpu2)
+{
+ size_t i;
+
+ /* NAND set1 and set2 */
+ printf( "Exercise CPU_NAND with bits %d,%d\n",cpu1,cpu2 );
+ CPU_NAND(&set3, &set1, &set2);
+
+ /* test if all bits clear except cpu1 */
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ if (i== cpu1)
+ rtems_test_assert( CPU_ISSET(i, &set3) == 0 );
+ else
+ rtems_test_assert( CPU_ISSET(i, &set3) == 1 );
+ }
+}
+
+void test_cpu_or_case_1(size_t cpu1, size_t cpu2)
+{
+ size_t i;
+
+ /* OR set1 and set2 */
+ printf( "Exercise CPU_OR with bits %d,%d\n",cpu1,cpu2 );
+ CPU_OR(&set3, &set1, &set2);
+
+ /* test if all bits clear except cpu1 */
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ if ((i== cpu1) || (i==cpu2))
+ rtems_test_assert( CPU_ISSET(i, &set3) == 1 );
+ else
+ rtems_test_assert( CPU_ISSET(i, &set3) == 0 );
+ }
+}
+
+void test_cpu_xor_case_1(size_t cpu1, size_t cpu2)
+{
+ size_t i;
+
+ /* XOR set1 and set2 */
+ printf( "Exercise CPU_XOR with bits %d,%d\n",cpu1,cpu2 );
+ CPU_XOR(&set3, &set1, &set2);
+
+ /* test if all bits clear except cpu1 */
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ if (i==cpu2)
+ rtems_test_assert( CPU_ISSET(i, &set3) == 1 );
+ else
+ rtems_test_assert( CPU_ISSET(i, &set3) == 0 );
+ }
+}
+
+static void test_logic01_setup(size_t cpu1, size_t cpu2)
+{
+ /*
+ * Clear all bits except cpu1 in both sets and cpu2 in set1 only
+ */
+ CPU_ZERO(&set1);
+ CPU_SET(cpu1, &set1);
+ CPU_SET(cpu2, &set1);
+ CPU_COPY(&set2, &set1);
+ CPU_CLR(cpu2, &set2);
+}
+
+void cpuset_logic_test()
+{
+ size_t i,j;
+
+ for (i=0 ; i<CPU_SETSIZE ; i++) {
+ for (j=0 ; j<CPU_SETSIZE ; j++) {
+ if (i != j){
+ test_logic01_setup(i,j);
+ test_cpu_and_case_1(i, j);
+ test_cpu_nand_case_1(i, j);
+ test_cpu_or_case_1(i, j);
+ test_cpu_xor_case_1(i, j);
+ }
+ }
+ }
+}
+
More information about the vc
mailing list