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;
...


�ȥ�å��Хå�URL

�ȥ�å��Хå�����

�������Τˤ��Τ褦�ʵ�����񤤤��ΤǤ��������θ��Ĵ������ͳ���狼�ä��ʤ��Ȥ�QEMU 1.1.2 �� target-mips/ �ʲ����ǧ���Ƥ��ƻפ��Ф����ˤΤ��ɵ����ޤ���

�����Ȥ���

̾��
 
  ³¨Ê¸»ú
 
 
��������
�ǿ�����
���̥���������
�ǿ�������
<%==comments[n].author%>
<% } %>
�������������󥿡�
  • ������
  • ������
  • �߷ס�

<% for ( var i = 0; i < 7; i++ ) { %> <% } %>
<%= wdays[i] %>
<% for ( var i = 0; i < cal.length; i++ ) { %> <% for ( var j = 0; j < cal[i].length; j++) { %> <% } %> <% } %>
0) { %> id="calendar-611743-day-<%= cal[i][j]%>"<% } %>><%= cal[i][j] %>
���ƥ����̥���������
�������饦��
QR������
QR¥³¡¼¥É
���ԥޥ���������ԥ塼��