]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Bug 415136 - ARMv8.1 Compare-and-Swap instructions are not supported. (TEST CASES).
authorJulian Seward <jseward@acm.org>
Mon, 9 Mar 2020 08:22:31 +0000 (09:22 +0100)
committerJulian Seward <jseward@acm.org>
Mon, 9 Mar 2020 08:22:31 +0000 (09:22 +0100)
This commit provides test cases for ARMv8.1 CAS instructions, support for
which was added in the previous commit.
Patch by Assad Hashmi <assad.hashmi@linaro.org>.

none/tests/arm64/atomics_v81.c
none/tests/arm64/atomics_v81.stdout.exp

index aa8f2a512b070c97f24a44511f28e3868110ac19..f0c5b8f01d78353dc277037e7a3aaab0fdd223bb 100644 (file)
@@ -7,6 +7,7 @@
 #include <stdio.h>
 #include <malloc.h>
 #include <stdint.h>
+#include <string.h>
 
 typedef  unsigned char           UChar;
 typedef  unsigned int            UInt;
@@ -59,22 +60,68 @@ CHECK(eor, ^, 64);
    printf("\n\n"); \
 }
 
+#define ATOMIC_TEST_CAS(instruction, rsz, base_addr, mem_val_, rs_, rt_, dsz) \
+{ \
+   ULong rs = (ULong)rs_; \
+   ULong rt = (ULong)rt_; \
+   ULong mem_val = (ULong)mem_val_; \
+   \
+   ULong mem_val_after; \
+   mem_val_after = 0ULL; \
+   \
+   int pad = (strcmp(#rsz, "w") == 0) ? 8 : 16; \
+   printf("%s :: rs %0*llx rt %0*llx rn mem %0*llx\n", \
+          instruction, pad, rs, pad, rt, pad, mem_val); \
+   \
+   Int swap = (rs == mem_val) ? 1 : 0; \
+   __asm__ __volatile__( \
+      "mov " #rsz "5, %" #rsz "1;" \
+      "mov " #rsz "13, %" #rsz "2;" \
+      "str " #rsz "13, [x5, #0];" \
+      "mov " #rsz "11, %" #rsz "3;" \
+      "mov " #rsz "12, %" #rsz "4;" \
+      instruction ";" \
+      "ldr %" #rsz "0, [x5, #0];" \
+      : "=&r" (mem_val_after) \
+      : "r" (base_addr), "r" (mem_val), "r" (rs), "r" (rt) \
+      : #rsz "5", #rsz "11", #rsz "12", #rsz "13", "memory" \
+   ); \
+   printf("%s :: rs %0*llx rt %0*llx rn mem %0*llx  ", \
+          instruction, pad, rs, pad, rt, pad, mem_val_after); \
+   if (swap == 1) { \
+      if ((mem_val_after & dsz) != (rt & dsz)) \
+         printf("FAIL: swapped but mem after != rt"); \
+   } \
+   else { \
+      if ((mem_val_after & dsz) != (mem_val & dsz)) \
+         printf("FAIL: no swap but mem after != mem before"); \
+   } \
+   printf("\n\n"); \
+}
+
+
 // Test patterns
-#define ALL5s_64 0x5555555555555555ULL
-#define ALLas_64 0xAAAAAAAAAAAAAAAAULL
-#define ALLfs_64 0xFFFFFFFFFFFFFFFFULL
-#define UP_64    0x0123456789ABCDEFULL
-#define DOWN_64  0xFEDCBA9876543210ULL
-#define PI_64    0x3141592653589793ULL
-#define E_64     0x2718281828459045ULL
-
-#define ALL5s_32 0x55555555ULL
-#define ALLas_32 0xAAAAAAAAULL
-#define ALLfs_32 0xFFFFFFFFULL
-#define UP_32    0x01234567ULL
-#define DOWN_32  0xFEDCBA98ULL
-#define PI_32    0x31415926ULL
-#define E_32     0x27182818ULL
+#define ALL5s_64  0x5555555555555555ULL
+#define MOST5s_64 0x5555555555555554ULL
+#define ALLas_64  0xAAAAAAAAAAAAAAAAULL
+#define MOSTas_64 0xAAAAAAAAAAAAAAA8ULL
+#define ALLfs_64  0xFFFFFFFFFFFFFFFFULL
+#define MOSTfs_64 0xFFFFFFFFFFFFFFFEULL
+#define UP_64     0x0123456789ABCDEFULL
+#define DOWN_64   0xFEDCBA9876543210ULL
+#define PI_64     0x3141592653589793ULL
+#define E_64      0x2718281828459045ULL
+
+#define ALL5s_32  0x55555555ULL
+#define MOST5s_32 0x55555554ULL
+#define ALLas_32  0xAAAAAAAAULL
+#define MOSTas_32 0xAAAAAAA8ULL
+#define ALLfs_32  0xFFFFFFFFULL
+#define MOSTfs_32 0xFFFFFFFEULL
+#define UP_32     0x01234567ULL
+#define DOWN_32   0xFEDCBA98ULL
+#define PI_32     0x31415926ULL
+#define E_32      0x27182818ULL
 
 #define ALL5s_16 0x5555ULL
 #define ALLas_16 0xAAAAULL
@@ -452,6 +499,5046 @@ static __attribute((noinline)) void test_atomics ( void )
    // LDEORB, LDEORAB, LDEORALB, LDEORLB
    // LDEORH, LDEORAH, LDEORALH, LDEORLH
 
+   printf("CAS <Ws>, <Wt>, [<Xn|SP>]\n");
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFFFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFF);
+
+   printf("CASA <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFFFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFF);
+
+   printf("CASAL <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFFFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFF);
+
+   printf("CASL <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFFFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFFFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFFFFFF);
+   ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFF);
+
+   printf("CAS <Xs>, <Xt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, 0, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, 1, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, 1, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 1, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 1, 0, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 1, 1, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 1, 1, 1, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("CASA <Xs>, <Xt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, 0, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, 1, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, 1, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 1, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 1, 0, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 1, 1, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 1, 1, 1, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("CASAL <Xs>, <Xt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, 0, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, 1, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, 1, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 1, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 1, 0, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 1, 1, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 1, 1, 1, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("CASL <Xs>, <Xt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, 0, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, 1, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, 1, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 1, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 1, 0, 1, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 1, 1, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 1, 1, 1, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+   ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+   printf("CASB <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, 0, 1, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, 1, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, 1, 1, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 1, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 1, 0, 1, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 1, 1, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 1, 1, 1, 0xFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFF);
+
+   printf("CASAB <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, 0, 1, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, 1, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, 1, 1, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 1, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 1, 0, 1, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 1, 1, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 1, 1, 1, 0xFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFF);
+
+   printf("CASALB <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, 0, 1, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, 1, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, 1, 1, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 1, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 1, 0, 1, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 1, 1, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 1, 1, 1, 0xFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFF);
+
+   printf("CASLB <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, 0, 1, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, 1, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, 1, 1, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 1, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 1, 0, 1, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 1, 1, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 1, 1, 1, 0xFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFF);
+
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFF);
+   ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFF);
+
+   printf("CASH <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFF);
+
+   printf("CASAH <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFF);
+
+   printf("CASALH <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFF);
+
+   printf("CASLH <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFF);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFF);
+
+   printf("Combinations of MOST5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFF);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFF);
+
+   printf("Combinations of MOSTas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFF);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFF);
+
+   printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFF);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFF);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFF);
+
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFF);
+   ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFF);
+
    free(mem);
 }
 
index b51337f4a3b4de7ebf429f56540badc46d5c31fa..646b896c25c0d5ec99acb874cc3ce6a7c7ea2603 100644 (file)
@@ -978,3 +978,10914 @@ ldeor x11, x12, [x5] :: rs 0000000000000000 rt 2718281828459045 rn mem 271828182
 ldeor x11, x12, [x5] :: rs 2718281828459045 rt 0000000000000000 rn mem 2718281828459045
 ldeor x11, x12, [x5] :: rs 2718281828459045 rt 2718281828459045 rn mem 0000000000000000  
 
+CAS <Ws>, <Wt>, [<Xn|SP>]
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+cas w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+cas w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+cas w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+cas w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+cas w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+cas w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+cas w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+cas w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+Combinations of MOST5s_32 and all other patterns
+cas w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+Combinations of ALLas_32 and all other patterns
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+Combinations of MOSTas_32 and all other patterns
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+Combinations of ALLfs_32 and all other patterns
+cas w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+Combinations of MOSTfs_32 and all other patterns
+cas w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+Combinations of UP_32 and all other patterns
+cas w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+Combinations of DOWN_32 and all other patterns
+cas w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 55555555  
+
+cas w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 55555554  
+
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem aaaaaaaa  
+
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem aaaaaaa8  
+
+cas w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem ffffffff  
+
+cas w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fffffffe  
+
+cas w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 01234567  
+
+cas w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+cas w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+CASA <Ws>, <Wt>, [<Xn|SP>]
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casa w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casa w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casa w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casa w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casa w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casa w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casa w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+casa w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+Combinations of MOST5s_32 and all other patterns
+casa w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+Combinations of ALLas_32 and all other patterns
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+Combinations of MOSTas_32 and all other patterns
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+Combinations of ALLfs_32 and all other patterns
+casa w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+Combinations of MOSTfs_32 and all other patterns
+casa w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+Combinations of UP_32 and all other patterns
+casa w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+Combinations of DOWN_32 and all other patterns
+casa w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 55555555  
+
+casa w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 55555554  
+
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem aaaaaaaa  
+
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casa w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem ffffffff  
+
+casa w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fffffffe  
+
+casa w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 01234567  
+
+casa w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+casa w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+CASAL <Ws>, <Wt>, [<Xn|SP>]
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casal w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casal w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casal w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casal w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casal w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casal w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casal w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+casal w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+Combinations of MOST5s_32 and all other patterns
+casal w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+Combinations of ALLas_32 and all other patterns
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+Combinations of MOSTas_32 and all other patterns
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+Combinations of ALLfs_32 and all other patterns
+casal w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+Combinations of MOSTfs_32 and all other patterns
+casal w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+Combinations of UP_32 and all other patterns
+casal w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+Combinations of DOWN_32 and all other patterns
+casal w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 55555555  
+
+casal w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 55555554  
+
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem aaaaaaaa  
+
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casal w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem ffffffff  
+
+casal w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fffffffe  
+
+casal w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 01234567  
+
+casal w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+casal w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+CASL <Ws>, <Wt>, [<Xn|SP>]
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casl w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casl w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casl w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casl w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casl w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casl w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casl w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+casl w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+Combinations of MOST5s_32 and all other patterns
+casl w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+Combinations of ALLas_32 and all other patterns
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+Combinations of MOSTas_32 and all other patterns
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+Combinations of ALLfs_32 and all other patterns
+casl w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+Combinations of MOSTfs_32 and all other patterns
+casl w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+Combinations of UP_32 and all other patterns
+casl w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+Combinations of DOWN_32 and all other patterns
+casl w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 55555555  
+
+casl w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 55555554  
+
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem aaaaaaaa  
+
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casl w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem ffffffff  
+
+casl w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fffffffe  
+
+casl w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 01234567  
+
+casl w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+casl w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+CAS <Xs>, <Xt>, [<Xn|SP>]
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001  
+
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001  
+
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000001
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001  
+
+Combinations of ALL5s_32 and all other patterns
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOST5s_32 and all other patterns
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of ALLas_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOSTas_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of ALLfs_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOSTfs_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of UP_32 and all other patterns
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of DOWN_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000055555555  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000055555554  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000001234567  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000  
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98  
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000  
+
+CASA <Xs>, <Xt>, [<Xn|SP>]
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001  
+
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001  
+
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000001
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001  
+
+Combinations of ALL5s_32 and all other patterns
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOST5s_32 and all other patterns
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of ALLas_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOSTas_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of ALLfs_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOSTfs_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of UP_32 and all other patterns
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of DOWN_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000055555555  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000055555554  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000001234567  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000  
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98  
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000  
+
+CASAL <Xs>, <Xt>, [<Xn|SP>]
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001  
+
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001  
+
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000001
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001  
+
+Combinations of ALL5s_32 and all other patterns
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOST5s_32 and all other patterns
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of ALLas_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOSTas_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of ALLfs_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOSTfs_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of UP_32 and all other patterns
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of DOWN_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000055555555  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000055555554  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000001234567  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000  
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98  
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000  
+
+CASL <Xs>, <Xt>, [<Xn|SP>]
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001  
+
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001  
+
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000001
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001  
+
+Combinations of ALL5s_32 and all other patterns
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOST5s_32 and all other patterns
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of ALLas_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOSTas_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of ALLfs_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of MOSTfs_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of UP_32 and all other patterns
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000  
+
+Combinations of DOWN_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000055555555  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000055555554  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000ffffffff  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fffffffe  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000001234567  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000  
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98  
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000  
+
+CASB <Ws>, <Wt>, [<Xn|SP>]
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+casb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 555555aa  
+
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 555555a8  
+
+casb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 555555ff  
+
+casb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 555555fe  
+
+casb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555567  
+
+casb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555598  
+
+casb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555500  
+
+Combinations of MOST5s_32 and all other patterns
+casb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+casb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 555555aa  
+
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 555555a8  
+
+casb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 555555ff  
+
+casb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 555555fe  
+
+casb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555567  
+
+casb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555598  
+
+casb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+casb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555500  
+
+Combinations of ALLas_32 and all other patterns
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaa55  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaa54  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaff  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaafe  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaa67  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaa98  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaa00  
+
+Combinations of MOSTas_32 and all other patterns
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaa55  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaa54  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaff  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaafe  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaa67  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaa98  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaa00  
+
+Combinations of ALLfs_32 and all other patterns
+casb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffff55  
+
+casb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffff54  
+
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffaa  
+
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffa8  
+
+casb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffff67  
+
+casb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffff98  
+
+casb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffff00  
+
+Combinations of MOSTfs_32 and all other patterns
+casb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffffff55  
+
+casb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffffff54  
+
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffffaa  
+
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffffa8  
+
+casb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+casb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffffff67  
+
+casb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffff98  
+
+casb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+casb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffffff00  
+
+Combinations of UP_32 and all other patterns
+casb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234555  
+
+casb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234554  
+
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 012345aa  
+
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 012345a8  
+
+casb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 012345ff  
+
+casb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 012345fe  
+
+casb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234598  
+
+casb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+casb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234500  
+
+Combinations of DOWN_32 and all other patterns
+casb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba55  
+
+casb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba54  
+
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcbaaa  
+
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcbaa8  
+
+casb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcbaff  
+
+casb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcbafe  
+
+casb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba67  
+
+casb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+casb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba00  
+
+CASAB <Ws>, <Wt>, [<Xn|SP>]
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casab w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casab w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casab w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casab w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casab w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casab w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casab w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+casab w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 555555aa  
+
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 555555a8  
+
+casab w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 555555ff  
+
+casab w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 555555fe  
+
+casab w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555567  
+
+casab w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555598  
+
+casab w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555500  
+
+Combinations of MOST5s_32 and all other patterns
+casab w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+casab w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 555555aa  
+
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 555555a8  
+
+casab w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 555555ff  
+
+casab w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 555555fe  
+
+casab w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555567  
+
+casab w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555598  
+
+casab w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+casab w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555500  
+
+Combinations of ALLas_32 and all other patterns
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaa55  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaa54  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaff  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaafe  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaa67  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaa98  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaa00  
+
+Combinations of MOSTas_32 and all other patterns
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaa55  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaa54  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaff  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaafe  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaa67  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaa98  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaa00  
+
+Combinations of ALLfs_32 and all other patterns
+casab w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffff55  
+
+casab w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffff54  
+
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffaa  
+
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffa8  
+
+casab w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffff67  
+
+casab w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffff98  
+
+casab w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffff00  
+
+Combinations of MOSTfs_32 and all other patterns
+casab w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffffff55  
+
+casab w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffffff54  
+
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffffaa  
+
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffffa8  
+
+casab w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+casab w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffffff67  
+
+casab w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffff98  
+
+casab w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+casab w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffffff00  
+
+Combinations of UP_32 and all other patterns
+casab w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234555  
+
+casab w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234554  
+
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 012345aa  
+
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 012345a8  
+
+casab w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 012345ff  
+
+casab w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 012345fe  
+
+casab w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234598  
+
+casab w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+casab w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234500  
+
+Combinations of DOWN_32 and all other patterns
+casab w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba55  
+
+casab w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba54  
+
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcbaaa  
+
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcbaa8  
+
+casab w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcbaff  
+
+casab w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcbafe  
+
+casab w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba67  
+
+casab w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+casab w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba00  
+
+CASALB <Ws>, <Wt>, [<Xn|SP>]
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casalb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casalb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casalb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casalb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casalb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casalb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casalb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+casalb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 555555aa  
+
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 555555a8  
+
+casalb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 555555ff  
+
+casalb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 555555fe  
+
+casalb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555567  
+
+casalb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555598  
+
+casalb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555500  
+
+Combinations of MOST5s_32 and all other patterns
+casalb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+casalb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 555555aa  
+
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 555555a8  
+
+casalb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 555555ff  
+
+casalb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 555555fe  
+
+casalb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555567  
+
+casalb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555598  
+
+casalb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+casalb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555500  
+
+Combinations of ALLas_32 and all other patterns
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaa55  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaa54  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaff  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaafe  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaa67  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaa98  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaa00  
+
+Combinations of MOSTas_32 and all other patterns
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaa55  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaa54  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaff  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaafe  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaa67  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaa98  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaa00  
+
+Combinations of ALLfs_32 and all other patterns
+casalb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffff55  
+
+casalb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffff54  
+
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffaa  
+
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffa8  
+
+casalb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffff67  
+
+casalb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffff98  
+
+casalb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffff00  
+
+Combinations of MOSTfs_32 and all other patterns
+casalb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffffff55  
+
+casalb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffffff54  
+
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffffaa  
+
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffffa8  
+
+casalb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+casalb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffffff67  
+
+casalb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffff98  
+
+casalb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+casalb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffffff00  
+
+Combinations of UP_32 and all other patterns
+casalb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234555  
+
+casalb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234554  
+
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 012345aa  
+
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 012345a8  
+
+casalb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 012345ff  
+
+casalb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 012345fe  
+
+casalb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234598  
+
+casalb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+casalb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234500  
+
+Combinations of DOWN_32 and all other patterns
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba55  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba54  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcbaaa  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcbaa8  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcbaff  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcbafe  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba67  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba00  
+
+CASLB <Ws>, <Wt>, [<Xn|SP>]
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+caslb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+caslb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+caslb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+caslb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+caslb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+caslb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+caslb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+caslb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 555555aa  
+
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 555555a8  
+
+caslb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 555555ff  
+
+caslb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 555555fe  
+
+caslb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555567  
+
+caslb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555598  
+
+caslb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555500  
+
+Combinations of MOST5s_32 and all other patterns
+caslb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+caslb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 555555aa  
+
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 555555a8  
+
+caslb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 555555ff  
+
+caslb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 555555fe  
+
+caslb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555567  
+
+caslb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555598  
+
+caslb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+caslb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555500  
+
+Combinations of ALLas_32 and all other patterns
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaa55  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaa54  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaff  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaafe  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaa67  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaa98  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaa00  
+
+Combinations of MOSTas_32 and all other patterns
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaa55  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaa54  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaff  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaafe  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaa67  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaa98  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaa00  
+
+Combinations of ALLfs_32 and all other patterns
+caslb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffff55  
+
+caslb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffff54  
+
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffaa  
+
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffa8  
+
+caslb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffff67  
+
+caslb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffff98  
+
+caslb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffff00  
+
+Combinations of MOSTfs_32 and all other patterns
+caslb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffffff55  
+
+caslb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffffff54  
+
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffffaa  
+
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffffa8  
+
+caslb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+caslb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffffff67  
+
+caslb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffff98  
+
+caslb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+caslb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffffff00  
+
+Combinations of UP_32 and all other patterns
+caslb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234555  
+
+caslb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234554  
+
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 012345aa  
+
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 012345a8  
+
+caslb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 012345ff  
+
+caslb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 012345fe  
+
+caslb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234598  
+
+caslb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+caslb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234500  
+
+Combinations of DOWN_32 and all other patterns
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba55  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba54  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcbaaa  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcbaa8  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcbaff  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcbafe  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba67  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba00  
+
+CASH <Ws>, <Wt>, [<Xn|SP>]
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+cash w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+cash w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+cash w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+cash w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+cash w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+cash w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+cash w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+cash w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 5555aaaa  
+
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 5555aaa8  
+
+cash w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 5555ffff  
+
+cash w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 5555fffe  
+
+cash w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55554567  
+
+cash w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 5555ba98  
+
+cash w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55550000  
+
+Combinations of MOST5s_32 and all other patterns
+cash w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+cash w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 5555aaaa  
+
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 5555aaa8  
+
+cash w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 5555ffff  
+
+cash w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 5555fffe  
+
+cash w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55554567  
+
+cash w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 5555ba98  
+
+cash w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+cash w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55550000  
+
+Combinations of ALLas_32 and all other patterns
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaa5555  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaa5554  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaffff  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaafffe  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaa4567  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaba98  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaa0000  
+
+Combinations of MOSTas_32 and all other patterns
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaa5555  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaa5554  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaffff  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaafffe  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaa4567  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaba98  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaa0000  
+
+Combinations of ALLfs_32 and all other patterns
+cash w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffff5555  
+
+cash w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffff5554  
+
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffaaaa  
+
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffaaa8  
+
+cash w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffff4567  
+
+cash w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffba98  
+
+cash w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffff0000  
+
+Combinations of MOSTfs_32 and all other patterns
+cash w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffff5555  
+
+cash w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffff5554  
+
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffaaaa  
+
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffaaa8  
+
+cash w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+cash w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffff4567  
+
+cash w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffba98  
+
+cash w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+cash w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffff0000  
+
+Combinations of UP_32 and all other patterns
+cash w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01235555  
+
+cash w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01235554  
+
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 0123aaaa  
+
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 0123aaa8  
+
+cash w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 0123ffff  
+
+cash w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 0123fffe  
+
+cash w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 0123ba98  
+
+cash w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+cash w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01230000  
+
+Combinations of DOWN_32 and all other patterns
+cash w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedc5555  
+
+cash w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedc5554  
+
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcaaaa  
+
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcaaa8  
+
+cash w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcffff  
+
+cash w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcfffe  
+
+cash w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedc4567  
+
+cash w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+cash w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedc0000  
+
+CASAH <Ws>, <Wt>, [<Xn|SP>]
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casah w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casah w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casah w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casah w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casah w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casah w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casah w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+casah w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 5555aaaa  
+
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 5555aaa8  
+
+casah w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 5555ffff  
+
+casah w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 5555fffe  
+
+casah w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55554567  
+
+casah w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 5555ba98  
+
+casah w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55550000  
+
+Combinations of MOST5s_32 and all other patterns
+casah w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+casah w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 5555aaaa  
+
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 5555aaa8  
+
+casah w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 5555ffff  
+
+casah w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 5555fffe  
+
+casah w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55554567  
+
+casah w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 5555ba98  
+
+casah w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+casah w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55550000  
+
+Combinations of ALLas_32 and all other patterns
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaa5555  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaa5554  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaffff  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaafffe  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaa4567  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaba98  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaa0000  
+
+Combinations of MOSTas_32 and all other patterns
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaa5555  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaa5554  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaffff  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaafffe  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaa4567  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaba98  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaa0000  
+
+Combinations of ALLfs_32 and all other patterns
+casah w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffff5555  
+
+casah w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffff5554  
+
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffaaaa  
+
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffaaa8  
+
+casah w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffff4567  
+
+casah w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffba98  
+
+casah w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffff0000  
+
+Combinations of MOSTfs_32 and all other patterns
+casah w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffff5555  
+
+casah w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffff5554  
+
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffaaaa  
+
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffaaa8  
+
+casah w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+casah w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffff4567  
+
+casah w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffba98  
+
+casah w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+casah w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffff0000  
+
+Combinations of UP_32 and all other patterns
+casah w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01235555  
+
+casah w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01235554  
+
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 0123aaaa  
+
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 0123aaa8  
+
+casah w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 0123ffff  
+
+casah w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 0123fffe  
+
+casah w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 0123ba98  
+
+casah w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+casah w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01230000  
+
+Combinations of DOWN_32 and all other patterns
+casah w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedc5555  
+
+casah w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedc5554  
+
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcaaaa  
+
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcaaa8  
+
+casah w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcffff  
+
+casah w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcfffe  
+
+casah w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedc4567  
+
+casah w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+casah w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedc0000  
+
+CASALH <Ws>, <Wt>, [<Xn|SP>]
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casalh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casalh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casalh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casalh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+casalh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casalh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casalh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+casalh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 5555aaaa  
+
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 5555aaa8  
+
+casalh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 5555ffff  
+
+casalh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 5555fffe  
+
+casalh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55554567  
+
+casalh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 5555ba98  
+
+casalh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55550000  
+
+Combinations of MOST5s_32 and all other patterns
+casalh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+casalh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 5555aaaa  
+
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 5555aaa8  
+
+casalh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 5555ffff  
+
+casalh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 5555fffe  
+
+casalh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55554567  
+
+casalh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 5555ba98  
+
+casalh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+casalh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55550000  
+
+Combinations of ALLas_32 and all other patterns
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaa5555  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaa5554  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaffff  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaafffe  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaa4567  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaba98  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaa0000  
+
+Combinations of MOSTas_32 and all other patterns
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaa5555  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaa5554  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaffff  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaafffe  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaa4567  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaba98  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaa0000  
+
+Combinations of ALLfs_32 and all other patterns
+casalh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffff5555  
+
+casalh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffff5554  
+
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffaaaa  
+
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffaaa8  
+
+casalh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffff4567  
+
+casalh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffba98  
+
+casalh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffff0000  
+
+Combinations of MOSTfs_32 and all other patterns
+casalh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffff5555  
+
+casalh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffff5554  
+
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffaaaa  
+
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffaaa8  
+
+casalh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+casalh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffff4567  
+
+casalh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffba98  
+
+casalh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+casalh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffff0000  
+
+Combinations of UP_32 and all other patterns
+casalh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01235555  
+
+casalh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01235554  
+
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 0123aaaa  
+
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 0123aaa8  
+
+casalh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 0123ffff  
+
+casalh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 0123fffe  
+
+casalh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 0123ba98  
+
+casalh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+casalh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01230000  
+
+Combinations of DOWN_32 and all other patterns
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedc5555  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedc5554  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcaaaa  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcaaa8  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcffff  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcfffe  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedc4567  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedc0000  
+
+CASLH <Ws>, <Wt>, [<Xn|SP>]
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+caslh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+caslh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+caslh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+caslh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001  
+
+caslh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+caslh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+caslh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001  
+
+Combinations of ALL5s_32 and all other patterns
+caslh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 5555aaaa  
+
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 5555aaa8  
+
+caslh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 5555ffff  
+
+caslh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 5555fffe  
+
+caslh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55554567  
+
+caslh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 5555ba98  
+
+caslh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55550000  
+
+Combinations of MOST5s_32 and all other patterns
+caslh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555  
+
+caslh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 5555aaaa  
+
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 5555aaa8  
+
+caslh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 5555ffff  
+
+caslh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 5555fffe  
+
+caslh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55554567  
+
+caslh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 5555ba98  
+
+caslh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554  
+
+caslh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55550000  
+
+Combinations of ALLas_32 and all other patterns
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaa5555  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaa5554  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaffff  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaafffe  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaa4567  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaba98  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaa0000  
+
+Combinations of MOSTas_32 and all other patterns
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaa5555  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaa5554  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaffff  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaafffe  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaa4567  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaba98  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8  
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaa0000  
+
+Combinations of ALLfs_32 and all other patterns
+caslh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffff5555  
+
+caslh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffff5554  
+
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffaaaa  
+
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffaaa8  
+
+caslh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffff4567  
+
+caslh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffba98  
+
+caslh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffff0000  
+
+Combinations of MOSTfs_32 and all other patterns
+caslh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffff5555  
+
+caslh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffff5554  
+
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffaaaa  
+
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffaaa8  
+
+caslh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff  
+
+caslh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffff4567  
+
+caslh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffba98  
+
+caslh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe  
+
+caslh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffff0000  
+
+Combinations of UP_32 and all other patterns
+caslh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01235555  
+
+caslh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01235554  
+
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 0123aaaa  
+
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 0123aaa8  
+
+caslh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 0123ffff  
+
+caslh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 0123fffe  
+
+caslh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 0123ba98  
+
+caslh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567  
+
+caslh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01230000  
+
+Combinations of DOWN_32 and all other patterns
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedc5555  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedc5554  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcaaaa  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcaaa8  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcffff  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcfffe  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedc4567  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000  
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98  
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedc0000  
+