From 3b067535056d7da12d6ca44685e696a99269585e Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Mon, 9 Mar 2020 09:22:31 +0100 Subject: [PATCH] Bug 415136 - ARMv8.1 Compare-and-Swap instructions are not supported. (TEST CASES). This commit provides test cases for ARMv8.1 CAS instructions, support for which was added in the previous commit. Patch by Assad Hashmi . --- none/tests/arm64/atomics_v81.c | 5117 +++++++++++++- none/tests/arm64/atomics_v81.stdout.exp | 10911 ++++++++++++++++++++++++++++++ 2 files changed, 16013 insertions(+), 15 deletions(-) diff --git a/none/tests/arm64/atomics_v81.c b/none/tests/arm64/atomics_v81.c index aa8f2a512..f0c5b8f01 100644 --- a/none/tests/arm64/atomics_v81.c +++ b/none/tests/arm64/atomics_v81.c @@ -7,6 +7,7 @@ #include #include #include +#include typedef unsigned char UChar; typedef unsigned int UInt; @@ -59,22 +60,68 @@ CHECK(eor, ^, 64); printf("\n\n"); \ } +#define ATOMIC_TEST_CAS(instruction, rsz, base_addr, mem_val_, rs_, rt_, dsz) \ +{ \ + ULong rs = (ULong)rs_; \ + ULong rt = (ULong)rt_; \ + ULong mem_val = (ULong)mem_val_; \ + \ + ULong mem_val_after; \ + mem_val_after = 0ULL; \ + \ + int pad = (strcmp(#rsz, "w") == 0) ? 8 : 16; \ + printf("%s :: rs %0*llx rt %0*llx rn mem %0*llx\n", \ + instruction, pad, rs, pad, rt, pad, mem_val); \ + \ + Int swap = (rs == mem_val) ? 1 : 0; \ + __asm__ __volatile__( \ + "mov " #rsz "5, %" #rsz "1;" \ + "mov " #rsz "13, %" #rsz "2;" \ + "str " #rsz "13, [x5, #0];" \ + "mov " #rsz "11, %" #rsz "3;" \ + "mov " #rsz "12, %" #rsz "4;" \ + instruction ";" \ + "ldr %" #rsz "0, [x5, #0];" \ + : "=&r" (mem_val_after) \ + : "r" (base_addr), "r" (mem_val), "r" (rs), "r" (rt) \ + : #rsz "5", #rsz "11", #rsz "12", #rsz "13", "memory" \ + ); \ + printf("%s :: rs %0*llx rt %0*llx rn mem %0*llx ", \ + instruction, pad, rs, pad, rt, pad, mem_val_after); \ + if (swap == 1) { \ + if ((mem_val_after & dsz) != (rt & dsz)) \ + printf("FAIL: swapped but mem after != rt"); \ + } \ + else { \ + if ((mem_val_after & dsz) != (mem_val & dsz)) \ + printf("FAIL: no swap but mem after != mem before"); \ + } \ + printf("\n\n"); \ +} + + // Test patterns -#define ALL5s_64 0x5555555555555555ULL -#define ALLas_64 0xAAAAAAAAAAAAAAAAULL -#define ALLfs_64 0xFFFFFFFFFFFFFFFFULL -#define UP_64 0x0123456789ABCDEFULL -#define DOWN_64 0xFEDCBA9876543210ULL -#define PI_64 0x3141592653589793ULL -#define E_64 0x2718281828459045ULL - -#define ALL5s_32 0x55555555ULL -#define ALLas_32 0xAAAAAAAAULL -#define ALLfs_32 0xFFFFFFFFULL -#define UP_32 0x01234567ULL -#define DOWN_32 0xFEDCBA98ULL -#define PI_32 0x31415926ULL -#define E_32 0x27182818ULL +#define ALL5s_64 0x5555555555555555ULL +#define MOST5s_64 0x5555555555555554ULL +#define ALLas_64 0xAAAAAAAAAAAAAAAAULL +#define MOSTas_64 0xAAAAAAAAAAAAAAA8ULL +#define ALLfs_64 0xFFFFFFFFFFFFFFFFULL +#define MOSTfs_64 0xFFFFFFFFFFFFFFFEULL +#define UP_64 0x0123456789ABCDEFULL +#define DOWN_64 0xFEDCBA9876543210ULL +#define PI_64 0x3141592653589793ULL +#define E_64 0x2718281828459045ULL + +#define ALL5s_32 0x55555555ULL +#define MOST5s_32 0x55555554ULL +#define ALLas_32 0xAAAAAAAAULL +#define MOSTas_32 0xAAAAAAA8ULL +#define ALLfs_32 0xFFFFFFFFULL +#define MOSTfs_32 0xFFFFFFFEULL +#define UP_32 0x01234567ULL +#define DOWN_32 0xFEDCBA98ULL +#define PI_32 0x31415926ULL +#define E_32 0x27182818ULL #define ALL5s_16 0x5555ULL #define ALLas_16 0xAAAAULL @@ -452,6 +499,5046 @@ static __attribute((noinline)) void test_atomics ( void ) // LDEORB, LDEORAB, LDEORALB, LDEORLB // LDEORH, LDEORAH, LDEORALH, LDEORLH + printf("CAS , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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 , , []\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); } diff --git a/none/tests/arm64/atomics_v81.stdout.exp b/none/tests/arm64/atomics_v81.stdout.exp index b51337f4a..646b896c2 100644 --- a/none/tests/arm64/atomics_v81.stdout.exp +++ b/none/tests/arm64/atomics_v81.stdout.exp @@ -978,3 +978,10914 @@ ldeor x11, x12, [x5] :: rs 0000000000000000 rt 2718281828459045 rn mem 271828182 ldeor x11, x12, [x5] :: rs 2718281828459045 rt 0000000000000000 rn mem 2718281828459045 ldeor x11, x12, [x5] :: rs 2718281828459045 rt 2718281828459045 rn mem 0000000000000000 +CAS , , [] +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 , , [] + +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 + -- 2.11.4.GIT