Revision 1a1f7dbc target-alpha/translate.c

b/target-alpha/translate.c
1160 1160
            /* AMASK */
1161 1161
            if (likely(rc != 31)) {
1162 1162
                if (islit)
1163
                    tcg_gen_movi_i64(cpu_ir[rc], helper_amask(lit));
1163
                    tcg_gen_movi_i64(cpu_ir[rc], lit);
1164 1164
                else
1165
                    gen_helper_amask(cpu_ir[rc], cpu_ir[rb]);
1165
                    tcg_gen_mov_i64(cpu_ir[rc], cpu_ir[rb]);
1166
                switch (ctx->env->implver) {
1167
                case IMPLVER_2106x:
1168
                    /* EV4, EV45, LCA, LCA45 & EV5 */
1169
                    break;
1170
                case IMPLVER_21164:
1171
                case IMPLVER_21264:
1172
                case IMPLVER_21364:
1173
                    tcg_gen_andi_i64(cpu_ir[rc], cpu_ir[rc],
1174
                                     ~(uint64_t)ctx->amask);
1175
                    break;
1176
                }
1166 1177
            }
1167 1178
            break;
1168 1179
        case 0x64:

Also available in: Unified diff