Home | History | Annotate | Download | only in priv

Lines Matching defs:cas

3969       if (stmt->Ist.CAS.details->oldHi == IRTemp_INVALID) {
3970 /* "normal" singleton CAS */
3972 IRCAS* cas = stmt->Ist.CAS.details;
3973 IRType ty = typeOfIRExpr(env->type_env, cas->dataLo);
3974 /* get: cas->expdLo into %eax, and cas->dataLo into %ebx */
3975 X86AMode* am = iselIntExpr_AMode(env, cas->addr);
3976 HReg rDataLo = iselIntExpr_R(env, cas->dataLo);
3977 HReg rExpdLo = iselIntExpr_R(env, cas->expdLo);
3978 HReg rOldLo = lookupIRTemp(env, cas->oldLo);
3979 vassert(cas->expdHi == NULL);
3980 vassert(cas->dataHi == NULL);
3996 /* double CAS */
3997 IRCAS* cas = stmt->Ist.CAS.details;
3998 IRType ty = typeOfIRExpr(env->type_env, cas->dataLo);
4000 /* get: cas->expdLo into %eax, and cas->dataLo into %ebx */
4001 /* get: cas->expdHi into %edx, and cas->dataHi into %ecx */
4002 X86AMode* am = iselIntExpr_AMode(env, cas->addr);
4003 HReg rDataHi = iselIntExpr_R(env, cas->dataHi);
4004 HReg rDataLo = iselIntExpr_R(env, cas->dataLo);
4005 HReg rExpdHi = iselIntExpr_R(env, cas->expdHi);
4006 HReg rExpdLo = iselIntExpr_R(env, cas->expdLo);
4007 HReg rOldHi = lookupIRTemp(env, cas->oldHi);
4008 HReg rOldLo = lookupIRTemp(env, cas->oldLo);