1436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov#include <stdio.h> 2436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 3436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovunsigned int mem[] = { 4436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0x121f1e1f, 0, 3, -1, 5436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a, 6436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a, 7436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c 8436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov}; 9436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 10436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovunsigned int mem1[] = { 11436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0, 0, 0, 0, 12436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0, 0, 0, 0, 13436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0xffffffff, 0, 0, 0, 14436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0, 0, 0, 0 15436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov}; 16436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 17436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovunsigned int mem2[] = { 18436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0x0000e680, 0x00010700, 0x0000e7dc, 0x0000b0d0, 19436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0x2ab05fd0, 0x0000b6a0, 0x0000be80, 0x0000de10, 20436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 0x0000df20, 0x2ab05fe0, 0x0000dfd0, 0x00010300 21436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov}; 22436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 23436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov#define TESTINST1(instruction, RTval, offset, RT, RS) \ 24436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov{ \ 25436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov unsigned int out; \ 26436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov __asm__ __volatile__( \ 27436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "move $"#RS", %1" "\n\t" \ 28436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "li $"#RT", "#RTval "\n\t" \ 29436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov instruction "\n\t" \ 30436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "lw %0, "#offset"($"#RS")" "\n\t" \ 31436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov : "=&r" (out) \ 32436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov : "r" (mem1), "r" (RTval) \ 33436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov : #RT, #RS \ 34436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ); \ 35436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("%s :: RTval: 0x%x, out: 0x%x\n", \ 36436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov instruction, RTval, out); \ 37436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov out = 0; \ 38436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov __asm__ __volatile__( \ 39436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "move $"#RS", %1" "\n\t" \ 40436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "li $"#RT", " #RTval "\n\t" \ 41436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov instruction "\n\t" \ 42436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "lw %0, "#offset"($"#RS")" "\n\t" \ 43436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov : "=&r" (out) \ 44436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov : "r" (mem), "r" (RTval) \ 45436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov : #RT, #RS \ 46436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ); \ 47436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("%s :: RTval: 0x%x, out: 0x%x\n", \ 48436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov instruction, RTval, out); \ 49436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov} 50436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 51436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov/* swl $t0, 3($t1) 52436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov swr $t0, 0($t1) */ 53436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov#define TESTINSTsw(RTval, offset, RT, RS) \ 54436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov{ \ 55436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov unsigned int out; \ 56436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov __asm__ __volatile__( \ 57436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "move $"#RS", %1" "\n\t" \ 58436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "daddiu $"#RS", $"#RS", "#offset "\n\t" \ 59436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "li $"#RT", "#RTval "\n\t" \ 60436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "swl $t0, 3($t1)" "\n\t" \ 61436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "swr $t0, 0($t1)" "\n\t" \ 62436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov "lw %0, 0($"#RS")" "\n\t" \ 63436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov : "=&r" (out) \ 64436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov : "r" (mem2), "r" (RTval) \ 65436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov : #RT, #RS \ 66436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ); \ 67436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("swl $t0, 3($t1)\nswr $t0, 0($t1)\n :: RTval: 0x%x, out: 0x%x\n", \ 68436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov RTval, out); \ 69436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov} 70436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 71436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovvoid ppMem(unsigned int* m, int len) 72436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov{ 73436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov int i; 74436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("MEM1:\n"); 75436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov for (i = 0; i < len; i += 4) { 76436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("0x%x, 0x%x, 0x%x, 0x%x\n", m[i], m[i+1], m[i+2], m[i+3]); 77436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[i] = 0; 78436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[i+1] = 0; 79436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[i+2] = 0; 80436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[i+3] = 0; 81436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov if (i == 2) { 82436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[i] = 0xffffffff; 83436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[i+1] = 0; 84436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[i+2] = 0; 85436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[i+3] = 0; 86436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov } 87436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov } 88436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov} 89436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 90436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovvoid ppMem1(unsigned int* m, int len) 91436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov{ 92436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov int i; 93436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("MEM:\n"); 94436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov for (i = 0; i < len; i += 4) { 95436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("0x%x, 0x%x, 0x%x, 0x%x\n", m[i], m[i+1], m[i+2], m[i+3]); 96436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov } 97436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[0] = 0x121f1e1f; 98436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[1] = 0; 99436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[2] = 3; 100436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[3] = -1; 101436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[4] = 0x232f2e2f; 102436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[5] = 0x242c2b2b; 103436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[6] = 0x252a2e2b; 104436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[7] = 0x262d2d2a; 105436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[8] = 0x3f343f3e; 106436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[9] = 0x3e353d3c; 107436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[10] = 0x363a3c3b; 108436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[11] = 0x3b373b3a; 109436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[12] = 0x454f4e45; 110436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[13] = 0x4e464d46; 111436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[14] = 0x474d474c; 112436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[15] = 0x4a484a4c; 113436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov} 114436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 115436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovvoid ppMem2(unsigned int* m, int len) 116436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov{ 117436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov int i; 118436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("MEM:\n"); 119436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov for (i = 0; i < len; i=i+4) { 120436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("0x%x, 0x%x, 0x%x, 0x%x\n", m[i], m[i+1], m[i+2], m[i+3]); 121436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov } 122436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 123436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[0] = 0x0000e680; 124436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[1] = 0x00010700; 125436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[2] = 0x0000e7dc; 126436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[3] = 0x0000b0d0; 127436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[4] = 0x2ab05fd0; 128436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[5] = 0x0000b6a0; 129436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[6] = 0x0000be80; 130436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[7] = 0x0000de10; 131436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[8] = 0x0000df20; 132436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[9] = 0x2ab05fe0; 133436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[10] = 0x0000dfd0; 134436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov m[11] = 0x00010300; 135436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov} 136436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 137436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanovint main() 138436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov{ 139436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("sb\n"); 140436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 3($t1)", 0, 3, t0, t1); 141436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 5($t1)", 0x31415927, 5, t0, t1); 142436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 7($t1)", 0x7fffffff, 7, t0, t1); 143436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 1($t1)", 0x80000000, 1, t0, t1); 144436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 2($t1)", 0x80000000, 2, t0, t1); 145436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 6($t1)", 0x7fffffff, 6, t0, t1); 146436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 11($t1)", 0x7fffffff, 11, t0, t1); 147436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 8($t1)", -1, 8, t0, t1); 148436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 0($t1)", 0x31415927, 0, t0, t1); 149436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 0($t1)", 0x0dd00000, 0, t0, t1); 150436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 0($t1)", 655, 0, t0, t1); 151436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 0($t1)", -655, 0, t0, t1); 152436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 0($t1)", 15, 0, t0, t1); 153436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 0($t1)", 1, 0, t0, t1); 154436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 0($t1)", 53, 0, t0, t1); 155436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 2($t1)", 0xffffffff, 2, t0, t1); 156436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 2($t1)", 0xffffffff, 2, t0, t1); 157436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 31($t1)", 0xffffffff, 31, t0, t1); 158436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 35($t1)", 0xffffffff, 35, t0, t1); 159436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 41($t1)", 0x31415927, 41, t0, t1); 160436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 42($t1)", 0x7fffffff, 42, t0, t1); 161436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 45($t1)", 0x80000000, 45, t0, t1); 162436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sb $t0, 51($t1)", 655, 51, t0, t1); 163436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem(mem1, 16); 164436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem1(mem, 16); 165436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 166436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("sh\n"); 167436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 1($t1)", 0, 1, t0, t1); 168436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 3($t1)", 0x31415927, 3, t0, t1); 169436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 5($t1)", 0x7fffffff, 5, t0, t1); 170436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 7($t1)", 0x80000000, 7, t0, t1); 171436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 9($t1)", 0x80000000, 9, t0, t1); 172436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 6($t1)", 0x7fffffff, 6, t0, t1); 173436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 11($t1)", 0x7fffffff, 11, t0, t1); 174436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 8($t1)", -1, 8, t0, t1); 175436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 0($t1)", 0x31415927, 0, t0, t1); 176436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 0($t1)", 0x0dd00000, 0, t0, t1); 177436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 0($t1)", 655, 0, t0, t1); 178436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 0($t1)", -655, 0, t0, t1); 179436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 0($t1)", 15, 0, t0, t1); 180436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 0($t1)", 1, 0, t0, t1); 181436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 0($t1)", 53, 0, t0, t1); 182436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 2($t1)", 0xffffffff, 2, t0, t1); 183436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 2($t1)", 0xffffffff, 2, t0, t1); 184436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 31($t1)", 0xffffffff, 31, t0, t1); 185436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 35($t1)", 0xffffffff, 35, t0, t1); 186436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 41($t1)", 0x31415927, 41, t0, t1); 187436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 47($t1)", 0x7fffffff, 47, t0, t1); 188436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 49($t1)", 0x80000000, 49, t0, t1); 189436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sh $t0, 51($t1)", 655, 51, t0, t1); 190436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem(mem1, 16); 191436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem1(mem, 16); 192436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 193436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("sw\n"); 194436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 1($t1)", 0, 1, t0, t1); 195436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 3($t1)", 0x31415927, 3, t0, t1); 196436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 5($t1)", 0x7fffffff, 5, t0, t1); 197436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 7($t1)", 0x80000000, 7, t0, t1); 198436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 9($t1)", 0x80000000, 9, t0, t1); 199436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 6($t1)", 0x7fffffff, 6, t0, t1); 200436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 15($t1)", 0x7fffffff, 11, t0, t1); 201436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 8($t1)", -1, 8, t0, t1); 202436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 0($t1)", 0x31415927, 0, t0, t1); 203436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 0($t1)", 0x0dd00000, 0, t0, t1); 204436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 0($t1)", 655, 0, t0, t1); 205436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 0($t1)", -655, 0, t0, t1); 206436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 0($t1)", 15, 0, t0, t1); 207436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 0($t1)", 1, 0, t0, t1); 208436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 0($t1)", 53, 0, t0, t1); 209436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 2($t1)", 0xffffffff, 2, t0, t1); 210436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 2($t1)", 0xffffffff, 2, t0, t1); 211436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 31($t1)", 0xffffffff, 31, t0, t1); 212436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 37($t1)", 0xffffffff, 37, t0, t1); 213436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 49($t1)", 0x31415927, 49, t0, t1); 214436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 41($t1)", 0x7fffffff, 41, t0, t1); 215436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 43($t1)", 0x80000000, 43, t0, t1); 216436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("sw $t0, 51($t1)", 655, 51, t0, t1); 217436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem(mem1, 16); 218436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem1(mem, 16); 219436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 220436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("swl\n"); 221436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 1($t1)", 0, 1, t0, t1); 222436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 3($t1)", 0x31415927, 3, t0, t1); 223436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 5($t1)", 0x7fffffff, 5, t0, t1); 224436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 7($t1)", 0x80000000, 7, t0, t1); 225436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 9($t1)", 0x80000000, 9, t0, t1); 226436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 6($t1)", 0x7fffffff, 6, t0, t1); 227436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 11($t1)", 0x7fffffff, 11, t0, t1); 228436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 8($t1)", -1, 8, t0, t1); 229436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 0($t1)", 0x31415927, 0, t0, t1); 230436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 0($t1)", 0x0dd00000, 0, t0, t1); 231436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 0($t1)", 655, 0, t0, t1); 232436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 0($t1)", -655, 0, t0, t1); 233436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 0($t1)", 15, 0, t0, t1); 234436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 0($t1)", 1, 0, t0, t1); 235436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 0($t1)", 53, 0, t0, t1); 236436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 2($t1)", 0xffffffff, 2, t0, t1); 237436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 2($t1)", 0xffffffff, 2, t0, t1); 238436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 33($t1)", 0xffffffff, 33, t0, t1); 239436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 35($t1)", 0xffffffff, 35, t0, t1); 240436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 41($t1)", 0x31415927, 41, t0, t1); 241436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 45($t1)", 0x7fffffff, 45, t0, t1); 242436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 49($t1)", 0x80000000, 49, t0, t1); 243436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swl $t0, 51($t1)", 655, 51, t0, t1); 244436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem(mem1, 16); 245436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem1(mem, 16); 246436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 247436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("swr\n"); 248436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 1($t1)", 0, 1, t0, t1); 249436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 3($t1)", 0x31415927, 3, t0, t1); 250436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 5($t1)", 0x7fffffff, 5, t0, t1); 251436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 7($t1)", 0x80000000, 7, t0, t1); 252436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 9($t1)", 0x80000000, 9, t0, t1); 253436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 6($t1)", 0x7fffffff, 6, t0, t1); 254436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 11($t1)", 0x7fffffff, 11, t0, t1); 255436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 8($t1)", -1, 8, t0, t1); 256436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 0($t1)", 0x31415927, 0, t0, t1); 257436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 0($t1)", 0x0dd00000, 0, t0, t1); 258436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 0($t1)", 655, 0, t0, t1); 259436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 0($t1)", -655, 0, t0, t1); 260436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 0($t1)", 15, 0, t0, t1); 261436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 0($t1)", 1, 0, t0, t1); 262436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 0($t1)", 53, 0, t0, t1); 263436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 2($t1)", 0xffffffff, 2, t0, t1); 264436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 2($t1)", 0xffffffff, 2, t0, t1); 265436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 31($t1)", 0xffffffff, 31, t0, t1); 266436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 33($t1)", 0xffffffff, 33, t0, t1); 267436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 45($t1)", 0x31415927, 45, t0, t1); 268436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 47($t1)", 0x7fffffff, 47, t0, t1); 269436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 49($t1)", 0x80000000, 49, t0, t1); 270436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("swr $t0, 51($t1)", 655, 51, t0, t1); 271436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem(mem1, 16); 272436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem1(mem, 16); 273436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 274436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("ulw\n"); 275436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 0, 0, t0, t1); 276436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 0x31415927, 0, t0, t1); 277436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 0x7fffffff, 0, t0, t1); 278436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 0x80000000, 0, t0, t1); 279436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 2($t1)", 0x80000000, 2, t0, t1); 280436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 6($t1)", 0x7fffffff, 6, t0, t1); 281436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 10($t1)", 0x7fffffff, 10, t0, t1); 282436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 8($t1)", -1, 8, t0, t1); 283436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 0x31415927, 0, t0, t1); 284436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 0x0dd00000, 0, t0, t1); 285436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 655, 0, t0, t1); 286436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", -655, 0, t0, t1); 287436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 15, 0, t0, t1); 288436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 1, 0, t0, t1); 289436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 0($t1)", 53, 0, t0, t1); 290436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 2($t1)", 0xffffffff, 2, t0, t1); 291436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 2($t1)", 0xffffffff, 2, t0, t1); 292436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 32($t1)", 0xffffffff, 32, t0, t1); 293436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 36($t1)", 0xffffffff, 36, t0, t1); 294436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 40($t1)", 0x31415927, 40, t0, t1); 295436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 44($t1)", 0x7fffffff, 44, t0, t1); 296436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 48($t1)", 0x80000000, 48, t0, t1); 297436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("ulw $t0, 52($t1)", 655, 52, t0, t1); 298436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem(mem1, 16); 299436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem1(mem, 16); 300436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 301436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("usw\n"); 302436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 0, 0, t0, t1); 303436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 0x31415927, 0, t0, t1); 304436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 0x7fffffff, 0, t0, t1); 305436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 0x80000000, 0, t0, t1); 306436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 2($t1)", 0x80000000, 2, t0, t1); 307436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 6($t1)", 0x7fffffff, 6, t0, t1); 308436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 10($t1)", 0x7fffffff, 10, t0, t1); 309436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 8($t1)", -1, 8, t0, t1); 310436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 0x31415927, 0, t0, t1); 311436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 0x0dd00000, 0, t0, t1); 312436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 655, 0, t0, t1); 313436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", -655, 0, t0, t1); 314436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 15, 0, t0, t1); 315436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 1, 0, t0, t1); 316436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 0($t1)", 53, 0, t0, t1); 317436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 2($t1)", 0xffffffff, 2, t0, t1); 318436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 2($t1)", 0xffffffff, 2, t0, t1); 319436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 32($t1)", 0xffffffff, 32, t0, t1); 320436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 36($t1)", 0xffffffff, 36, t0, t1); 321436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 40($t1)", 0x31415927, 40, t0, t1); 322436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 44($t1)", 0x7fffffff, 44, t0, t1); 323436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 48($t1)", 0x80000000, 48, t0, t1); 324436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINST1("usw $t0, 52($t1)", 655, 52, t0, t1); 325436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem(mem1, 16); 326436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem1(mem, 16); 327436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 328436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov printf("swl $t0, 3($t0)\nswr $t0, 0($t0)\n"); 329436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINSTsw(0x4853000, 0, t0, t1); 330436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem2(mem2, 12); 331436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINSTsw(0x4853000, 4, t0, t1); 332436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem2(mem2, 12); 333436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINSTsw(0x4863700, 8, t0, t1); 334436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem2(mem2, 12); 335436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINSTsw(0x48aedd0, 12, t0, t1); 336436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem2(mem2, 12); 337436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINSTsw(0x2aaee700, 16, t0, t1); 338436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem2(mem2, 12); 339436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINSTsw(0x2aaee7ff, 20, t0, t1); 340436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem2(mem2, 12); 341436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINSTsw(0x2aaeffff, 24, t0, t1); 342436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem2(mem2, 12); 343436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINSTsw(0x4863700, 28, t0, t1); 344436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem2(mem2, 12); 345436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov TESTINSTsw(0x2aaee700, 32, t0, t1); 346436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov ppMem2(mem2, 12); 347436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 348436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov return 0; 349436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov} 350436e89c602e787e7a27dd6624b09beed41a0da8aDmitriy Ivanov 351