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
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 )
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
+