Home | History | Annotate | Download | only in priv

Lines Matching defs:cas

4044       if (stmt->Ist.CAS.details->oldHi == IRTemp_INVALID) {
4045 /* "normal" singleton CAS */
4047 IRCAS* cas = stmt->Ist.CAS.details;
4048 IRType ty = typeOfIRExpr(env->type_env, cas->dataLo);
4049 /* get: cas->expd into %rax, and cas->data into %rbx */
4050 AMD64AMode* am = iselIntExpr_AMode(env, cas->addr);
4051 HReg rData = iselIntExpr_R(env, cas->dataLo);
4052 HReg rExpd = iselIntExpr_R(env, cas->expdLo);
4053 HReg rOld = lookupIRTemp(env, cas->oldLo);
4054 vassert(cas->expdHi == NULL);
4055 vassert(cas->dataHi == NULL);
4071 /* double CAS */
4073 IRCAS* cas = stmt->Ist.CAS.details;
4074 IRType ty = typeOfIRExpr(env->type_env, cas->dataLo);
4076 /* get: cas->expdLo into %rax, and cas->dataLo into %rbx */
4077 /* get: cas->expdHi into %rdx, and cas->dataHi into %rcx */
4078 AMD64AMode* am = iselIntExpr_AMode(env, cas->addr);
4079 HReg rDataHi = iselIntExpr_R(env, cas->dataHi);
4080 HReg rDataLo = iselIntExpr_R(env, cas->dataLo);
4081 HReg rExpdHi = iselIntExpr_R(env, cas->expdHi);
4082 HReg rExpdLo = iselIntExpr_R(env, cas->expdLo);
4083 HReg rOldHi = lookupIRTemp(env, cas->oldHi);
4084 HReg rOldLo = lookupIRTemp(env, cas->oldLo);