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