Revision 1f5063fb target-sparc/translate.c

b/target-sparc/translate.c
3515 3515
                case 0x010: /* VIS I array8 */
3516 3516
                    gen_movl_reg_T0(rs1);
3517 3517
                    gen_movl_reg_T1(rs2);
3518
                    gen_op_array8();
3518
                    tcg_gen_helper_1_2(helper_array8, cpu_T[0], cpu_T[0],
3519
                                       cpu_T[1]);
3519 3520
                    gen_movl_T0_reg(rd);
3520 3521
                    break;
3521 3522
                case 0x012: /* VIS I array16 */
3522 3523
                    gen_movl_reg_T0(rs1);
3523 3524
                    gen_movl_reg_T1(rs2);
3524
                    gen_op_array16();
3525
                    tcg_gen_helper_1_2(helper_array8, cpu_T[0], cpu_T[0],
3526
                                       cpu_T[1]);
3527
                    tcg_gen_shli_i64(cpu_T[0], cpu_T[0], 1);
3525 3528
                    gen_movl_T0_reg(rd);
3526 3529
                    break;
3527 3530
                case 0x014: /* VIS I array32 */
3528 3531
                    gen_movl_reg_T0(rs1);
3529 3532
                    gen_movl_reg_T1(rs2);
3530
                    gen_op_array32();
3533
                    tcg_gen_helper_1_2(helper_array8, cpu_T[0], cpu_T[0],
3534
                                       cpu_T[1]);
3535
                    tcg_gen_shli_i64(cpu_T[0], cpu_T[0], 2);
3531 3536
                    gen_movl_T0_reg(rd);
3532 3537
                    break;
3533 3538
                case 0x018: /* VIS I alignaddr */
3534 3539
                    gen_movl_reg_T0(rs1);
3535 3540
                    gen_movl_reg_T1(rs2);
3536
                    gen_op_alignaddr();
3541
                    tcg_gen_helper_1_2(helper_alignaddr, cpu_T[0], cpu_T[0],
3542
                                       cpu_T[1]);
3537 3543
                    gen_movl_T0_reg(rd);
3538 3544
                    break;
3539 3545
                case 0x019: /* VIS II bmask */

Also available in: Unified diff