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