2 #include "pub_core_basics.h"
3 #include "macro_load_store.h"
9 int s2
= sizeof(unsigned long long);
11 /**********************************************************************/
12 /*-------------------------------LOAD---------------------------------*/
13 /**********************************************************************/
15 for (i
= 0; i
< N
*s1
; i
++)
16 TEST1("lb", i
, reg_val1
);
18 for (i
= 0; i
< N
*s2
; i
++)
19 TEST1("lb", i
, reg_val2
);
22 for (i
= 0; i
< N
*s1
; i
++)
23 TEST1("lbu", i
, reg_val1
);
25 for (i
= 0; i
< N
*s2
; i
++)
26 TEST1("lbu", i
, reg_val2
);
29 for (i
= 0; i
< N
*s1
; i
= i
+8)
30 TEST1("ld", i
, reg_val1
);
32 for (i
= 0; i
< N
*s2
; i
= i
+8)
33 TEST1("ld", i
, reg_val2
);
35 #if (__mips_isa_rev < 6)
37 for (i
= 0; i
< N
*s1
; i
++)
38 TEST1("ldl", i
, reg_val1
);
40 for (i
= 0; i
< N
*s2
; i
++)
41 TEST1("ldl", i
, reg_val2
);
44 for (i
= 0; i
< N
*s1
; i
++)
45 TEST1("ldr", i
, reg_val1
);
47 for (i
= 0; i
< N
*s2
; i
++)
48 TEST1("ldr", i
, reg_val2
);
52 for (i
= 0; i
< N
*s1
; i
= i
+2)
53 TEST1("lh", i
, reg_val1
);
55 for (i
= 0; i
< N
*s2
; i
= i
+2)
56 TEST1("lh", i
, reg_val2
);
59 for (i
= 0; i
< N
*s1
; i
= i
+2)
60 TEST1("lhu", i
, reg_val1
);
62 for (i
= 0; i
< N
*s2
; i
= i
+2)
63 TEST1("lhu", i
, reg_val2
);
66 for (i
= 0; i
< N
*s1
; i
= i
+4)
67 TEST1("lw", i
, reg_val1
);
69 for (i
= 0; i
< N
*s2
; i
= i
+4)
70 TEST1("lw", i
, reg_val2
);
72 #if (__mips_isa_rev < 6)
74 for (i
= 0; i
< N
*s1
; i
++)
75 TEST1("lwl", i
, reg_val1
);
77 for (i
= 0; i
< N
*s2
; i
++)
78 TEST1("lwl", i
, reg_val2
);
81 for (i
= 0; i
< N
*s1
; i
++)
82 TEST1("lwr", i
, reg_val1
);
84 for (i
= 0; i
< N
*s2
; i
++)
85 TEST1("lwr", i
, reg_val2
);
88 for (i
= 0; i
< N
*s1
; i
= i
+4)
89 TEST1("lwu", i
, reg_val1
);
91 for (i
= 0; i
< N
*s2
; i
= i
+4)
92 TEST1("lwu", i
, reg_val2
);
94 /**********************************************************************/
95 /*-------------------------------STORE--------------------------------*/
96 /**********************************************************************/
99 for (i
= 0; i
< (N
-1)*s2
; i
++)
104 for (i
= 0; i
< (N
-1)*s2
; i
= i
+8)
107 #if (__mips_isa_rev < 6)
110 for (i
= 0; i
< (N
-1)*s2
; i
++)
115 for (i
= 8; i
< (N
-1)*s2
; i
++)
120 for (i
= 0; i
< (N
-1)*s2
; i
= i
+2)
125 for (i
= 0; i
< (N
-1)*s2
; i
= i
+4)
130 #if (__mips_isa_rev < 6)
132 for (i
= 4; i
< (N
-1)*s2
; i
++)
137 for (i
= 4; i
< (N
-1)*s2
; i
++)