Revision f73534a5 target-arm/translate.c
b/target-arm/translate.c | ||
---|---|---|
4850 | 4850 |
} |
4851 | 4851 |
neon_store_reg64(cpu_V0, rd + pass); |
4852 | 4852 |
} |
4853 |
} else if (op == 15 || op == 16) {
|
|
4853 |
} else if (op >= 14) {
|
|
4854 | 4854 |
/* VCVT fixed-point. */ |
4855 |
/* We have already masked out the must-be-1 top bit of imm6, |
|
4856 |
* hence this 32-shift where the ARM ARM has 64-imm6. |
|
4857 |
*/ |
|
4858 |
shift = 32 - shift; |
|
4855 | 4859 |
for (pass = 0; pass < (q ? 4 : 2); pass++) { |
4856 | 4860 |
tcg_gen_ld_f32(cpu_F0s, cpu_env, neon_reg_offset(rm, pass)); |
4857 |
if (op & 1) {
|
|
4861 |
if (!(op & 1)) {
|
|
4858 | 4862 |
if (u) |
4859 | 4863 |
gen_vfp_ulto(0, shift); |
4860 | 4864 |
else |
Also available in: Unified diff