#include <stdio.h>
#include <malloc.h>
#include <stdint.h>
+#include <string.h>
typedef unsigned char UChar;
typedef unsigned int UInt;
printf("\n\n"); \
}
+#define ATOMIC_TEST_CAS(instruction, rsz, base_addr, mem_val_, rs_, rt_, dsz) \
+{ \
+ ULong rs = (ULong)rs_; \
+ ULong rt = (ULong)rt_; \
+ ULong mem_val = (ULong)mem_val_; \
+ \
+ ULong mem_val_after; \
+ mem_val_after = 0ULL; \
+ \
+ int pad = (strcmp(#rsz, "w") == 0) ? 8 : 16; \
+ printf("%s :: rs %0*llx rt %0*llx rn mem %0*llx\n", \
+ instruction, pad, rs, pad, rt, pad, mem_val); \
+ \
+ Int swap = (rs == mem_val) ? 1 : 0; \
+ __asm__ __volatile__( \
+ "mov " #rsz "5, %" #rsz "1;" \
+ "mov " #rsz "13, %" #rsz "2;" \
+ "str " #rsz "13, [x5, #0];" \
+ "mov " #rsz "11, %" #rsz "3;" \
+ "mov " #rsz "12, %" #rsz "4;" \
+ instruction ";" \
+ "ldr %" #rsz "0, [x5, #0];" \
+ : "=&r" (mem_val_after) \
+ : "r" (base_addr), "r" (mem_val), "r" (rs), "r" (rt) \
+ : #rsz "5", #rsz "11", #rsz "12", #rsz "13", "memory" \
+ ); \
+ printf("%s :: rs %0*llx rt %0*llx rn mem %0*llx ", \
+ instruction, pad, rs, pad, rt, pad, mem_val_after); \
+ if (swap == 1) { \
+ if ((mem_val_after & dsz) != (rt & dsz)) \
+ printf("FAIL: swapped but mem after != rt"); \
+ } \
+ else { \
+ if ((mem_val_after & dsz) != (mem_val & dsz)) \
+ printf("FAIL: no swap but mem after != mem before"); \
+ } \
+ printf("\n\n"); \
+}
+
+
// Test patterns
-#define ALL5s_64 0x5555555555555555ULL
-#define ALLas_64 0xAAAAAAAAAAAAAAAAULL
-#define ALLfs_64 0xFFFFFFFFFFFFFFFFULL
-#define UP_64 0x0123456789ABCDEFULL
-#define DOWN_64 0xFEDCBA9876543210ULL
-#define PI_64 0x3141592653589793ULL
-#define E_64 0x2718281828459045ULL
-
-#define ALL5s_32 0x55555555ULL
-#define ALLas_32 0xAAAAAAAAULL
-#define ALLfs_32 0xFFFFFFFFULL
-#define UP_32 0x01234567ULL
-#define DOWN_32 0xFEDCBA98ULL
-#define PI_32 0x31415926ULL
-#define E_32 0x27182818ULL
+#define ALL5s_64 0x5555555555555555ULL
+#define MOST5s_64 0x5555555555555554ULL
+#define ALLas_64 0xAAAAAAAAAAAAAAAAULL
+#define MOSTas_64 0xAAAAAAAAAAAAAAA8ULL
+#define ALLfs_64 0xFFFFFFFFFFFFFFFFULL
+#define MOSTfs_64 0xFFFFFFFFFFFFFFFEULL
+#define UP_64 0x0123456789ABCDEFULL
+#define DOWN_64 0xFEDCBA9876543210ULL
+#define PI_64 0x3141592653589793ULL
+#define E_64 0x2718281828459045ULL
+
+#define ALL5s_32 0x55555555ULL
+#define MOST5s_32 0x55555554ULL
+#define ALLas_32 0xAAAAAAAAULL
+#define MOSTas_32 0xAAAAAAA8ULL
+#define ALLfs_32 0xFFFFFFFFULL
+#define MOSTfs_32 0xFFFFFFFEULL
+#define UP_32 0x01234567ULL
+#define DOWN_32 0xFEDCBA98ULL
+#define PI_32 0x31415926ULL
+#define E_32 0x27182818ULL
#define ALL5s_16 0x5555ULL
#define ALLas_16 0xAAAAULL
// LDEORB, LDEORAB, LDEORALB, LDEORLB
// LDEORH, LDEORAH, LDEORALH, LDEORLH
+ printf("CAS <Ws>, <Wt>, [<Xn|SP>]\n");
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFFFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("cas w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFF);
+
+ printf("CASA <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFFFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casa w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFF);
+
+ printf("CASAL <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFFFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casal w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFF);
+
+ printf("CASL <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFFFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFFFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFFFFFF);
+ ATOMIC_TEST_CAS("casl w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFF);
+
+ printf("CAS <Xs>, <Xt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, 0, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, 1, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, 1, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 1, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 1, 0, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 1, 1, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 1, 1, 1, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, UP_32, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, 0, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("cas x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("CASA <Xs>, <Xt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, 0, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, 1, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, 1, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 1, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 1, 0, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 1, 1, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 1, 1, 1, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, UP_32, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, 0, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casa x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("CASAL <Xs>, <Xt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, 0, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, 1, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, 1, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 1, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 1, 0, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 1, 1, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 1, 1, 1, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, UP_32, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, 0, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casal x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("CASL <Xs>, <Xt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, 0, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, 1, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, 1, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 1, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 1, 0, 1, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 1, 1, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 1, 1, 1, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALL5s_32, ALL5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOST5s_32, MOST5s_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLas_32, ALLas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTas_32, MOSTas_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, ALLfs_32, ALLfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, UP_32, UP_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, UP_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, UP_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFFFFFFFFFFFFFF);
+
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, 0, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, 0, 0, 0xFFFFFFFFFFFFFFFF);
+ ATOMIC_TEST_CAS("casl x11, x12, [x5]", x, mem, DOWN_32, DOWN_32, 0, 0xFFFFFFFFFFFFFFFF);
+
+ printf("CASB <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, 0, 1, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, 1, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, 1, 1, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 1, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 1, 0, 1, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 1, 1, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 1, 1, 1, 0xFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFF);
+
+ printf("CASAB <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, 0, 1, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, 1, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, 1, 1, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 1, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 1, 0, 1, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 1, 1, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 1, 1, 1, 0xFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casab w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFF);
+
+ printf("CASALB <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, 0, 1, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, 1, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, 1, 1, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 1, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 1, 0, 1, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 1, 1, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 1, 1, 1, 0xFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("casalb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFF);
+
+ printf("CASLB <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, 0, 1, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, 1, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, 1, 1, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 1, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 1, 0, 1, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 1, 1, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 1, 1, 1, 0xFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFF);
+
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFF);
+ ATOMIC_TEST_CAS("caslb w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFF);
+
+ printf("CASH <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("cash w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFF);
+
+ printf("CASAH <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casah w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFF);
+
+ printf("CASALH <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("casalh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFF);
+
+ printf("CASLH <Ws>, <Wt>, [<Xn|SP>]\n\n");
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, 0, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, 1, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, 1, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 1, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 1, 0, 1, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 1, 1, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 1, 1, 1, 0xFFFF);
+
+ printf("Combinations of ALL5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALL5s_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALL5s_32, ALL5s_32, 0, 0xFFFF);
+
+ printf("Combinations of MOST5s_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOST5s_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOST5s_32, MOST5s_32, 0, 0xFFFF);
+
+ printf("Combinations of ALLas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLas_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLas_32, ALLas_32, 0, 0xFFFF);
+
+ printf("Combinations of MOSTas_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTas_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTas_32, MOSTas_32, 0, 0xFFFF);
+
+ printf("Combinations of ALLfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, ALLfs_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, ALLfs_32, ALLfs_32, 0, 0xFFFF);
+
+ printf("Combinations of MOSTfs_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, MOSTfs_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, MOSTfs_32, MOSTfs_32, 0, 0xFFFF);
+
+ printf("Combinations of UP_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, UP_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, UP_32, UP_32, 0, 0xFFFF);
+
+ printf("Combinations of DOWN_32 and all other patterns\n");
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, ALL5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALL5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, MOST5s_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOST5s_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, ALLas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTas_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTas_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, ALLfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, ALLfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, MOSTfs_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, MOSTfs_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, UP_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, UP_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, DOWN_32, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, DOWN_32, 0xFFFF);
+
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, 0, DOWN_32, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, 0, 0, 0xFFFF);
+ ATOMIC_TEST_CAS("caslh w11, w12, [x5]", w, mem, DOWN_32, DOWN_32, 0, 0xFFFF);
+
free(mem);
}
ldeor x11, x12, [x5] :: rs 2718281828459045 rt 0000000000000000 rn mem 2718281828459045
ldeor x11, x12, [x5] :: rs 2718281828459045 rt 2718281828459045 rn mem 0000000000000000
+CAS <Ws>, <Wt>, [<Xn|SP>]
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+cas w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+cas w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+cas w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+cas w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+cas w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+cas w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+cas w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+cas w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem ffffffff
+
+cas w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem fffffffe
+
+cas w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 01234567
+
+cas w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+cas w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+Combinations of MOST5s_32 and all other patterns
+cas w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+cas w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem ffffffff
+
+cas w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem fffffffe
+
+cas w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 01234567
+
+cas w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+cas w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+cas w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+Combinations of ALLas_32 and all other patterns
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 55555555
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 55555554
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem ffffffff
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem fffffffe
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 01234567
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+cas w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+Combinations of MOSTas_32 and all other patterns
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 55555555
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 55555554
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem ffffffff
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem fffffffe
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 01234567
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+cas w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+Combinations of ALLfs_32 and all other patterns
+cas w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 55555555
+
+cas w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 55555554
+
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+cas w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 01234567
+
+cas w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+cas w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+cas w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+Combinations of MOSTfs_32 and all other patterns
+cas w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 55555555
+
+cas w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 55555554
+
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+cas w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 01234567
+
+cas w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+cas w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+Combinations of UP_32 and all other patterns
+cas w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 55555555
+
+cas w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 55555554
+
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem ffffffff
+
+cas w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem fffffffe
+
+cas w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+cas w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+cas w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+Combinations of DOWN_32 and all other patterns
+cas w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 55555555
+
+cas w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 55555554
+
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem aaaaaaaa
+
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem aaaaaaa8
+
+cas w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem ffffffff
+
+cas w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fffffffe
+
+cas w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 01234567
+
+cas w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+cas w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+cas w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+cas w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+cas w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+CASA <Ws>, <Wt>, [<Xn|SP>]
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casa w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casa w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casa w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casa w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casa w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casa w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casa w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+casa w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem ffffffff
+
+casa w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem fffffffe
+
+casa w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 01234567
+
+casa w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casa w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+Combinations of MOST5s_32 and all other patterns
+casa w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+casa w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem ffffffff
+
+casa w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem fffffffe
+
+casa w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 01234567
+
+casa w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+casa w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casa w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+Combinations of ALLas_32 and all other patterns
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 55555555
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 55555554
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem ffffffff
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem fffffffe
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 01234567
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casa w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+Combinations of MOSTas_32 and all other patterns
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 55555555
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 55555554
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem ffffffff
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem fffffffe
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 01234567
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casa w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+Combinations of ALLfs_32 and all other patterns
+casa w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 55555555
+
+casa w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 55555554
+
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+casa w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 01234567
+
+casa w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+casa w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casa w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+Combinations of MOSTfs_32 and all other patterns
+casa w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 55555555
+
+casa w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 55555554
+
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+casa w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 01234567
+
+casa w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casa w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+Combinations of UP_32 and all other patterns
+casa w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 55555555
+
+casa w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 55555554
+
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem ffffffff
+
+casa w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem fffffffe
+
+casa w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+casa w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casa w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+Combinations of DOWN_32 and all other patterns
+casa w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 55555555
+
+casa w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 55555554
+
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem aaaaaaaa
+
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem aaaaaaa8
+
+casa w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem ffffffff
+
+casa w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fffffffe
+
+casa w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 01234567
+
+casa w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casa w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casa w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+casa w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casa w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+CASAL <Ws>, <Wt>, [<Xn|SP>]
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casal w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casal w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casal w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casal w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casal w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casal w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casal w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+casal w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem ffffffff
+
+casal w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem fffffffe
+
+casal w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 01234567
+
+casal w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casal w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+Combinations of MOST5s_32 and all other patterns
+casal w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+casal w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem ffffffff
+
+casal w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem fffffffe
+
+casal w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 01234567
+
+casal w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+casal w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casal w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+Combinations of ALLas_32 and all other patterns
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 55555555
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 55555554
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem ffffffff
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem fffffffe
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 01234567
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casal w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+Combinations of MOSTas_32 and all other patterns
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 55555555
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 55555554
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem ffffffff
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem fffffffe
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 01234567
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casal w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+Combinations of ALLfs_32 and all other patterns
+casal w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 55555555
+
+casal w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 55555554
+
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+casal w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 01234567
+
+casal w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+casal w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casal w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+Combinations of MOSTfs_32 and all other patterns
+casal w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 55555555
+
+casal w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 55555554
+
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+casal w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 01234567
+
+casal w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casal w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+Combinations of UP_32 and all other patterns
+casal w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 55555555
+
+casal w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 55555554
+
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem ffffffff
+
+casal w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem fffffffe
+
+casal w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+casal w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casal w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+Combinations of DOWN_32 and all other patterns
+casal w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 55555555
+
+casal w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 55555554
+
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem aaaaaaaa
+
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem aaaaaaa8
+
+casal w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem ffffffff
+
+casal w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fffffffe
+
+casal w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 01234567
+
+casal w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casal w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casal w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+casal w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casal w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+CASL <Ws>, <Wt>, [<Xn|SP>]
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casl w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casl w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casl w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casl w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casl w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casl w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casl w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+casl w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem ffffffff
+
+casl w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem fffffffe
+
+casl w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 01234567
+
+casl w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casl w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+Combinations of MOST5s_32 and all other patterns
+casl w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+casl w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem ffffffff
+
+casl w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem fffffffe
+
+casl w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 01234567
+
+casl w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+casl w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casl w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+Combinations of ALLas_32 and all other patterns
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 55555555
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 55555554
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem ffffffff
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem fffffffe
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 01234567
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casl w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+Combinations of MOSTas_32 and all other patterns
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 55555555
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 55555554
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem ffffffff
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem fffffffe
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 01234567
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casl w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+Combinations of ALLfs_32 and all other patterns
+casl w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 55555555
+
+casl w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 55555554
+
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+casl w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 01234567
+
+casl w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+casl w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casl w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+Combinations of MOSTfs_32 and all other patterns
+casl w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 55555555
+
+casl w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 55555554
+
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+casl w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 01234567
+
+casl w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casl w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+Combinations of UP_32 and all other patterns
+casl w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 55555555
+
+casl w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 55555554
+
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem ffffffff
+
+casl w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem fffffffe
+
+casl w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+casl w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casl w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+Combinations of DOWN_32 and all other patterns
+casl w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 55555555
+
+casl w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 55555554
+
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem aaaaaaaa
+
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem aaaaaaa8
+
+casl w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem ffffffff
+
+casl w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fffffffe
+
+casl w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 01234567
+
+casl w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casl w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casl w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+casl w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casl w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+CAS <Xs>, <Xt>, [<Xn|SP>]
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000001
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+cas x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+
+Combinations of ALL5s_32 and all other patterns
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000055555555
+cas x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOST5s_32 and all other patterns
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000055555554
+cas x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of ALLas_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 00000000aaaaaaaa
+cas x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOSTas_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 00000000aaaaaaa8
+cas x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of ALLfs_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 00000000ffffffff
+cas x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOSTfs_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 00000000fffffffe
+cas x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of UP_32 and all other patterns
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000001234567
+cas x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of DOWN_32 and all other patterns
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000055555555
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000055555554
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000ffffffff
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fffffffe
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000001234567
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 00000000fedcba98
+cas x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+
+CASA <Xs>, <Xt>, [<Xn|SP>]
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000001
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+casa x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+
+Combinations of ALL5s_32 and all other patterns
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000055555555
+casa x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOST5s_32 and all other patterns
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000055555554
+casa x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of ALLas_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 00000000aaaaaaaa
+casa x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOSTas_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casa x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of ALLfs_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 00000000ffffffff
+casa x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOSTfs_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 00000000fffffffe
+casa x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of UP_32 and all other patterns
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000001234567
+casa x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of DOWN_32 and all other patterns
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000055555555
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000055555554
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000001234567
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 00000000fedcba98
+casa x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+
+CASAL <Xs>, <Xt>, [<Xn|SP>]
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000001
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+casal x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+
+Combinations of ALL5s_32 and all other patterns
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000055555555
+casal x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOST5s_32 and all other patterns
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000055555554
+casal x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of ALLas_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 00000000aaaaaaaa
+casal x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOSTas_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casal x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of ALLfs_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 00000000ffffffff
+casal x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOSTfs_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 00000000fffffffe
+casal x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of UP_32 and all other patterns
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000001234567
+casal x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of DOWN_32 and all other patterns
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000055555555
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000055555554
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000001234567
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 00000000fedcba98
+casal x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+
+CASL <Xs>, <Xt>, [<Xn|SP>]
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000000000001
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000001 rn mem 0000000000000001
+
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000001
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+casl x11, x12, [x5] :: rs 0000000000000001 rt 0000000000000001 rn mem 0000000000000001
+
+Combinations of ALL5s_32 and all other patterns
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555555 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000055555554 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000001234567 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000055555555
+casl x11, x12, [x5] :: rs 0000000055555555 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOST5s_32 and all other patterns
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555555 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000055555554 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000001234567 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000055555554
+casl x11, x12, [x5] :: rs 0000000055555554 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of ALLas_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555555 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000055555554 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000ffffffff rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fffffffe rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000001234567 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 00000000aaaaaaaa
+casl x11, x12, [x5] :: rs 00000000aaaaaaaa rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOSTas_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555555 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000055555554 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000001234567 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 00000000aaaaaaa8
+casl x11, x12, [x5] :: rs 00000000aaaaaaa8 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of ALLfs_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555555 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000055555554 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000ffffffff rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fffffffe rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000001234567 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 00000000ffffffff
+casl x11, x12, [x5] :: rs 00000000ffffffff rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of MOSTfs_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555555 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000055555554 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000ffffffff rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fffffffe rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000001234567 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 00000000fffffffe
+casl x11, x12, [x5] :: rs 00000000fffffffe rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of UP_32 and all other patterns
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555555 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000055555554 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000001234567 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000001234567
+casl x11, x12, [x5] :: rs 0000000001234567 rt 0000000000000000 rn mem 0000000000000000
+
+Combinations of DOWN_32 and all other patterns
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555555 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555555 rn mem 0000000055555555
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000055555554 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000055555554 rn mem 0000000055555554
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaaa rn mem 00000000aaaaaaaa
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000aaaaaaa8 rn mem 00000000aaaaaaa8
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000ffffffff rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000ffffffff rn mem 00000000ffffffff
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fffffffe rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fffffffe rn mem 00000000fffffffe
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000001234567 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000001234567 rn mem 0000000001234567
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 00000000fedcba98 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 0000000000000000 rt 0000000000000000 rn mem 00000000fedcba98
+
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 00000000fedcba98
+casl x11, x12, [x5] :: rs 00000000fedcba98 rt 0000000000000000 rn mem 0000000000000000
+
+CASB <Ws>, <Wt>, [<Xn|SP>]
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+casb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 555555aa
+
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 555555a8
+
+casb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 555555ff
+
+casb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 555555fe
+
+casb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555567
+
+casb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555598
+
+casb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555500
+
+Combinations of MOST5s_32 and all other patterns
+casb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+casb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 555555aa
+
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 555555a8
+
+casb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 555555ff
+
+casb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 555555fe
+
+casb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555567
+
+casb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555598
+
+casb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+casb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555500
+
+Combinations of ALLas_32 and all other patterns
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaa55
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaa54
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaff
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaafe
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaa67
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaa98
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaa00
+
+Combinations of MOSTas_32 and all other patterns
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaa55
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaa54
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaff
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaafe
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaa67
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaa98
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaa00
+
+Combinations of ALLfs_32 and all other patterns
+casb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffff55
+
+casb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffff54
+
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffaa
+
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffa8
+
+casb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+casb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffff67
+
+casb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffff98
+
+casb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+casb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffff00
+
+Combinations of MOSTfs_32 and all other patterns
+casb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffffff55
+
+casb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffffff54
+
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffffaa
+
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffffa8
+
+casb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+casb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffffff67
+
+casb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffff98
+
+casb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+casb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffffff00
+
+Combinations of UP_32 and all other patterns
+casb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234555
+
+casb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234554
+
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 012345aa
+
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 012345a8
+
+casb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 012345ff
+
+casb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 012345fe
+
+casb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234598
+
+casb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+casb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234500
+
+Combinations of DOWN_32 and all other patterns
+casb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba55
+
+casb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba54
+
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcbaaa
+
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcbaa8
+
+casb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcbaff
+
+casb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcbafe
+
+casb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba67
+
+casb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+casb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba00
+
+CASAB <Ws>, <Wt>, [<Xn|SP>]
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casab w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casab w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casab w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casab w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casab w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casab w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casab w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+casab w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 555555aa
+
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 555555a8
+
+casab w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 555555ff
+
+casab w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 555555fe
+
+casab w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555567
+
+casab w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555598
+
+casab w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casab w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555500
+
+Combinations of MOST5s_32 and all other patterns
+casab w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+casab w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 555555aa
+
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 555555a8
+
+casab w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 555555ff
+
+casab w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 555555fe
+
+casab w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555567
+
+casab w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555598
+
+casab w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+casab w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casab w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555500
+
+Combinations of ALLas_32 and all other patterns
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaa55
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaa54
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaff
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaafe
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaa67
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaa98
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casab w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaa00
+
+Combinations of MOSTas_32 and all other patterns
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaa55
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaa54
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaff
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaafe
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaa67
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaa98
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casab w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaa00
+
+Combinations of ALLfs_32 and all other patterns
+casab w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffff55
+
+casab w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffff54
+
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffaa
+
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffa8
+
+casab w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+casab w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffff67
+
+casab w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffff98
+
+casab w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+casab w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casab w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffff00
+
+Combinations of MOSTfs_32 and all other patterns
+casab w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffffff55
+
+casab w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffffff54
+
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffffaa
+
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffffa8
+
+casab w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+casab w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffffff67
+
+casab w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffff98
+
+casab w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+casab w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casab w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffffff00
+
+Combinations of UP_32 and all other patterns
+casab w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234555
+
+casab w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234554
+
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 012345aa
+
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 012345a8
+
+casab w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 012345ff
+
+casab w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 012345fe
+
+casab w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234598
+
+casab w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+casab w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casab w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234500
+
+Combinations of DOWN_32 and all other patterns
+casab w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba55
+
+casab w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba54
+
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcbaaa
+
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcbaa8
+
+casab w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcbaff
+
+casab w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcbafe
+
+casab w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba67
+
+casab w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casab w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casab w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+casab w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casab w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba00
+
+CASALB <Ws>, <Wt>, [<Xn|SP>]
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casalb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casalb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casalb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casalb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casalb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casalb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casalb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+casalb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 555555aa
+
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 555555a8
+
+casalb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 555555ff
+
+casalb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 555555fe
+
+casalb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555567
+
+casalb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555598
+
+casalb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casalb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555500
+
+Combinations of MOST5s_32 and all other patterns
+casalb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+casalb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 555555aa
+
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 555555a8
+
+casalb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 555555ff
+
+casalb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 555555fe
+
+casalb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555567
+
+casalb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555598
+
+casalb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+casalb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casalb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555500
+
+Combinations of ALLas_32 and all other patterns
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaa55
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaa54
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaff
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaafe
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaa67
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaa98
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casalb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaa00
+
+Combinations of MOSTas_32 and all other patterns
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaa55
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaa54
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaff
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaafe
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaa67
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaa98
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casalb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaa00
+
+Combinations of ALLfs_32 and all other patterns
+casalb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffff55
+
+casalb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffff54
+
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffaa
+
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffa8
+
+casalb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffff67
+
+casalb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffff98
+
+casalb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casalb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffff00
+
+Combinations of MOSTfs_32 and all other patterns
+casalb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffffff55
+
+casalb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffffff54
+
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffffaa
+
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffffa8
+
+casalb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+casalb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffffff67
+
+casalb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffff98
+
+casalb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+casalb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casalb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffffff00
+
+Combinations of UP_32 and all other patterns
+casalb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234555
+
+casalb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234554
+
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 012345aa
+
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 012345a8
+
+casalb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 012345ff
+
+casalb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 012345fe
+
+casalb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234598
+
+casalb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+casalb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casalb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234500
+
+Combinations of DOWN_32 and all other patterns
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba55
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba54
+
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcbaaa
+
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcbaa8
+
+casalb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcbaff
+
+casalb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcbafe
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba67
+
+casalb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casalb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casalb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+casalb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casalb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba00
+
+CASLB <Ws>, <Wt>, [<Xn|SP>]
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+caslb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+caslb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+caslb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+caslb w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+caslb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+caslb w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+caslb w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+caslb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 555555aa
+
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 555555a8
+
+caslb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 555555ff
+
+caslb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 555555fe
+
+caslb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555567
+
+caslb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555598
+
+caslb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+caslb w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555500
+
+Combinations of MOST5s_32 and all other patterns
+caslb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+caslb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 555555aa
+
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 555555a8
+
+caslb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 555555ff
+
+caslb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 555555fe
+
+caslb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555567
+
+caslb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555598
+
+caslb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+caslb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+caslb w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555500
+
+Combinations of ALLas_32 and all other patterns
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaa55
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaa54
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaff
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaafe
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaa67
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaa98
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+caslb w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaa00
+
+Combinations of MOSTas_32 and all other patterns
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaa55
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaa54
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaff
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaafe
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaa67
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaa98
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+caslb w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaa00
+
+Combinations of ALLfs_32 and all other patterns
+caslb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffff55
+
+caslb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffff54
+
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffaa
+
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffa8
+
+caslb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffff67
+
+caslb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffff98
+
+caslb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+caslb w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffff00
+
+Combinations of MOSTfs_32 and all other patterns
+caslb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffffff55
+
+caslb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffffff54
+
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffffaa
+
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffffa8
+
+caslb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+caslb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffffff67
+
+caslb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffff98
+
+caslb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+caslb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+caslb w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffffff00
+
+Combinations of UP_32 and all other patterns
+caslb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234555
+
+caslb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234554
+
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 012345aa
+
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 012345a8
+
+caslb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 012345ff
+
+caslb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 012345fe
+
+caslb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234598
+
+caslb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+caslb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+caslb w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234500
+
+Combinations of DOWN_32 and all other patterns
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba55
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba54
+
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcbaaa
+
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcbaa8
+
+caslb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcbaff
+
+caslb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcbafe
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba67
+
+caslb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+caslb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+caslb w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+caslb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+caslb w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba00
+
+CASH <Ws>, <Wt>, [<Xn|SP>]
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+cash w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+cash w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+cash w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+cash w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+cash w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+cash w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+cash w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+cash w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 5555aaaa
+
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 5555aaa8
+
+cash w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 5555ffff
+
+cash w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 5555fffe
+
+cash w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55554567
+
+cash w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 5555ba98
+
+cash w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+cash w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55550000
+
+Combinations of MOST5s_32 and all other patterns
+cash w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+cash w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 5555aaaa
+
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 5555aaa8
+
+cash w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 5555ffff
+
+cash w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 5555fffe
+
+cash w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55554567
+
+cash w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 5555ba98
+
+cash w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+cash w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+cash w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55550000
+
+Combinations of ALLas_32 and all other patterns
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaa5555
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaa5554
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaffff
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaafffe
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaa4567
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaba98
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+cash w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaa0000
+
+Combinations of MOSTas_32 and all other patterns
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaa5555
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaa5554
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaffff
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaafffe
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaa4567
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaba98
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+cash w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaa0000
+
+Combinations of ALLfs_32 and all other patterns
+cash w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffff5555
+
+cash w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffff5554
+
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffaaaa
+
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffaaa8
+
+cash w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+cash w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffff4567
+
+cash w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffba98
+
+cash w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+cash w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+cash w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffff0000
+
+Combinations of MOSTfs_32 and all other patterns
+cash w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffff5555
+
+cash w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffff5554
+
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffaaaa
+
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffaaa8
+
+cash w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+cash w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffff4567
+
+cash w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffba98
+
+cash w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+cash w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+cash w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffff0000
+
+Combinations of UP_32 and all other patterns
+cash w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01235555
+
+cash w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01235554
+
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 0123aaaa
+
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 0123aaa8
+
+cash w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 0123ffff
+
+cash w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 0123fffe
+
+cash w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 0123ba98
+
+cash w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+cash w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+cash w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01230000
+
+Combinations of DOWN_32 and all other patterns
+cash w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedc5555
+
+cash w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedc5554
+
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcaaaa
+
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcaaa8
+
+cash w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcffff
+
+cash w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcfffe
+
+cash w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedc4567
+
+cash w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+cash w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+cash w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+cash w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+cash w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedc0000
+
+CASAH <Ws>, <Wt>, [<Xn|SP>]
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casah w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casah w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casah w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casah w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casah w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casah w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casah w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+casah w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 5555aaaa
+
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 5555aaa8
+
+casah w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 5555ffff
+
+casah w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 5555fffe
+
+casah w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55554567
+
+casah w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 5555ba98
+
+casah w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casah w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55550000
+
+Combinations of MOST5s_32 and all other patterns
+casah w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+casah w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 5555aaaa
+
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 5555aaa8
+
+casah w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 5555ffff
+
+casah w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 5555fffe
+
+casah w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55554567
+
+casah w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 5555ba98
+
+casah w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+casah w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casah w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55550000
+
+Combinations of ALLas_32 and all other patterns
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaa5555
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaa5554
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaffff
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaafffe
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaa4567
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaba98
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casah w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaa0000
+
+Combinations of MOSTas_32 and all other patterns
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaa5555
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaa5554
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaffff
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaafffe
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaa4567
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaba98
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casah w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaa0000
+
+Combinations of ALLfs_32 and all other patterns
+casah w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffff5555
+
+casah w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffff5554
+
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffaaaa
+
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffaaa8
+
+casah w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+casah w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffff4567
+
+casah w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffba98
+
+casah w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+casah w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casah w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffff0000
+
+Combinations of MOSTfs_32 and all other patterns
+casah w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffff5555
+
+casah w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffff5554
+
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffaaaa
+
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffaaa8
+
+casah w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+casah w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffff4567
+
+casah w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffba98
+
+casah w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+casah w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casah w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffff0000
+
+Combinations of UP_32 and all other patterns
+casah w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01235555
+
+casah w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01235554
+
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 0123aaaa
+
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 0123aaa8
+
+casah w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 0123ffff
+
+casah w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 0123fffe
+
+casah w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 0123ba98
+
+casah w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+casah w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casah w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01230000
+
+Combinations of DOWN_32 and all other patterns
+casah w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedc5555
+
+casah w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedc5554
+
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcaaaa
+
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcaaa8
+
+casah w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcffff
+
+casah w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcfffe
+
+casah w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedc4567
+
+casah w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casah w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casah w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+casah w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casah w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedc0000
+
+CASALH <Ws>, <Wt>, [<Xn|SP>]
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+casalh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casalh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+casalh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+casalh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+casalh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+casalh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+casalh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+casalh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 5555aaaa
+
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 5555aaa8
+
+casalh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 5555ffff
+
+casalh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 5555fffe
+
+casalh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55554567
+
+casalh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 5555ba98
+
+casalh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+casalh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55550000
+
+Combinations of MOST5s_32 and all other patterns
+casalh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+casalh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 5555aaaa
+
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 5555aaa8
+
+casalh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 5555ffff
+
+casalh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 5555fffe
+
+casalh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55554567
+
+casalh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 5555ba98
+
+casalh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+casalh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+casalh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55550000
+
+Combinations of ALLas_32 and all other patterns
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaa5555
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaa5554
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaffff
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaafffe
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaa4567
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaba98
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+casalh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaa0000
+
+Combinations of MOSTas_32 and all other patterns
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaa5555
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaa5554
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaffff
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaafffe
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaa4567
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaba98
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+casalh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaa0000
+
+Combinations of ALLfs_32 and all other patterns
+casalh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffff5555
+
+casalh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffff5554
+
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffaaaa
+
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffaaa8
+
+casalh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffff4567
+
+casalh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffba98
+
+casalh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+casalh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffff0000
+
+Combinations of MOSTfs_32 and all other patterns
+casalh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffff5555
+
+casalh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffff5554
+
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffaaaa
+
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffaaa8
+
+casalh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+casalh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffff4567
+
+casalh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffba98
+
+casalh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+casalh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+casalh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffff0000
+
+Combinations of UP_32 and all other patterns
+casalh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01235555
+
+casalh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01235554
+
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 0123aaaa
+
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 0123aaa8
+
+casalh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 0123ffff
+
+casalh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 0123fffe
+
+casalh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 0123ba98
+
+casalh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+casalh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+casalh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01230000
+
+Combinations of DOWN_32 and all other patterns
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedc5555
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedc5554
+
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcaaaa
+
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcaaa8
+
+casalh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcffff
+
+casalh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcfffe
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedc4567
+
+casalh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+casalh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+casalh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+casalh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+casalh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedc0000
+
+CASLH <Ws>, <Wt>, [<Xn|SP>]
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000000
+caslh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+caslh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+caslh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 00000001
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+caslh w11, w12, [x5] :: rs 00000000 rt 00000001 rn mem 00000001
+
+caslh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000001
+caslh w11, w12, [x5] :: rs 00000001 rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+caslh w11, w12, [x5] :: rs 00000001 rt 00000001 rn mem 00000001
+
+Combinations of ALL5s_32 and all other patterns
+caslh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt 55555555 rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt 55555554 rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaaa rn mem 5555aaaa
+
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt aaaaaaa8 rn mem 5555aaa8
+
+caslh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt ffffffff rn mem 5555ffff
+
+caslh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt fffffffe rn mem 5555fffe
+
+caslh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt 01234567 rn mem 55554567
+
+caslh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt fedcba98 rn mem 5555ba98
+
+caslh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55555555
+caslh w11, w12, [x5] :: rs 55555555 rt 00000000 rn mem 55550000
+
+Combinations of MOST5s_32 and all other patterns
+caslh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt 55555555 rn mem 55555555
+
+caslh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt 55555554 rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaaa rn mem 5555aaaa
+
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt aaaaaaa8 rn mem 5555aaa8
+
+caslh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt ffffffff rn mem 5555ffff
+
+caslh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt fffffffe rn mem 5555fffe
+
+caslh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt 01234567 rn mem 55554567
+
+caslh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt fedcba98 rn mem 5555ba98
+
+caslh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 55555554
+
+caslh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55555554
+caslh w11, w12, [x5] :: rs 55555554 rt 00000000 rn mem 55550000
+
+Combinations of ALLas_32 and all other patterns
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555555 rn mem aaaa5555
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 55555554 rn mem aaaa5554
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaaa rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt aaaaaaa8 rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt ffffffff rn mem aaaaffff
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fffffffe rn mem aaaafffe
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 01234567 rn mem aaaa4567
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt fedcba98 rn mem aaaaba98
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaaaaaa
+caslh w11, w12, [x5] :: rs aaaaaaaa rt 00000000 rn mem aaaa0000
+
+Combinations of MOSTas_32 and all other patterns
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555555 rn mem aaaa5555
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 55555554 rn mem aaaa5554
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaaa rn mem aaaaaaaa
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt aaaaaaa8 rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt ffffffff rn mem aaaaffff
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fffffffe rn mem aaaafffe
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 01234567 rn mem aaaa4567
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt fedcba98 rn mem aaaaba98
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem aaaaaaa8
+
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaaaaa8
+caslh w11, w12, [x5] :: rs aaaaaaa8 rt 00000000 rn mem aaaa0000
+
+Combinations of ALLfs_32 and all other patterns
+caslh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt 55555555 rn mem ffff5555
+
+caslh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt 55555554 rn mem ffff5554
+
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaaa rn mem ffffaaaa
+
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt aaaaaaa8 rn mem ffffaaa8
+
+caslh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt ffffffff rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt fffffffe rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt 01234567 rn mem ffff4567
+
+caslh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt fedcba98 rn mem ffffba98
+
+caslh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffffffff
+caslh w11, w12, [x5] :: rs ffffffff rt 00000000 rn mem ffff0000
+
+Combinations of MOSTfs_32 and all other patterns
+caslh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt 55555555 rn mem ffff5555
+
+caslh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt 55555554 rn mem ffff5554
+
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaaa rn mem ffffaaaa
+
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt aaaaaaa8 rn mem ffffaaa8
+
+caslh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt ffffffff rn mem ffffffff
+
+caslh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt fffffffe rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt 01234567 rn mem ffff4567
+
+caslh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt fedcba98 rn mem ffffba98
+
+caslh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fffffffe
+
+caslh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem fffffffe
+caslh w11, w12, [x5] :: rs fffffffe rt 00000000 rn mem ffff0000
+
+Combinations of UP_32 and all other patterns
+caslh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt 55555555 rn mem 01235555
+
+caslh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt 55555554 rn mem 01235554
+
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaaa rn mem 0123aaaa
+
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt aaaaaaa8 rn mem 0123aaa8
+
+caslh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt ffffffff rn mem 0123ffff
+
+caslh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt fffffffe rn mem 0123fffe
+
+caslh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt 01234567 rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt fedcba98 rn mem 0123ba98
+
+caslh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem 01234567
+
+caslh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01234567
+caslh w11, w12, [x5] :: rs 01234567 rt 00000000 rn mem 01230000
+
+Combinations of DOWN_32 and all other patterns
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt 55555555 rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555555 rn mem fedc5555
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt 55555554 rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt 55555554 rn mem fedc5554
+
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaaa rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaaa rn mem fedcaaaa
+
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt aaaaaaa8 rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt aaaaaaa8 rn mem fedcaaa8
+
+caslh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt ffffffff rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt ffffffff rn mem fedcffff
+
+caslh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt fffffffe rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt fffffffe rn mem fedcfffe
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt 01234567 rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt 01234567 rn mem fedc4567
+
+caslh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt fedcba98 rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt fedcba98 rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+caslh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem 00000000
+
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+caslh w11, w12, [x5] :: rs 00000000 rt 00000000 rn mem fedcba98
+
+caslh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedcba98
+caslh w11, w12, [x5] :: rs fedcba98 rt 00000000 rn mem fedc0000
+