2 #include "pub_core_basics.h"
3 #include "macro_load_store.h"
7 #if defined(__mips_hard_float)
10 int s2
= sizeof(unsigned long long);
12 /**********************************************************************/
13 /*-------------------------------LOAD---------------------------------*/
14 /**********************************************************************/
15 printf("--- LDC1 ---\n");
16 for (i
= 0; i
< N
*s1
; i
= i
+8)
17 TEST3("ldc1", i
, reg_val1
);
19 for (i
= 0; i
< N
*s2
; i
= i
+8)
20 TEST3("ldc1", i
, reg_val2
);
23 printf("--- LWC1 ---\n");
24 for (i
= 0; i
< N
*s1
; i
= i
+4)
25 TEST3w("lwc1", i
, reg_val1
);
27 for (i
= 0; i
< N
*s2
; i
= i
+4)
28 TEST3w("lwc1", i
, reg_val2
);
30 #if (__mips_isa_rev < 6)
31 printf("--- LDXC1 ---\n");
32 for (i
= 0; i
< N
*s1
; i
= i
+8)
33 TEST5("ldxc1", i
, reg_val1
);
35 for (i
= 0; i
< N
*s2
; i
= i
+8)
36 TEST5("ldxc1", i
, reg_val2
);
38 printf("--- LWXC1 ---\n");
39 for (i
= 0; i
< N
*s1
; i
= i
+4)
40 TEST5w("lwxc1", i
, reg_val1
);
42 for (i
= 0; i
< N
*s2
; i
= i
+4)
43 TEST5w("lwxc1", i
, reg_val2
);
45 /**********************************************************************/
46 /*-------------------------------STORE--------------------------------*/
47 /**********************************************************************/
49 printf("--- SDC1 ---\n");
50 for (i
= 0; i
< N
*s1
; i
= i
+8) {
55 printf("--- SWC1 ---\n");
56 for (i
= 0; i
< (N
-1)*s1
; i
= i
+4) {
59 #if (__mips_isa_rev < 6)
61 printf("--- SDXC1 ---\n");
62 for (i
= 0; i
< N
*s1
; i
= i
+8) {
67 printf("--- SWXC1 ---\n");
68 for (i
= 0; i
< (N
-1)*s1
; i
= i
+4) {