Home | History | Annotate | Download | only in priv

Lines Matching refs:CAS

4677       if (stmt->Ist.CAS.details->oldHi == IRTemp_INVALID) {
4678 /* "normal" singleton CAS */
4680 IRCAS* cas = stmt->Ist.CAS.details;
4681 IRType ty = typeOfIRExpr(env->type_env, cas->dataLo);
4682 /* get: cas->expd into %rax, and cas->data into %rbx */
4683 AMD64AMode* am = iselIntExpr_AMode(env, cas->addr);
4684 HReg rData = iselIntExpr_R(env, cas->dataLo);
4685 HReg rExpd = iselIntExpr_R(env, cas->expdLo);
4686 HReg rOld = lookupIRTemp(env, cas->oldLo);
4687 vassert(cas->expdHi == NULL);
4688 vassert(cas->dataHi == NULL);
4703 /* double CAS */
4705 IRCAS* cas = stmt->Ist.CAS.details;
4706 IRType ty = typeOfIRExpr(env->type_env, cas->dataLo);
4708 /* get: cas->expdLo into %rax, and cas->dataLo into %rbx */
4709 /* get: cas->expdHi into %rdx, and cas->dataHi into %rcx */
4710 AMD64AMode* am = iselIntExpr_AMode(env, cas->addr);
4711 HReg rDataHi = iselIntExpr_R(env, cas->dataHi);
4712 HReg rDataLo = iselIntExpr_R(env, cas->dataLo);
4713 HReg rExpdHi = iselIntExpr_R(env, cas->expdHi);
4714 HReg rExpdLo = iselIntExpr_R(env, cas->expdLo);
4715 HReg rOldHi = lookupIRTemp(env, cas->oldHi);
4716 HReg rOldLo = lookupIRTemp(env, cas->oldLo);