Revision 41ba8341
b/target-arm/translate.c | ||
---|---|---|
3854 | 3854 |
tcg_gen_addi_i32(addr, addr, stride); |
3855 | 3855 |
tmp2 = gen_ld16u(addr, IS_USER(s)); |
3856 | 3856 |
tcg_gen_addi_i32(addr, addr, stride); |
3857 |
gen_bfi(tmp, tmp, tmp2, 16, 0xffff); |
|
3857 |
tcg_gen_shli_i32(tmp2, tmp2, 16); |
|
3858 |
tcg_gen_or_i32(tmp, tmp, tmp2); |
|
3858 | 3859 |
dead_tmp(tmp2); |
3859 | 3860 |
neon_store_reg(rd, pass, tmp); |
3860 | 3861 |
} else { |
... | ... | |
3875 | 3876 |
if (n == 0) { |
3876 | 3877 |
tmp2 = tmp; |
3877 | 3878 |
} else { |
3878 |
gen_bfi(tmp2, tmp2, tmp, n * 8, 0xff); |
|
3879 |
tcg_gen_shli_i32(tmp, tmp, n * 8); |
|
3880 |
tcg_gen_or_i32(tmp2, tmp2, tmp); |
|
3879 | 3881 |
dead_tmp(tmp); |
3880 | 3882 |
} |
3881 | 3883 |
} |
Also available in: Unified diff