2010ǯ11��25��
QEMU(MIPS)�Ρ����������ơ���̿��������
QEMU(MIPS)�����������ơ���̿��(ROR��DROR��DROR32��RORV��DRORV)�μ����ˡ��褯�狼��ʤ���������ޤ�����
�������������±黻��̿�����Զ�礬���ä��櫓�Ǥ������ɤ���QEMU(MIPS)�ϡ�VR5432����������̿����꤬���ޤ�ƥ��Ȥ���Ƥ��ʤ��褦�ʰ��ݤǤ���
������ɮ����QEMU��git��ݥ��ȥ��HEAD(2010-11-18 20:30:12)�Ǥϡ��ʲ��Τ褦�ˡ�MIPS32R2�ʳ���CPU�Ǥϡ�ROR��RORV�ʤɤ�SRL��SRLV(�����ơ��ȤǤϤʤ����ե�)�Ȥ��Ʋ�᤹��Ȥ�����μ����ˤʤäƤ��ޤ���
�ʤ����Τ褦�ʼ����ˤʤäƤ���ΤǤ��礦����
����ä���ͳ���狼��ޤ���Ǥ�����
target-mips/translate.c
static void decode_opc (CPUState *env, DisasContext *ctx, int *is_branch) { ... switch (op) { case OPC_SPECIAL: op1 = MASK_SPECIAL(ctx->opcode); switch (op1) { ... case OPC_SRL: switch ((ctx->opcode >> 21) & 0x1f) { case 1: /* rotr is decoded as srl on non-R2 CPUs */ if (env->insn_flags & ISA_MIPS32R2) { op1 = OPC_ROTR; } /* Fallthrough */ case 0: gen_shift_imm(env, ctx, op1, rd, rt, sa); break; ... case OPC_SRLV: switch ((ctx->opcode >> 6) & 0x1f) { case 1: /* rotrv is decoded as srlv on non-R2 CPUs */ if (env->insn_flags & ISA_MIPS32R2) { op1 = OPC_ROTRV; } /* Fallthrough */ case 0: gen_shift(env, ctx, op1, rd, rs, rt); break; ...