Lines Matching full:mask
353 void cpsr_write(CPUARMState *env, uint32_t val, uint32_t mask)
355 if (mask & CPSR_NZCV) {
361 if (mask & CPSR_Q)
363 if (mask & CPSR_T)
365 if (mask & CPSR_IT_0_1) {
369 if (mask & CPSR_IT_2_7) {
373 if (mask & CPSR_GE) {
377 if ((env->uncached_cpsr ^ val) & mask & CPSR_M) {
380 mask &= ~CACHED_CPSR_BITS;
381 env->uncached_cpsr = (env->uncached_cpsr & ~mask) | (val & mask);
779 uint32_t mask;
798 mask = CPSR_I;
808 mask = lduw_code(env->regs[15] - 2) & 0xff;
810 mask = ldl_code(env->regs[15] - 4) & 0xffffff;
814 if (((mask == 0x123456 && !env->thumb)
815 || (mask == 0xab && env->thumb))
823 mask = CPSR_I;
830 mask = lduw_code(env->regs[15]) & 0xff;
831 if (mask == 0xab
842 mask = CPSR_A | CPSR_I;
848 mask = CPSR_A | CPSR_I;
855 mask = CPSR_A | CPSR_I;
862 mask = CPSR_A | CPSR_I | CPSR_F;
880 env->uncached_cpsr |= mask;
1134 uint32_t mask;
1142 mask = 1 << ((base >> 1) & 0x1f);
1145 mask = (mask << 1) - 1;
1146 if (((base ^ address) & ~mask) == 0)
1153 mask = env->cp15.c5_insn;
1155 mask = env->cp15.c5_data;
1157 mask = (mask >> (n * 4)) & 0xf;
1158 switch (mask) {
1306 uint32_t mask;
1309 mask = 3;
1311 ret |= (val >> i) & mask;
1312 mask <<= 2;
1321 uint32_t mask;
1324 mask = 3;
1326 ret |= (val & mask) << i;
1327 mask <<= 2;
2251 uint32_t mask;
2253 mask = 0;
2255 mask |= 0xff;
2257 mask |= 0xff00;
2259 mask |= 0xff0000;
2261 mask |= 0xff000000;
2262 return (a & mask) | (b & ~mask);