Lines Matching full:mask
89 static uint32_t cc_calc_tm_32(uint32_t val, uint32_t mask) in cc_calc_tm_32() argument
91 uint32_t r = val & mask; in cc_calc_tm_32()
95 } else if (r == mask) { in cc_calc_tm_32()
102 static uint32_t cc_calc_tm_64(uint64_t val, uint64_t mask) in cc_calc_tm_64() argument
104 uint64_t r = val & mask; in cc_calc_tm_64()
108 } else if (r == mask) { in cc_calc_tm_64()
111 int top = clz64(mask); in cc_calc_tm_64()
255 /* calculate condition code for insert character under mask insn */
256 static uint32_t cc_calc_icm(uint64_t mask, uint64_t val) in cc_calc_icm() argument
258 if ((val & mask) == 0) { in cc_calc_icm()
261 int top = clz64(mask); in cc_calc_icm()
272 uint64_t mask = -1ULL << (63 - shift); in cc_calc_sla() local
279 match = mask; in cc_calc_sla()
283 if ((src & mask) != match) { in cc_calc_sla()
479 void HELPER(load_psw)(CPUS390XState *env, uint64_t mask, uint64_t addr) in HELPER()
481 s390_cpu_set_psw(env, mask, addr); in HELPER()
489 if (!(env->psw.mask & PSW_MASK_DAT)) { in HELPER()
495 env->psw.mask &= ~PSW_MASK_ASC; in HELPER()
496 env->psw.mask |= PSW_ASC_PRIMARY; in HELPER()
499 env->psw.mask &= ~PSW_MASK_ASC; in HELPER()
500 env->psw.mask |= PSW_ASC_SECONDARY; in HELPER()
503 if ((env->psw.mask & PSW_MASK_PSTATE) != 0) { in HELPER()
506 env->psw.mask &= ~PSW_MASK_ASC; in HELPER()
507 env->psw.mask |= PSW_ASC_HOME; in HELPER()