CLOBBER_BT;
r=readreg(r,size);
raw_bt_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,bt_l_ri,(R4 r, IMM i)) /* This is defined as only affecting C */
r=readreg(r,4);
b=readreg(b,4);
raw_bt_l_rr(r,b);
- unlock(r);
- unlock(b);
+ unlock2(r);
+ unlock2(b);
}
MENDFUNC(2,bt_l_rr,(R4 r, R4 b)) /* This is defined as only affecting C */
CLOBBER_BT;
r=rmw(r,size,size);
raw_btc_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,btc_l_ri,(RW4 r, IMM i))
b=readreg(b,4);
r=rmw(r,4,4);
raw_btc_l_rr(r,b);
- unlock(r);
- unlock(b);
+ unlock2(r);
+ unlock2(b);
}
MENDFUNC(2,btc_l_rr,(RW4 r, R4 b))
CLOBBER_BT;
r=rmw(r,size,size);
raw_btr_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,btr_l_ri,(RW4 r, IMM i))
b=readreg(b,4);
r=rmw(r,4,4);
raw_btr_l_rr(r,b);
- unlock(r);
- unlock(b);
+ unlock2(r);
+ unlock2(b);
}
MENDFUNC(2,btr_l_rr,(RW4 r, R4 b))
CLOBBER_BT;
r=rmw(r,size,size);
raw_bts_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,bts_l_ri,(RW4 r, IMM i))
b=readreg(b,4);
r=rmw(r,4,4);
raw_bts_l_rr(r,b);
- unlock(r);
- unlock(b);
+ unlock2(r);
+ unlock2(b);
}
MENDFUNC(2,bts_l_rr,(RW4 r, R4 b))
CLOBBER_MOV;
d=writereg(d,4);
raw_mov_l_rm(d,s);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,mov_l_rm,(W4 d, IMM s))
{
r=readreg(r,4);
raw_call_r(r);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(1,call_r,(R4 r)) /* Clobbering is implicit */
CLOBBER_ROL;
r=rmw(r,1,1);
raw_rol_b_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,rol_b_ri,(RW1 r, IMM i))
CLOBBER_ROL;
r=rmw(r,2,2);
raw_rol_w_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,rol_w_ri,(RW2 r, IMM i))
CLOBBER_ROL;
r=rmw(r,4,4);
raw_rol_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,rol_l_ri,(RW4 r, IMM i))
jit_abort (_T("JIT: Illegal register %d in raw_rol_b\n"),r);
}
raw_rol_l_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,rol_l_rr,(RW4 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_rol_b\n"),r);
}
raw_rol_w_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,rol_w_rr,(RW2 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_rol_b\n"),r);
}
raw_rol_b_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,rol_b_rr,(RW1 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_rol_b\n"),r);
}
raw_shll_l_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,shll_l_rr,(RW4 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_shll_b\n"),r);
}
raw_shll_w_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,shll_w_rr,(RW2 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_shll_b\n"),r);
}
raw_shll_b_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,shll_b_rr,(RW1 d, R1 r))
CLOBBER_ROR;
r=rmw(r,1,1);
raw_ror_b_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,ror_b_ri,(R1 r, IMM i))
CLOBBER_ROR;
r=rmw(r,2,2);
raw_ror_w_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,ror_w_ri,(R2 r, IMM i))
CLOBBER_ROR;
r=rmw(r,4,4);
raw_ror_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,ror_l_ri,(R4 r, IMM i))
r=readreg_specific(r,1,SHIFTCOUNT_NREG);
d=rmw(d,4,4);
raw_ror_l_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,ror_l_rr,(R4 d, R1 r))
r=readreg_specific(r,1,SHIFTCOUNT_NREG);
d=rmw(d,2,2);
raw_ror_w_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,ror_w_rr,(R2 d, R1 r))
r=readreg_specific(r,1,SHIFTCOUNT_NREG);
d=rmw(d,1,1);
raw_ror_b_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,ror_b_rr,(R1 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_rol_b\n"),r);
}
raw_shrl_l_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,shrl_l_rr,(RW4 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_shrl_b\n"),r);
}
raw_shrl_w_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,shrl_w_rr,(RW2 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_shrl_b\n"),r);
}
raw_shrl_b_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,shrl_b_rr,(RW1 d, R1 r))
CLOBBER_SHLL;
r=rmw(r,4,4);
raw_shll_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,shll_l_ri,(RW4 r, IMM i))
CLOBBER_SHLL;
r=rmw(r,2,2);
raw_shll_w_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,shll_w_ri,(RW2 r, IMM i))
CLOBBER_SHLL;
r=rmw(r,1,1);
raw_shll_b_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,shll_b_ri,(RW1 r, IMM i))
CLOBBER_SHRL;
r=rmw(r,4,4);
raw_shrl_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,shrl_l_ri,(RW4 r, IMM i))
CLOBBER_SHRL;
r=rmw(r,2,2);
raw_shrl_w_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,shrl_w_ri,(RW2 r, IMM i))
CLOBBER_SHRL;
r=rmw(r,1,1);
raw_shrl_b_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,shrl_b_ri,(RW1 r, IMM i))
CLOBBER_SHRA;
r=rmw(r,4,4);
raw_shra_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,shra_l_ri,(RW4 r, IMM i))
CLOBBER_SHRA;
r=rmw(r,2,2);
raw_shra_w_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,shra_w_ri,(RW2 r, IMM i))
CLOBBER_SHRA;
r=rmw(r,1,1);
raw_shra_b_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,shra_b_ri,(RW1 r, IMM i))
jit_abort (_T("JIT: Illegal register %d in raw_rol_b\n"),r);
}
raw_shra_l_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,shra_l_rr,(RW4 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_shra_b\n"),r);
}
raw_shra_w_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,shra_w_rr,(RW2 d, R1 r))
jit_abort (_T("JIT: Illegal register %d in raw_shra_b\n"),r);
}
raw_shra_b_rr(d,r) ;
- unlock(r);
- unlock(d);
+ unlock2(r);
+ unlock2(d);
}
MENDFUNC(2,shra_b_rr,(RW1 d, R1 r))
CLOBBER_SETCC;
d=writereg(d,1);
raw_setcc(d,cc);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,setcc,(W1 d, IMM cc))
s=readreg(s,1);
d=rmw(d,1,1);
raw_cmov_b_rr(d,s,cc);
- unlock(s);
- unlock(d);
+ unlock2(s);
+ unlock2(d);
}
MENDFUNC(3,cmov_b_rr,(RW1 d, R1 s, IMM cc))
s=readreg(s,2);
d=rmw(d,2,2);
raw_cmov_w_rr(d,s,cc);
- unlock(s);
- unlock(d);
+ unlock2(s);
+ unlock2(d);
}
MENDFUNC(3,cmov_w_rr,(RW2 d, R2 s, IMM cc))
s=readreg(s,4);
d=rmw(d,4,4);
raw_cmov_l_rr(d,s,cc);
- unlock(s);
- unlock(d);
+ unlock2(s);
+ unlock2(d);
}
MENDFUNC(3,cmov_l_rr,(RW4 d, R4 s, IMM cc))
CLOBBER_BSF;
r=rmw(r,4,4);
raw_bsf_l_rr(r,r);
- unlock(r);
+ unlock2(r);
}
else {
Dif (live.flags_in_flags!=VALID) {
int f=writereg(S11,4);
int t=writereg(S12,4);
raw_flags_set_zero(f,r,t);
- unlock(f);
- unlock(r);
- unlock(t);
+ unlock2(f);
+ unlock2(r);
+ unlock2(t);
}
}
}
CLOBBER_CMOV;
d=rmw(d,4,4);
raw_cmov_l_rm(d,s,cc);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(3,cmov_l_rm,(RW4 d, IMM s, IMM cc))
s=readreg(s,4);
d=writereg(d,4);
raw_bsf_l_rr(d,s);
- unlock(s);
- unlock(d);
+ unlock2(s);
+ unlock2(d);
}
MENDFUNC(2,bsf_l_rr,(W4 d, R4 s))
s=readreg(s,4);
d=rmw(d,4,4);
raw_imul_32_32(d,s);
- unlock(s);
- unlock(d);
+ unlock2(s);
+ unlock2(d);
}
MENDFUNC(2,imul_32_32,(RW4 d, R4 s))
s=rmw_specific(s,4,4,MUL_NREG2);
d=rmw_specific(d,4,4,MUL_NREG1);
raw_imul_64_32(d,s);
- unlock(s);
- unlock(d);
+ unlock2(s);
+ unlock2(d);
}
MENDFUNC(2,imul_64_32,(RW4 d, RW4 s))
s=rmw_specific(s,4,4,MUL_NREG2);
d=rmw_specific(d,4,4,MUL_NREG1);
raw_mul_64_32(d,s);
- unlock(s);
- unlock(d);
+ unlock2(s);
+ unlock2(d);
}
MENDFUNC(2,mul_64_32,(RW4 d, RW4 s))
}
raw_sign_extend_16_rr(d,s);
if (!isrmw) {
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
else {
- unlock(s);
+ unlock2(s);
}
}
MENDFUNC(2,sign_extend_16_rr,(W4 d, R2 s))
raw_sign_extend_8_rr(d,s);
if (!isrmw) {
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
else {
- unlock(s);
+ unlock2(s);
}
}
MENDFUNC(2,sign_extend_8_rr,(W4 d, R1 s))
}
raw_zero_extend_16_rr(d,s);
if (!isrmw) {
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
else {
- unlock(s);
+ unlock2(s);
}
}
MENDFUNC(2,zero_extend_16_rr,(W4 d, R2 s))
raw_zero_extend_8_rr(d,s);
if (!isrmw) {
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
else {
- unlock(s);
+ unlock2(s);
}
}
MENDFUNC(2,zero_extend_8_rr,(W4 d, R1 s))
s=readreg(s,1);
d=writereg(d,1);
raw_mov_b_rr(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,mov_b_rr,(W1 d, R1 s))
s=readreg(s,2);
d=writereg(d,2);
raw_mov_w_rr(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,mov_w_rr,(W2 d, R2 s))
d=writereg(d,4);
raw_mov_l_rrm_indexed(d,baser,index);
- unlock(d);
- unlock(baser);
- unlock(index);
+ unlock2(d);
+ unlock2(baser);
+ unlock2(index);
}
MENDFUNC(3,mov_l_rrm_indexed,(W4 d,R4 baser, R4 index))
d=writereg(d,2);
raw_mov_w_rrm_indexed(d,baser,index);
- unlock(d);
- unlock(baser);
- unlock(index);
+ unlock2(d);
+ unlock2(baser);
+ unlock2(index);
}
MENDFUNC(3,mov_w_rrm_indexed,(W2 d, R4 baser, R4 index))
raw_mov_b_rrm_indexed(d,baser,index);
- unlock(d);
- unlock(baser);
- unlock(index);
+ unlock2(d);
+ unlock2(baser);
+ unlock2(index);
}
MENDFUNC(3,mov_b_rrm_indexed,(W1 d, R4 baser, R4 index))
jit_abort (_T("mov_l_mrr_indexed"));
raw_mov_l_mrr_indexed(baser,index,s);
- unlock(s);
- unlock(baser);
- unlock(index);
+ unlock2(s);
+ unlock2(baser);
+ unlock2(index);
}
MENDFUNC(3,mov_l_mrr_indexed,(R4 baser, R4 index, R4 s))
s=readreg(s,2);
raw_mov_w_mrr_indexed(baser,index,s);
- unlock(s);
- unlock(baser);
- unlock(index);
+ unlock2(s);
+ unlock2(baser);
+ unlock2(index);
}
MENDFUNC(3,mov_w_mrr_indexed,(R4 baser, R4 index, R2 s))
index=readreg(index,4);
raw_mov_b_mrr_indexed(baser,index,s);
- unlock(s);
- unlock(baser);
- unlock(index);
+ unlock2(s);
+ unlock2(baser);
+ unlock2(index);
}
MENDFUNC(3,mov_b_mrr_indexed,(R4 baser, R4 index, R1 s))
d=writereg(d,4);
raw_mov_l_rm_indexed(d,base,index);
- unlock(index);
- unlock(d);
+ unlock2(index);
+ unlock2(d);
}
MENDFUNC(3,mov_l_rm_indexed,(W4 d, IMM base, R4 index))
d=writereg(d,4);
raw_mov_l_rR(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_l_rR,(W4 d, R4 s, IMM offset))
d=writereg(d,2);
raw_mov_w_rR(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_w_rR,(W2 d, R4 s, IMM offset))
d=writereg(d,1);
raw_mov_b_rR(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_b_rR,(W1 d, R4 s, IMM offset))
d=writereg(d,4);
raw_mov_l_brR(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_l_brR,(W4 d, R4 s, IMM offset))
d=writereg(d,2);
raw_mov_w_brR(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_w_brR,(W2 d, R4 s, IMM offset))
d=writereg(d,1);
raw_mov_b_brR(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_b_brR,(W1 d, R4 s, IMM offset))
d=readreg_offset(d,4);
offset+=get_offset(dreg);
raw_mov_l_Ri(d,i,offset);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(3,mov_l_Ri,(R4 d, IMM i, IMM offset))
d=readreg_offset(d,4);
offset+=get_offset(dreg);
raw_mov_w_Ri(d,i,offset);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(3,mov_w_Ri,(R4 d, IMM i, IMM offset))
d=readreg_offset(d,4);
offset+=get_offset(dreg);
raw_mov_b_Ri(d,i,offset);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(3,mov_b_Ri,(R4 d, IMM i, IMM offset))
d=readreg(d,4);
raw_mov_l_Rr(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_l_Rr,(R4 d, R4 s, IMM offset))
s=readreg(s,2);
d=readreg(d,4);
raw_mov_w_Rr(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_w_Rr,(R4 d, R2 s, IMM offset))
s=readreg(s,1);
d=readreg(d,4);
raw_mov_b_Rr(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_b_Rr,(R4 d, R1 s, IMM offset))
s=readreg(s,4);
d=writereg(d,4);
raw_lea_l_brr(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,lea_l_brr,(W4 d, R4 s, IMM offset))
d=writereg(d,4);
raw_lea_l_brr_indexed(d,s,index,factor,offset);
- unlock(d);
- unlock(index);
- unlock(s);
+ unlock2(d);
+ unlock2(index);
+ unlock2(s);
}
MENDFUNC(5,lea_l_brr_indexed,(W4 d, R4 s, R4 index, IMM factor, IMM offset))
offset+=get_offset(dreg);
raw_mov_l_bRr(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_l_bRr,(R4 d, R4 s, IMM offset))
d=readreg_offset(d,4);
offset+=get_offset(dreg);
raw_mov_w_bRr(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_w_bRr,(R4 d, R2 s, IMM offset))
d=readreg_offset(d,4);
offset+=get_offset(dreg);
raw_mov_b_bRr(d,s,offset);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(3,mov_b_bRr,(R4 d, R1 s, IMM offset))
CLOBBER_SW32;
r=rmw(r,4,4);
raw_bswap_32(r);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(1,gen_bswap_32,(RW4 r))
r=rmw(r,2,2);
raw_bswap_16(r);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(1,gen_bswap_16,(RW2 r))
/* write_log (_T("JIT: Added %d to nreg %d(%d), now holds %d regs\n"),
d,s,live.state[d].realind,live.nat[s].nholds); */
- unlock(s);
+ unlock2(s);
#else
CLOBBER_MOV;
s=readreg(s,4);
d=writereg(d,4);
raw_mov_l_rr(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
#endif
}
MENDFUNC(2,mov_l_rr,(W4 d, R4 s))
s=readreg(s,4);
raw_mov_l_mr(d,s);
- unlock(s);
+ unlock2(s);
}
MENDFUNC(2,mov_l_mr,(IMM d, R4 s))
s=readreg(s,2);
raw_mov_w_mr(d,s);
- unlock(s);
+ unlock2(s);
}
MENDFUNC(2,mov_w_mr,(IMM d, R2 s))
d=writereg(d,2);
raw_mov_w_rm(d,s);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,mov_w_rm,(W2 d, IMM s))
s=readreg(s,1);
raw_mov_b_mr(d,s);
- unlock(s);
+ unlock2(s);
}
MENDFUNC(2,mov_b_mr,(IMM d, R1 s))
d=writereg(d,1);
raw_mov_b_rm(d,s);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,mov_b_rm,(W1 d, IMM s))
d=writereg(d,2);
raw_mov_w_ri(d,s);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,mov_w_ri,(W2 d, IMM s))
d=writereg(d,1);
raw_mov_b_ri(d,s);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,mov_b_ri,(W1 d, IMM s))
d=readreg(d,4);
raw_test_l_ri(d,i);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,test_l_ri,(R4 d, IMM i))
s=readreg(s,4);
raw_test_l_rr(d,s);;
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,test_l_rr,(R4 d, R4 s))
s=readreg(s,2);
raw_test_w_rr(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,test_w_rr,(R2 d, R2 s))
s=readreg(s,1);
raw_test_b_rr(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,test_b_rr,(R1 d, R1 s))
d=rmw(d,4,4);
raw_and_l_ri(d,i);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,and_l_ri,(RW4 d, IMM i))
d=rmw(d,4,4);
raw_and_l(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,and_l,(RW4 d, R4 s))
d=rmw(d,2,2);
raw_and_w(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,and_w,(RW2 d, R2 s))
d=rmw(d,1,1);
raw_and_b(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,and_b,(RW1 d, R1 s))
d=rmw(d,4,4);
raw_or_l_ri(d,i);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,or_l_ri,(RW4 d, IMM i))
d=rmw(d,4,4);
raw_or_l(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,or_l,(RW4 d, R4 s))
d=rmw(d,2,2);
raw_or_w(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,or_w,(RW2 d, R2 s))
d=rmw(d,1,1);
raw_or_b(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,or_b,(RW1 d, R1 s))
raw_adc_l(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,adc_l,(RW4 d, R4 s))
d=rmw(d,2,2);
raw_adc_w(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,adc_w,(RW2 d, R2 s))
d=rmw(d,1,1);
raw_adc_b(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,adc_b,(RW1 d, R1 s))
raw_add_l(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,add_l,(RW4 d, R4 s))
d=rmw(d,2,2);
raw_add_w(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,add_w,(RW2 d, R2 s))
d=rmw(d,1,1);
raw_add_b(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,add_b,(RW1 d, R1 s))
d=rmw(d,4,4);
raw_sub_l_ri(d,i);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,sub_l_ri,(RW4 d, IMM i))
d=rmw(d,2,2);
raw_sub_w_ri(d,i);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,sub_w_ri,(RW2 d, IMM i))
raw_sub_b_ri(d,i);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,sub_b_ri,(RW1 d, IMM i))
CLOBBER_ADD;
d=rmw(d,4,4);
raw_add_l_ri(d,i);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,add_l_ri,(RW4 d, IMM i))
d=rmw(d,2,2);
raw_add_w_ri(d,i);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,add_w_ri,(RW2 d, IMM i))
raw_add_b_ri(d,i);
- unlock(d);
+ unlock2(d);
}
MENDFUNC(2,add_b_ri,(RW1 d, IMM i))
d=rmw(d,4,4);
raw_sbb_l(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,sbb_l,(RW4 d, R4 s))
d=rmw(d,2,2);
raw_sbb_w(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,sbb_w,(RW2 d, R2 s))
d=rmw(d,1,1);
raw_sbb_b(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,sbb_b,(RW1 d, R1 s))
d=rmw(d,4,4);
raw_sub_l(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,sub_l,(RW4 d, R4 s))
d=rmw(d,2,2);
raw_sub_w(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,sub_w,(RW2 d, R2 s))
d=rmw(d,1,1);
raw_sub_b(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,sub_b,(RW1 d, R1 s))
d=readreg(d,4);
raw_cmp_l(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,cmp_l,(R4 d, R4 s))
r=readreg(r,4);
raw_cmp_l_ri(r,i);
- unlock(r);
+ unlock2(r);
}
MENDFUNC(2,cmp_l_ri,(R4 r, IMM i))
d=readreg(d,2);
raw_cmp_w(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,cmp_w,(R2 d, R2 s))
d=readreg(d,1);
raw_cmp_b(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,cmp_b,(R1 d, R1 s))
d=rmw(d,4,4);
raw_xor_l(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,xor_l,(RW4 d, R4 s))
d=rmw(d,2,2);
raw_xor_w(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,xor_w,(RW2 d, R2 s))
d=rmw(d,1,1);
raw_xor_b(d,s);
- unlock(d);
- unlock(s);
+ unlock2(d);
+ unlock2(s);
}
MENDFUNC(2,xor_b,(RW1 d, R1 s))
#if USE_NORMAL_CALLING_CONVENTION
raw_push_l_r(in1);
#endif
- unlock(in1);
- unlock(r);
+ unlock2(in1);
+ unlock2(r);
prepare_for_call_2();
raw_call_r(r);
raw_push_l_r(in2);
raw_push_l_r(in1);
#endif
- unlock(r);
- unlock(in1);
- unlock(in2);
+ unlock2(r);
+ unlock2(in1);
+ unlock2(in2);
prepare_for_call_2();
raw_call_r(r);
#if USE_NORMAL_CALLING_CONVENTION
index=readreg(index,4);
raw_fldcw_m_indexed(index,base);
- unlock(index);
+ unlock2(index);
}
MENDFUNC(2,fldcw_m_indexed,(R4 index, IMM base))