]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Bug 418702 - ARMv8.1 Paired register compare-and-swap instructions are not supported.
authorJulian Seward <jseward@acm.org>
Wed, 11 Mar 2020 14:07:32 +0000 (15:07 +0100)
committerJulian Seward <jseward@acm.org>
Wed, 11 Mar 2020 14:07:32 +0000 (15:07 +0100)
These are the test cases.
Patch by Assad Hashmi <assad.hashmi@linaro.org>.

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

index f0c5b8f01d78353dc277037e7a3aaab0fdd223bb..ed111bf2fb152e808ccb3a36eb0ffc3ef8ad3165 100644 (file)
@@ -99,6 +99,51 @@ CHECK(eor, ^, 64);
    printf("\n\n"); \
 }
 
+#define ATOMIC_TEST_CASP(instruction, rsz, base_addr, mem_val0_, mem_val1_, rs0_, rs1_, rt0_, rt1_) \
+{ \
+   ULong rs0 = (ULong)rs0_; \
+   ULong rs1 = (ULong)rs1_; \
+   ULong rt0 = (ULong)rt0_; \
+   ULong rt1 = (ULong)rt1_; \
+   ULong mem_val0 = (ULong)mem_val0_; \
+   ULong mem_val1 = (ULong)mem_val1_; \
+   \
+   ULong mem_val_after0, mem_val_after1; \
+   mem_val_after0 = mem_val_after1 = 0ULL; \
+   \
+   int pad = (strcmp(#rsz, "w") == 0) ? 8 : 16; \
+   printf("%s :: rs %0*llx %0*llx rt %0*llx %0*llx rn mem %0*llx %0*llx\n", \
+          instruction, pad, rs0, pad, rs1, pad, rt0, pad, rt1, pad, mem_val0, pad, mem_val1); \
+   \
+   Int swap = (rs0 == mem_val0 && rs1 == mem_val1) ? 1 : 0; \
+   __asm__ __volatile__( \
+      "mov " #rsz "5, %" #rsz "2;" \
+      "mov " #rsz "13, %" #rsz "3;" \
+      "mov " #rsz "14, %" #rsz "4;" \
+      "stp " #rsz "13, " #rsz "14, [x5, #0];" \
+      "mov " #rsz "8, %" #rsz "5;" \
+      "mov " #rsz "9, %" #rsz "6;" \
+      "mov " #rsz "10, %" #rsz "7;" \
+      "mov " #rsz "11, %" #rsz "8;" \
+      instruction ";" \
+      "ldp %" #rsz "0, %" #rsz "1, [x5, #0];" \
+      : "=&r" (mem_val_after0), "=&r" (mem_val_after1) \
+      : "r" (base_addr), "r" (mem_val0), "r" (mem_val1), "r" (rs0), "r" (rs1), "r" (rt0), "r" (rt1) \
+      : #rsz "5", #rsz "8", #rsz "9", #rsz "10", #rsz "11", #rsz "13", #rsz "14", "memory" \
+   ); \
+   printf("%s :: rs %0*llx %0*llx rt %0*llx %0*llx rn mem %0*llx %0*llx", \
+          instruction, pad, rs0, pad, rs1, pad, rt0, pad, rt1, pad, mem_val_after0, pad, mem_val_after1); \
+   if (swap == 1) { \
+      if (mem_val_after0 != rt0 || mem_val_after1 != rt1 ) \
+         printf("FAIL: swapped but mem after != rt"); \
+   } \
+   else { \
+      if (mem_val_after0 != mem_val0 || mem_val_after1 != mem_val1) \
+         printf("FAIL: no swap but mem after != mem before"); \
+   } \
+   printf("\n\n"); \
+}
+
 
 // Test patterns
 #define ALL5s_64  0x5555555555555555ULL
@@ -5540,6 +5585,2002 @@ static __attribute((noinline)) void test_atomics ( void )
    ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFF);
 
    free(mem);
+
+   ULong *memp = (ULong *)malloc(sizeof(ULong) * 2);
+
+   printf("CASP <Ws>, <W(s+1)>, <Wt>, <W(t+1)>, [<Xn|SP>{,#0}]\n\n");
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, 1, 1, 1, 1);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 1, 1, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 1, 1, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 1, 1, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 1, 1, 1, 1, 1, 1);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, 0, 0);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, 0, 0);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, 0, 0);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, 0, 0);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, 0, 0);
+
+   printf("Combinations of PI_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, 0, 0);
+
+   printf("Combinations of E_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, 0, 0);
+
+   printf("CASPA <Ws>, <W(s+1)>, <Wt>, <W(t+1)>, [<Xn|SP>{,#0}]\n\n");
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, 1, 1, 1, 1);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 1, 1, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 1, 1, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 1, 1, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 1, 1, 1, 1, 1, 1);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, 0, 0);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, 0, 0);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, 0, 0);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, 0, 0);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, 0, 0);
+
+   printf("Combinations of PI_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, 0, 0);
+
+   printf("Combinations of E_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, 0, 0);
+
+   printf("CASPAL <Ws>, <W(s+1)>, <Wt>, <W(t+1)>, [<Xn|SP>{,#0}]\n\n");
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, 1, 1, 1, 1);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 1, 1, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 1, 1, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 1, 1, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 1, 1, 1, 1, 1, 1);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, 0, 0);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, 0, 0);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, 0, 0);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, 0, 0);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, 0, 0);
+
+   printf("Combinations of PI_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, 0, 0);
+
+   printf("Combinations of E_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, 0, 0);
+
+   printf("CASPL <Ws>, <W(s+1)>, <Wt>, <W(t+1)>, [<Xn|SP>{,#0}]\n\n");
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, 1, 1, 1, 1);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 1, 1, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 1, 1, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 1, 1, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 1, 1, 1, 1, 1, 1);
+
+   printf("Combinations of ALL5s_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALL5s_32, ALL5s_32, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALL5s_32, ALL5s_32, ALL5s_32, ALL5s_32, 0, 0);
+
+   printf("Combinations of ALLas_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLas_32, ALLas_32, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLas_32, ALLas_32, ALLas_32, ALLas_32, 0, 0);
+
+   printf("Combinations of ALLfs_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, ALLfs_32, ALLfs_32, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, ALLfs_32, ALLfs_32, ALLfs_32, ALLfs_32, 0, 0);
+
+   printf("Combinations of UP_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, UP_32, UP_32, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, UP_32, UP_32, UP_32, UP_32, 0, 0);
+
+   printf("Combinations of DOWN_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, DOWN_32, DOWN_32, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, DOWN_32, DOWN_32, DOWN_32, DOWN_32, 0, 0);
+
+   printf("Combinations of PI_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, PI_32, PI_32, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, PI_32, PI_32, PI_32, PI_32, 0, 0);
+
+   printf("Combinations of E_32 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALL5s_32, ALL5s_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALL5s_32, ALL5s_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALLas_32, ALLas_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALLas_32, ALLas_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, ALLfs_32, ALLfs_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, ALLfs_32, ALLfs_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, UP_32, UP_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, UP_32, UP_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, DOWN_32, DOWN_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, DOWN_32, DOWN_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, PI_32, PI_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, PI_32, PI_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, E_32, E_32);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, E_32, E_32);
+
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, 0, 0, E_32, E_32, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl w8, w9, w10, w11, [x5]", w, memp, E_32, E_32, E_32, E_32, 0, 0);
+
+   printf("CASP <Xs>, <X(s+1)>, <Xt>, <X(t+1)>, [<Xn|SP>{,#0}]\n\n");
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, 1, 1, 1, 1);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 1, 1, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 1, 1, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 1, 1, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 1, 1, 1, 1, 1, 1);
+
+   printf("Combinations of ALL5s_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, 0, 0);
+
+   printf("Combinations of ALLas_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, 0, 0);
+
+   printf("Combinations of ALLfs_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, 0, 0);
+
+   printf("Combinations of UP_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, 0, 0);
+
+   printf("Combinations of DOWN_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, 0, 0);
+
+   printf("Combinations of PI_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, 0, 0);
+
+   printf("Combinations of E_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("casp x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, 0, 0);
+
+   printf("CASPA <Xs>, <X(s+1)>, <Xt>, <X(t+1)>, [<Xn|SP>{,#0}]\n\n");
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, 1, 1, 1, 1);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 1, 1, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 1, 1, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 1, 1, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 1, 1, 1, 1, 1, 1);
+
+   printf("Combinations of ALL5s_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, 0, 0);
+
+   printf("Combinations of ALLas_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, 0, 0);
+
+   printf("Combinations of ALLfs_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, 0, 0);
+
+   printf("Combinations of UP_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, 0, 0);
+
+   printf("Combinations of DOWN_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, 0, 0);
+
+   printf("Combinations of PI_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, 0, 0);
+
+   printf("Combinations of E_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspa x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, 0, 0);
+
+   printf("CASPAL <Xs>, <X(s+1)>, <Xt>, <X(t+1)>, [<Xn|SP>{,#0}]\n\n");
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, 1, 1, 1, 1);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 1, 1, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 1, 1, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 1, 1, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 1, 1, 1, 1, 1, 1);
+
+   printf("Combinations of ALL5s_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, 0, 0);
+
+   printf("Combinations of ALLas_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, 0, 0);
+
+   printf("Combinations of ALLfs_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, 0, 0);
+
+   printf("Combinations of UP_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, 0, 0);
+
+   printf("Combinations of DOWN_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, 0, 0);
+
+   printf("Combinations of PI_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, 0, 0);
+
+   printf("Combinations of E_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspal x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, 0, 0);
+
+   printf("CASPL <Xs>, <X(s+1)>, <Xt>, <X(t+1)>, [<Xn|SP>{,#0}]\n\n");
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, 1, 1, 1, 1);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 1, 1, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 1, 1, 0, 0, 1, 1);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 1, 1, 1, 1, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 1, 1, 1, 1, 1, 1);
+
+   printf("Combinations of ALL5s_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALL5s_64, ALL5s_64, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALL5s_64, ALL5s_64, ALL5s_64, ALL5s_64, 0, 0);
+
+   printf("Combinations of ALLas_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLas_64, ALLas_64, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLas_64, ALLas_64, ALLas_64, ALLas_64, 0, 0);
+
+   printf("Combinations of ALLfs_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, ALLfs_64, ALLfs_64, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, ALLfs_64, ALLfs_64, ALLfs_64, ALLfs_64, 0, 0);
+
+   printf("Combinations of UP_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, UP_64, UP_64, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, UP_64, UP_64, UP_64, UP_64, 0, 0);
+
+   printf("Combinations of DOWN_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, DOWN_64, DOWN_64, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, DOWN_64, DOWN_64, DOWN_64, DOWN_64, 0, 0);
+
+   printf("Combinations of PI_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, PI_64, PI_64, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, PI_64, PI_64, PI_64, PI_64, 0, 0);
+
+   printf("Combinations of E_64 and all other patterns\n");
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALL5s_64, ALL5s_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALL5s_64, ALL5s_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALLas_64, ALLas_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALLas_64, ALLas_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, ALLfs_64, ALLfs_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, ALLfs_64, ALLfs_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, UP_64, UP_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, UP_64, UP_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, DOWN_64, DOWN_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, DOWN_64, DOWN_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, PI_64, PI_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, PI_64, PI_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, E_64, E_64);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, E_64, E_64);
+
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, 0, 0, E_64, E_64, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, 0, 0, 0, 0);
+   ATOMIC_TEST_CASP("caspl x8, x9, x10, x11, [x5]", x, memp, E_64, E_64, E_64, E_64, 0, 0);
+
+   free(memp);
 }
 
 int main ( void )
index 646b896c25c0d5ec99acb874cc3ce6a7c7ea2603..46e1e3a3035716df284aab62771ca86a05f0c275 100644 (file)
@@ -11889,3 +11889,4299 @@ 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  
 
+CASP <Ws>, <W(s+1)>, <Wt>, <W(t+1)>, [<Xn|SP>{,#0}]
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+
+casp w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000001 00000001
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000001 00000001
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+
+casp w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000001 00000001
+casp w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000001 00000001
+casp w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000001 00000001
+
+Combinations of ALL5s_32 and all other patterns
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 55555555 55555555
+casp w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of ALLas_32 and all other patterns
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+casp w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of ALLfs_32 and all other patterns
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem ffffffff ffffffff
+casp w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of UP_32 and all other patterns
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 01234567 01234567
+casp w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of DOWN_32 and all other patterns
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem fedcba98 fedcba98
+casp w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of PI_32 and all other patterns
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 31415926 31415926
+casp w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of E_32 and all other patterns
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 55555555 55555555
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 01234567 01234567
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 31415926 31415926
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 27182818 27182818
+
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 27182818 27182818
+casp w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+
+CASPA <Ws>, <W(s+1)>, <Wt>, <W(t+1)>, [<Xn|SP>{,#0}]
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000001 00000001
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000001 00000001
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000001 00000001
+caspa w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000001 00000001
+caspa w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000001 00000001
+
+Combinations of ALL5s_32 and all other patterns
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 55555555 55555555
+caspa w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of ALLas_32 and all other patterns
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+caspa w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of ALLfs_32 and all other patterns
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem ffffffff ffffffff
+caspa w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of UP_32 and all other patterns
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 01234567 01234567
+caspa w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of DOWN_32 and all other patterns
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem fedcba98 fedcba98
+caspa w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of PI_32 and all other patterns
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 31415926 31415926
+caspa w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of E_32 and all other patterns
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 27182818 27182818
+
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 27182818 27182818
+caspa w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+
+CASPAL <Ws>, <W(s+1)>, <Wt>, <W(t+1)>, [<Xn|SP>{,#0}]
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000001 00000001
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000001 00000001
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000001 00000001
+caspal w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000001 00000001
+caspal w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000001 00000001
+
+Combinations of ALL5s_32 and all other patterns
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 55555555 55555555
+caspal w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of ALLas_32 and all other patterns
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+caspal w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of ALLfs_32 and all other patterns
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem ffffffff ffffffff
+caspal w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of UP_32 and all other patterns
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 01234567 01234567
+caspal w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of DOWN_32 and all other patterns
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem fedcba98 fedcba98
+caspal w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of PI_32 and all other patterns
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 31415926 31415926
+caspal w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of E_32 and all other patterns
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 27182818 27182818
+
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 27182818 27182818
+caspal w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+
+CASPL <Ws>, <W(s+1)>, <Wt>, <W(t+1)>, [<Xn|SP>{,#0}]
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000001 00000001
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 00000001 00000001
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000001 00000001 rn mem 00000001 00000001
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000001 00000001
+caspl w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000001 00000001
+caspl w8, w9, w10, w11, [x5] :: rs 00000001 00000001 rt 00000001 00000001 rn mem 00000001 00000001
+
+Combinations of ALL5s_32 and all other patterns
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 55555555 55555555
+caspl w8, w9, w10, w11, [x5] :: rs 55555555 55555555 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of ALLas_32 and all other patterns
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 55555555 55555555 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 01234567 01234567 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 31415926 31415926 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 27182818 27182818 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem aaaaaaaa aaaaaaaa
+caspl w8, w9, w10, w11, [x5] :: rs aaaaaaaa aaaaaaaa rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of ALLfs_32 and all other patterns
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 55555555 55555555 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 01234567 01234567 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 31415926 31415926 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 27182818 27182818 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem ffffffff ffffffff
+caspl w8, w9, w10, w11, [x5] :: rs ffffffff ffffffff rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of UP_32 and all other patterns
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 01234567 01234567
+caspl w8, w9, w10, w11, [x5] :: rs 01234567 01234567 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of DOWN_32 and all other patterns
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem fedcba98 fedcba98
+caspl w8, w9, w10, w11, [x5] :: rs fedcba98 fedcba98 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of PI_32 and all other patterns
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 31415926 31415926
+caspl w8, w9, w10, w11, [x5] :: rs 31415926 31415926 rt 00000000 00000000 rn mem 00000000 00000000
+
+Combinations of E_32 and all other patterns
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 55555555 55555555 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 55555555 55555555 rn mem 55555555 55555555
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt aaaaaaaa aaaaaaaa rn mem aaaaaaaa aaaaaaaa
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt ffffffff ffffffff rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt ffffffff ffffffff rn mem ffffffff ffffffff
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 01234567 01234567 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 01234567 01234567 rn mem 01234567 01234567
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt fedcba98 fedcba98 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt fedcba98 fedcba98 rn mem fedcba98 fedcba98
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 31415926 31415926 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 31415926 31415926 rn mem 31415926 31415926
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 27182818 27182818 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 00000000 00000000 rt 00000000 00000000 rn mem 27182818 27182818
+
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 27182818 27182818
+caspl w8, w9, w10, w11, [x5] :: rs 27182818 27182818 rt 00000000 00000000 rn mem 00000000 00000000
+
+CASP <Xs>, <X(s+1)>, <Xt>, <X(t+1)>, [<Xn|SP>{,#0}]
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+Combinations of ALL5s_64 and all other patterns
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+casp x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of ALLas_64 and all other patterns
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+casp x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of ALLfs_64 and all other patterns
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+casp x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of UP_64 and all other patterns
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+casp x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of DOWN_64 and all other patterns
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+casp x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of PI_64 and all other patterns
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+casp x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of E_64 and all other patterns
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+casp x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+CASPA <Xs>, <X(s+1)>, <Xt>, <X(t+1)>, [<Xn|SP>{,#0}]
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+Combinations of ALL5s_64 and all other patterns
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+caspa x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of ALLas_64 and all other patterns
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspa x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of ALLfs_64 and all other patterns
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+caspa x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of UP_64 and all other patterns
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+caspa x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of DOWN_64 and all other patterns
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+caspa x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of PI_64 and all other patterns
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+caspa x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of E_64 and all other patterns
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+caspa x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+CASPAL <Xs>, <X(s+1)>, <Xt>, <X(t+1)>, [<Xn|SP>{,#0}]
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+Combinations of ALL5s_64 and all other patterns
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+caspal x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of ALLas_64 and all other patterns
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspal x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of ALLfs_64 and all other patterns
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+caspal x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of UP_64 and all other patterns
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+caspal x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of DOWN_64 and all other patterns
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+caspal x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of PI_64 and all other patterns
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+caspal x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of E_64 and all other patterns
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+caspal x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+CASPL <Xs>, <X(s+1)>, <Xt>, <X(t+1)>, [<Xn|SP>{,#0}]
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000001 0000000000000001
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000001 0000000000000001 rt 0000000000000001 0000000000000001 rn mem 0000000000000001 0000000000000001
+
+Combinations of ALL5s_64 and all other patterns
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 5555555555555555 5555555555555555
+caspl x8, x9, x10, x11, [x5] :: rs 5555555555555555 5555555555555555 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of ALLas_64 and all other patterns
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+caspl x8, x9, x10, x11, [x5] :: rs aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of ALLfs_64 and all other patterns
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem ffffffffffffffff ffffffffffffffff
+caspl x8, x9, x10, x11, [x5] :: rs ffffffffffffffff ffffffffffffffff rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of UP_64 and all other patterns
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0123456789abcdef 0123456789abcdef
+caspl x8, x9, x10, x11, [x5] :: rs 0123456789abcdef 0123456789abcdef rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of DOWN_64 and all other patterns
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem fedcba9876543210 fedcba9876543210
+caspl x8, x9, x10, x11, [x5] :: rs fedcba9876543210 fedcba9876543210 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of PI_64 and all other patterns
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 3141592653589793 3141592653589793
+caspl x8, x9, x10, x11, [x5] :: rs 3141592653589793 3141592653589793 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+Combinations of E_64 and all other patterns
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 5555555555555555 5555555555555555 rn mem 5555555555555555 5555555555555555
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa rn mem aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt ffffffffffffffff ffffffffffffffff rn mem ffffffffffffffff ffffffffffffffff
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0123456789abcdef 0123456789abcdef rn mem 0123456789abcdef 0123456789abcdef
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt fedcba9876543210 fedcba9876543210 rn mem fedcba9876543210 fedcba9876543210
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 3141592653589793 3141592653589793 rn mem 3141592653589793 3141592653589793
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 2718281828459045 2718281828459045 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 0000000000000000 0000000000000000 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 2718281828459045 2718281828459045
+caspl x8, x9, x10, x11, [x5] :: rs 2718281828459045 2718281828459045 rt 0000000000000000 0000000000000000 rn mem 0000000000000000 0000000000000000
+