2 #define ADDR(x) ((x) & 0xffffffff)
8 /*** Integer store ***/
9 void OPPROTO
glue(op_std
, MEMSUFFIX
)(void)
11 uint64_t tmp
= ((uint64_t)T1
<< 32) | (uint64_t)(T2
& 0xffffffff);
13 glue(stq
, MEMSUFFIX
)(ADDR(T0
), tmp
);
17 /*** Floating-point store ***/
18 void OPPROTO
glue(op_stf
, MEMSUFFIX
) (void)
20 glue(stfl
, MEMSUFFIX
)(ADDR(T0
), FT0
);
23 void OPPROTO
glue(op_stdf
, MEMSUFFIX
) (void)
25 glue(stfq
, MEMSUFFIX
)(ADDR(T0
), DT0
);
28 /*** Floating-point load ***/
29 void OPPROTO
glue(op_ldf
, MEMSUFFIX
) (void)
31 FT0
= glue(ldfl
, MEMSUFFIX
)(ADDR(T0
));
34 void OPPROTO
glue(op_lddf
, MEMSUFFIX
) (void)
36 DT0
= glue(ldfq
, MEMSUFFIX
)(ADDR(T0
));
39 #if defined(CONFIG_USER_ONLY)
40 void OPPROTO
glue(op_ldqf
, MEMSUFFIX
) (void)
42 // XXX add 128 bit load
45 u
.ll
.upper
= glue(ldq
, MEMSUFFIX
)(ADDR(T0
));
46 u
.ll
.lower
= glue(ldq
, MEMSUFFIX
)(ADDR(T0
+ 8));
50 void OPPROTO
glue(op_stqf
, MEMSUFFIX
) (void)
52 // XXX add 128 bit store
56 glue(stq
, MEMSUFFIX
)(ADDR(T0
), u
.ll
.upper
);
57 glue(stq
, MEMSUFFIX
)(ADDR(T0
+ 8), u
.ll
.lower
);