Home | History | Annotate | Download | only in priv

Lines Matching refs:CAS

358       cas(b,d,...) # emit compare-and-swap using b12 amode
3820 if (stmt->Ist.CAS.details->oldHi == IRTemp_INVALID) {
3821 IRCAS *cas = stmt->Ist.CAS.details;
3822 s390_amode *op2 = s390_isel_amode_b12_b20(env, cas->addr);
3823 HReg op3 = s390_isel_int_expr(env, cas->dataLo); /* new value */
3824 HReg op1 = s390_isel_int_expr(env, cas->expdLo); /* expected value */
3825 HReg old = lookupIRTemp(env, cas->oldLo);
3827 if (typeOfIRTemp(env->type_env, cas->oldLo) == Ity_I32) {
3834 IRCAS *cas = stmt->Ist.CAS.details;
3835 s390_amode *op2 = s390_isel_amode_b12_b20(env, cas->addr);
3837 HReg op3_high = s390_isel_int_expr(env, cas->dataHi); /* new value */
3838 HReg op3_low = s390_isel_int_expr(env, cas->dataLo); /* new value */
3839 HReg op1_high = s390_isel_int_expr(env, cas->expdHi); /* expected value */
3840 HReg op1_low = s390_isel_int_expr(env, cas->expdLo); /* expected value */
3841 HReg old_low = lookupIRTemp(env, cas->oldLo);
3842 HReg old_high = lookupIRTemp(env, cas->oldHi);
3861 if (typeOfIRTemp(env->type_env, cas->oldLo) == Ity_I32) {