Home | History | Annotate | Download | only in priv

Lines Matching refs:CAS

4175       if (stmt->Ist.CAS.details->oldHi == IRTemp_INVALID) {
4176 /* "normal" singleton CAS */
4178 IRCAS* cas = stmt->Ist.CAS.details;
4179 IRType ty = typeOfIRExpr(env->type_env, cas->dataLo);
4180 /* get: cas->expdLo into %eax, and cas->dataLo into %ebx */
4181 X86AMode* am = iselIntExpr_AMode(env, cas->addr);
4182 HReg rDataLo = iselIntExpr_R(env, cas->dataLo);
4183 HReg rExpdLo = iselIntExpr_R(env, cas->expdLo);
4184 HReg rOldLo = lookupIRTemp(env, cas->oldLo);
4185 vassert(cas->expdHi == NULL);
4186 vassert(cas->dataHi == NULL);
4202 /* double CAS */
4203 IRCAS* cas = stmt->Ist.CAS.details;
4204 IRType ty = typeOfIRExpr(env->type_env, cas->dataLo);
4206 /* get: cas->expdLo into %eax, and cas->dataLo into %ebx */
4207 /* get: cas->expdHi into %edx, and cas->dataHi into %ecx */
4208 X86AMode* am = iselIntExpr_AMode(env, cas->addr);
4209 HReg rDataHi = iselIntExpr_R(env, cas->dataHi);
4210 HReg rDataLo = iselIntExpr_R(env, cas->dataLo);
4211 HReg rExpdHi = iselIntExpr_R(env, cas->expdHi);
4212 HReg rExpdLo = iselIntExpr_R(env, cas->expdLo);
4213 HReg rOldHi = lookupIRTemp(env, cas->oldHi);
4214 HReg rOldLo = lookupIRTemp(env, cas->oldLo);