DECLARE(mov_l_bRr(RR4 d, RR4 s, IMM offset));
DECLARE(mov_w_bRr(RR4 d, RR2 s, IMM offset));
DECLARE(mov_b_bRr(RR4 d, RR1 s, IMM offset));
-DECLARE(gen_bswap_32(RW4 r));
-DECLARE(gen_bswap_16(RW2 r));
+DECLARE(mid_bswap_32(RW4 r));
+DECLARE(mid_bswap_16(RW2 r));
DECLARE(mov_l_rr(W4 d, RR4 s));
DECLARE(mov_l_mr(IMM d, RR4 s));
DECLARE(mov_w_mr(IMM d, RR2 s));
}
MENDFUNC(3,mov_b_bRr,(RR4 d, RR1 s, IMM offset))
-MIDFUNC(1,gen_bswap_32,(RW4 r))
+MIDFUNC(1,mid_bswap_32,(RW4 r))
{
if (isconst(r)) {
raw_bswap_32(r);
unlock2(r);
}
-MENDFUNC(1,gen_bswap_32,(RW4 r))
+MENDFUNC(1,mid_bswap_32,(RW4 r))
-MIDFUNC(1,gen_bswap_16,(RW2 r))
+MIDFUNC(1,mid_bswap_16,(RW2 r))
{
if (isconst(r)) {
uae_u32 oldv=live.state[r].val;
raw_bswap_16(r);
unlock2(r);
}
-MENDFUNC(1,gen_bswap_16,(RW2 r))
+MENDFUNC(1,mid_bswap_16,(RW2 r))
+
+
MIDFUNC(2,mov_l_rr,(W4 d, RR4 s))
{
f=source;
switch(size) {
case 1: mov_b_bRr(address,source,MEMBaseDiff); break;
- case 2: mov_w_rr(f,source); gen_bswap_16(f); mov_w_bRr(address,f,MEMBaseDiff); break;
- case 4: mov_l_rr(f,source); gen_bswap_32(f); mov_l_bRr(address,f,MEMBaseDiff); break;
+ case 2: mov_w_rr(f,source); mid_bswap_16(f); mov_w_bRr(address,f,MEMBaseDiff); break;
+ case 4: mov_l_rr(f,source); mid_bswap_32(f); mov_l_bRr(address,f,MEMBaseDiff); break;
}
forget_about(tmp);
forget_about(f);
if (size > 1) {
add_l(f,address); /* f now holds the final address */
switch (size) {
- case 2: gen_bswap_16(source); mov_w_Rr(f,source,0);
- gen_bswap_16(source); return;
- case 4: gen_bswap_32(source); mov_l_Rr(f,source,0);
- gen_bswap_32(source); return;
+ case 2: mid_bswap_16(source); mov_w_Rr(f,source,0);
+ mid_bswap_16(source); return;
+ case 4: mid_bswap_32(source); mov_l_Rr(f,source,0);
+ mid_bswap_32(source); return;
}
}
}
switch (size) { /* f now holds the offset */
case 1: mov_b_mrr_indexed(address,f,source); break;
- case 2: gen_bswap_16(source); mov_w_mrr_indexed(address,f,source);
- gen_bswap_16(source); break; /* base, index, source */
- case 4: gen_bswap_32(source); mov_l_mrr_indexed(address,f,source);
- gen_bswap_32(source); break;
+ case 2: mid_bswap_16(source); mov_w_mrr_indexed(address,f,source);
+ mid_bswap_16(source); break; /* base, index, source */
+ case 4: mid_bswap_32(source); mov_l_mrr_indexed(address,f,source);
+ mid_bswap_32(source); break;
}
}
if (canbang) { /* Woohoo! go directly at the memory! */
switch(size) {
case 1: mov_b_brR(dest,address,MEMBaseDiff); break;
- case 2: mov_w_brR(dest,address,MEMBaseDiff); gen_bswap_16(dest); break;
- case 4: mov_l_brR(dest,address,MEMBaseDiff); gen_bswap_32(dest); break;
+ case 2: mov_w_brR(dest,address,MEMBaseDiff); mid_bswap_16(dest); break;
+ case 4: mov_l_brR(dest,address,MEMBaseDiff); mid_bswap_32(dest); break;
}
forget_about(tmp);
return;
switch(size) {
case 1: mov_b_rrm_indexed(dest,address,f); break;
- case 2: mov_w_rrm_indexed(dest,address,f); gen_bswap_16(dest); break;
- case 4: mov_l_rrm_indexed(dest,address,f); gen_bswap_32(dest); break;
+ case 2: mov_w_rrm_indexed(dest,address,f); mid_bswap_16(dest); break;
+ case 4: mov_l_rrm_indexed(dest,address,f); mid_bswap_32(dest); break;
}
forget_about(tmp);
}
switch(table68k[opcode].size) {
case sz_long:
comprintf("\t\t\tmov_l_rR(i,native,offset);\n"
- "\t\t\tgen_bswap_32(i);\n"
+ "\t\t\tmid_bswap_32(i);\n"
"\t\t\toffset+=4;\n");
break;
case sz_word:
comprintf("\t\t\tmov_w_rR(i,native,offset);\n"
- "\t\t\tgen_bswap_16(i);\n"
+ "\t\t\tmid_bswap_16(i);\n"
"\t\t\tsign_extend_16_rr(i,i);\n"
"\t\t\toffset+=2;\n");
break;
switch(table68k[opcode].size) {
case sz_long:
comprintf("\t\t\tmov_l_rr(tmp,i);\n"
- "\t\t\tgen_bswap_32(tmp);\n"
+ "\t\t\tmid_bswap_32(tmp);\n"
"\t\t\tmov_l_Rr(native,tmp,offset);\n"
"\t\t\toffset+=4;\n");
break;
case sz_word:
comprintf("\t\t\tmov_l_rr(tmp,i);\n"
- "\t\t\tgen_bswap_16(tmp);\n"
+ "\t\t\tmid_bswap_16(tmp);\n"
"\t\t\tmov_w_Rr(native,tmp,offset);\n"
"\t\t\toffset+=2;\n");
break;
case sz_long:
comprintf("\t\t\toffset-=4;\n"
"\t\t\tmov_l_rr(tmp,15-i);\n"
- "\t\t\tgen_bswap_32(tmp);\n"
+ "\t\t\tmid_bswap_32(tmp);\n"
"\t\t\tmov_l_Rr(native,tmp,offset);\n"
);
break;
case sz_word:
comprintf("\t\t\toffset-=2;\n"
"\t\t\tmov_l_rr(tmp,15-i);\n"
- "\t\t\tgen_bswap_16(tmp);\n"
+ "\t\t\tmid_bswap_16(tmp);\n"
"\t\t\tmov_w_Rr(native,tmp,offset);\n"
);
break;