4 #define SOLL 8 /* size of unsigned long long */
6 unsigned long long memSrc
[] = {
9 0x232f2e2f56568441, 0x242c2b2b1236548c,
10 0xffffffff252a2e2b, 0x262d2d2a4521dddd,
11 0x3f343f3e22222222, 0x3e353d3c41231548,
12 0x363a3c3b45421212, 0x3b373b3a4545afcb,
13 0x454f4e4556984525, 0xfffffffffffffffc,
14 0x474d474c55aaaaaa, 0x4a484a4c65665659
17 unsigned long long memDst
[] = {
26 #if defined(__mips_hard_float)
28 unsigned long long outLoad
;
29 #if (__mips_isa_rev < 6)
30 for (i
= 0; i
< N
* SOLL
; i
++) {
35 "luxc1 $f0, $t1($t0)" "\n\t"
36 "dmfc1 %0, $f0" "\n\t"
38 "suxc1 $f0, $t1($t0)" "\n\t"
40 : "r" (memSrc
), "r" (i
), "r" (memDst
)
43 index
= (i
/ SOLL
) % N
;
44 printf("i: %d, memSrc[%d]: 0x%llx, memDst[%d]: 0x%llx, outLoad: 0x%llx\n",
45 i
, index
, memSrc
[index
], index
, memDst
[index
], outLoad
);