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