Home | History | Annotate | Download | only in priv

Lines Matching refs:CAS

358       cas(b,d,...) # emit compare-and-swap using b12 amode
3858 if (stmt->Ist.CAS.details->oldHi == IRTemp_INVALID) {
3859 IRCAS *cas = stmt->Ist.CAS.details;
3860 s390_amode *op2 = s390_isel_amode_b12_b20(env, cas->addr);
3861 HReg op3 = s390_isel_int_expr(env, cas->dataLo); /* new value */
3862 HReg op1 = s390_isel_int_expr(env, cas->expdLo); /* expected value */
3863 HReg old = lookupIRTemp(env, cas->oldLo);
3865 if (typeOfIRTemp(env->type_env, cas->oldLo) == Ity_I32) {
3872 IRCAS *cas = stmt->Ist.CAS.details;
3873 s390_amode *op2 = s390_isel_amode_b12_b20(env, cas->addr);
3875 HReg op3_high = s390_isel_int_expr(env, cas->dataHi); /* new value */
3876 HReg op3_low = s390_isel_int_expr(env, cas->dataLo); /* new value */
3877 HReg op1_high = s390_isel_int_expr(env, cas->expdHi); /* expected value */
3878 HReg op1_low = s390_isel_int_expr(env, cas->expdLo); /* expected value */
3879 HReg old_low = lookupIRTemp(env, cas->oldLo);
3880 HReg old_high = lookupIRTemp(env, cas->oldHi);
3899 if (typeOfIRTemp(env->type_env, cas->oldLo) == Ity_I32) {