[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] Next stable release
From: |
TeLeMan |
Subject: |
Re: [Qemu-devel] Next stable release |
Date: |
Thu, 9 Apr 2009 19:35:39 -0700 (PDT) |
malc-4 wrote:
>
> On Mon, 6 Apr 2009, TeLeMan wrote:
>
>>
>> I hope you can fix the following bugs in the next release:
>>
>> http://www.nabble.com/-PATCH--i386-hard-interrupt-generation-bug-fix-p14921171.html
>> http://www.nabble.com/MAX_OP_PER_INSTR-should-be-larger-tt22573338.html
>>
>
> You should retry with the current QEMU, immediate ro[lr]s should produce a
> lot less tcg ops currently.
>
> --
> mailto:address@hidden
>
>
>
>
It is not fixed yet.
Lets see qemu.log:
0x00000000004468b7: xor %ebx,%edi
0x00000000004468b9: xor %esi,%edi
0x00000000004468bb: mov 0xc(%ebp),%esi
0x00000000004468be: mov %esi,%ebx
0x00000000004468c0: ror $0x12,%ebx
0x00000000004468c3: ror $0x7,%esi
0x00000000004468c6: xor %esi,%ebx
0x00000000004468c8: mov 0xc(%ebp),%esi
0x00000000004468cb: shr $0x3,%esi
0x00000000004468ce: xor %esi,%ebx
0x00000000004468d0: mov -0x4(%ebp),%esi
0x00000000004468d3: add %ebx,%edi
0x00000000004468d5: and $0xf,%esi
0x00000000004468d8: add -0x70(%ebp,%esi,4),%edi
0x00000000004468dc: mov -0x24(%ebp),%esi
0x00000000004468df: add %edi,(%esi)
0x00000000004468e1: mov (%esi),%esi
0x00000000004468e3: mov %esi,0xc(%ebp)
0x00000000004468e6: mov -0xc(%ebp),%esi
0x00000000004468e9: mov %esi,%edi
0x00000000004468eb: ror $0x19,%edi
OP:
---- 0x4468b7
ld_i32 tmp2,env,$0x18
ld_i32 tmp3,env,$0x1c
ld_i32 tmp0,env,$0x38
ld_i32 tmp1,env,$0x3c
xor_i32 tmp0,tmp0,tmp2
xor_i32 tmp1,tmp1,tmp3
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x3c
discard cc_src_0
discard cc_src_1
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468b9
ld_i32 tmp2,env,$0x30
ld_i32 tmp3,env,$0x34
ld_i32 tmp0,env,$0x38
ld_i32 tmp1,env,$0x3c
xor_i32 tmp0,tmp0,tmp2
xor_i32 tmp1,tmp1,tmp3
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x3c
discard cc_src_0
discard cc_src_1
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468bb
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xc
movi_i32 tmp23,$0x0
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
movi_i32 tmp1,$0x0
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x34
---- 0x4468be
ld_i32 tmp0,env,$0x30
ld_i32 tmp1,env,$0x34
st_i32 tmp0,env,$0x18
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x1c
---- 0x4468c0
ld_i32 loc24,env,$0x18
ld_i32 loc25,env,$0x1c
movi_i32 loc25,$0x0
mov_i32 loc26,loc24
mov_i32 loc27,loc25
movi_i32 tmp32,$0xe
shl_i32 tmp30,loc25,tmp32
movi_i32 tmp32,$0x12
shr_i32 tmp31,loc25,tmp32
movi_i32 tmp32,$0x12
shr_i32 tmp14,loc24,tmp32
or_i32 tmp14,tmp14,tmp30
mov_i32 tmp15,tmp31
movi_i32 tmp32,$0x12
shr_i32 tmp31,loc24,tmp32
movi_i32 tmp32,$0xe
shl_i32 tmp30,loc24,tmp32
movi_i32 tmp32,$0xe
shl_i32 loc25,loc25,tmp32
or_i32 loc25,loc25,tmp31
mov_i32 loc24,tmp30
or_i32 loc24,loc24,tmp14
or_i32 loc25,loc25,tmp15
st_i32 loc24,env,$0x18
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x1c
movi_i32 cc_op,$0x18
movi_i32 tmp30,$cc_compute_all
call tmp30,$0x10,$1,tmp12,cc_op
mov_i32 cc_src_0,tmp12
movi_i32 cc_src_1,$0x0
movi_i32 tmp30,$0xfffff7fe
and_i32 cc_src_0,cc_src_0,tmp30
xor_i32 tmp8,loc26,loc24
xor_i32 tmp9,loc27,loc25
movi_i32 tmp32,$0xc
shl_i32 tmp30,tmp9,tmp32
movi_i32 tmp32,$0x14
shr_i32 tmp31,tmp9,tmp32
movi_i32 tmp32,$0x14
shr_i32 tmp8,tmp8,tmp32
or_i32 tmp8,tmp8,tmp30
mov_i32 tmp9,tmp31
movi_i32 tmp31,$0x800
and_i32 tmp8,tmp8,tmp31
movi_i32 tmp9,$0x0
or_i32 cc_src_0,cc_src_0,tmp8
or_i32 cc_src_1,cc_src_1,tmp9
movi_i32 tmp32,$0x1
shl_i32 tmp31,loc25,tmp32
movi_i32 tmp32,$0x1f
shr_i32 tmp30,loc25,tmp32
movi_i32 tmp32,$0x1f
shr_i32 loc24,loc24,tmp32
or_i32 loc24,loc24,tmp31
mov_i32 loc25,tmp30
movi_i32 tmp30,$0x1
and_i32 loc24,loc24,tmp30
movi_i32 loc25,$0x0
or_i32 cc_src_0,cc_src_0,loc24
or_i32 cc_src_1,cc_src_1,loc25
discard cc_dst_0
discard cc_dst_1
movi_i32 cc_op,$0x1
---- 0x4468c3
ld_i32 loc28,env,$0x30
ld_i32 loc29,env,$0x34
movi_i32 loc29,$0x0
mov_i32 loc26,loc28
mov_i32 loc27,loc29
movi_i32 tmp32,$0x19
shl_i32 tmp30,loc29,tmp32
movi_i32 tmp32,$0x7
shr_i32 tmp31,loc29,tmp32
movi_i32 tmp32,$0x7
shr_i32 tmp14,loc28,tmp32
or_i32 tmp14,tmp14,tmp30
mov_i32 tmp15,tmp31
movi_i32 tmp32,$0x7
shr_i32 tmp31,loc28,tmp32
movi_i32 tmp32,$0x19
shl_i32 tmp30,loc28,tmp32
movi_i32 tmp32,$0x19
shl_i32 loc29,loc29,tmp32
or_i32 loc29,loc29,tmp31
mov_i32 loc28,tmp30
or_i32 loc28,loc28,tmp14
or_i32 loc29,loc29,tmp15
st_i32 loc28,env,$0x30
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x34
movi_i32 cc_op,$0x1
movi_i32 tmp30,$cc_compute_all
call tmp30,$0x10,$1,tmp12,cc_op
mov_i32 cc_src_0,tmp12
movi_i32 cc_src_1,$0x0
movi_i32 tmp30,$0xfffff7fe
and_i32 cc_src_0,cc_src_0,tmp30
xor_i32 tmp8,loc26,loc28
xor_i32 tmp9,loc27,loc29
movi_i32 tmp32,$0xc
shl_i32 tmp30,tmp9,tmp32
movi_i32 tmp32,$0x14
shr_i32 tmp31,tmp9,tmp32
movi_i32 tmp32,$0x14
shr_i32 tmp8,tmp8,tmp32
or_i32 tmp8,tmp8,tmp30
mov_i32 tmp9,tmp31
movi_i32 tmp31,$0x800
and_i32 tmp8,tmp8,tmp31
movi_i32 tmp9,$0x0
or_i32 cc_src_0,cc_src_0,tmp8
or_i32 cc_src_1,cc_src_1,tmp9
movi_i32 tmp32,$0x1
shl_i32 tmp31,loc29,tmp32
movi_i32 tmp32,$0x1f
shr_i32 tmp30,loc29,tmp32
movi_i32 tmp32,$0x1f
shr_i32 loc28,loc28,tmp32
or_i32 loc28,loc28,tmp31
mov_i32 loc29,tmp30
movi_i32 tmp30,$0x1
and_i32 loc28,loc28,tmp30
movi_i32 loc29,$0x0
or_i32 cc_src_0,cc_src_0,loc28
or_i32 cc_src_1,cc_src_1,loc29
discard cc_dst_0
discard cc_dst_1
movi_i32 cc_op,$0x1
---- 0x4468c6
ld_i32 tmp2,env,$0x30
ld_i32 tmp3,env,$0x34
ld_i32 tmp0,env,$0x18
ld_i32 tmp1,env,$0x1c
xor_i32 tmp0,tmp0,tmp2
xor_i32 tmp1,tmp1,tmp3
st_i32 tmp0,env,$0x18
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x1c
discard cc_src_0
discard cc_src_1
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468c8
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xc
movi_i32 tmp23,$0x0
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
movi_i32 tmp1,$0x0
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x34
---- 0x4468cb
ld_i32 tmp0,env,$0x30
ld_i32 tmp1,env,$0x34
movi_i32 tmp1,$0x0
movi_i32 tmp32,$0x1e
shl_i32 tmp30,tmp1,tmp32
movi_i32 tmp32,$0x2
shr_i32 tmp31,tmp1,tmp32
movi_i32 tmp32,$0x2
shr_i32 tmp14,tmp0,tmp32
or_i32 tmp14,tmp14,tmp30
mov_i32 tmp15,tmp31
movi_i32 tmp32,$0x1d
shl_i32 tmp31,tmp1,tmp32
movi_i32 tmp32,$0x3
shr_i32 tmp30,tmp1,tmp32
movi_i32 tmp32,$0x3
shr_i32 tmp0,tmp0,tmp32
or_i32 tmp0,tmp0,tmp31
mov_i32 tmp1,tmp30
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x34
mov_i32 cc_src_0,tmp14
mov_i32 cc_src_1,tmp15
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468ce
ld_i32 tmp2,env,$0x30
ld_i32 tmp3,env,$0x34
ld_i32 tmp0,env,$0x18
ld_i32 tmp1,env,$0x1c
xor_i32 tmp0,tmp0,tmp2
xor_i32 tmp1,tmp1,tmp3
st_i32 tmp0,env,$0x18
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x1c
discard cc_src_0
discard cc_src_1
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468d0
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xfffffffc
movi_i32 tmp23,$0xffffffff
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
movi_i32 tmp1,$0x0
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x34
---- 0x4468d3
ld_i32 tmp2,env,$0x18
ld_i32 tmp3,env,$0x1c
ld_i32 tmp0,env,$0x38
ld_i32 tmp1,env,$0x3c
add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x3c
mov_i32 cc_src_0,tmp2
mov_i32 cc_src_1,tmp3
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468d5
movi_i32 tmp2,$0xf
movi_i32 tmp3,$0x0
ld_i32 tmp0,env,$0x30
ld_i32 tmp1,env,$0x34
and_i32 tmp0,tmp0,tmp2
and_i32 tmp1,tmp1,tmp3
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x34
discard cc_src_0
discard cc_src_1
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468d8
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xffffff90
movi_i32 tmp23,$0xffffffff
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
ld_i32 tmp8,env,$0x30
ld_i32 tmp9,env,$0x34
movi_i32 tmp32,$0x1e
shr_i32 tmp30,tmp8,tmp32
movi_i32 tmp32,$0x2
shl_i32 tmp31,tmp8,tmp32
movi_i32 tmp32,$0x2
shl_i32 tmp9,tmp9,tmp32
or_i32 tmp9,tmp9,tmp30
mov_i32 tmp8,tmp31
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp8,tmp9
movi_i32 tmp5,$0x0
qemu_ld32u tmp2,tmp4,tmp5,$0x0
movi_i32 tmp3,$0x0
ld_i32 tmp0,env,$0x38
ld_i32 tmp1,env,$0x3c
add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x3c
mov_i32 cc_src_0,tmp2
mov_i32 cc_src_1,tmp3
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468dc
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xffffffdc
movi_i32 tmp23,$0xffffffff
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
movi_i32 tmp1,$0x0
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x34
---- 0x4468df
ld_i32 tmp4,env,$0x30
movi_i32 tmp5,$0x0
ld_i32 tmp2,env,$0x38
ld_i32 tmp3,env,$0x3c
qemu_ld32u tmp0,tmp4,tmp5,$0x0
movi_i32 tmp1,$0x0
add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
qemu_st32 tmp0,tmp4,tmp5,$0x0
mov_i32 cc_src_0,tmp2
mov_i32 cc_src_1,tmp3
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468e1
ld_i32 tmp4,env,$0x30
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
movi_i32 tmp1,$0x0
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x34
---- 0x4468e3
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xc
movi_i32 tmp23,$0x0
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
ld_i32 tmp0,env,$0x30
ld_i32 tmp1,env,$0x34
qemu_st32 tmp0,tmp4,tmp5,$0x0
---- 0x4468e6
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xfffffff4
movi_i32 tmp23,$0xffffffff
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
movi_i32 tmp1,$0x0
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x34
---- 0x4468e9
ld_i32 tmp0,env,$0x30
ld_i32 tmp1,env,$0x34
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x3c
---- 0x4468eb
ld_i32 loc24,env,$0x38
ld_i32 loc25,env,$0x3c
movi_i32 loc25,$0x0
mov_i32 loc26,loc24
mov_i32 loc27,loc25
movi_i32 tmp32,$0x7
shl_i32 tmp31,loc25,tmp32
movi_i32 tmp32,$0x19
shr_i32 tmp30,loc25,tmp32
movi_i32 tmp32,$0x19
shr_i32 tmp14,loc24,tmp32
or_i32 tmp14,tmp14,tmp31
mov_i32 tmp15,tmp30
movi_i32 tmp32,$0x19
shr_i32 tmp30,loc24,tmp32
movi_i32 tmp32,$0x7
shl_i32 tmp31,loc24,tmp32
movi_i32 tmp32,$0x7
shl_i32 loc25,loc25,tmp32
or_i32 loc25,loc25,tmp30
mov_i32 loc24,tmp31
or_i32 loc24,loc24,tmp14
or_i32 loc25,loc25,tmp15
st_i32 loc24,env,$0x38
movi_i32 tmp8,$0x0
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x3c
movi_i32 cc_op,$0x8
movi_i32 tmp31,$cc_compute_all
call tmp31,$0x10,$1,tmp12,cc_op
mov_i32 cc_src_0,tmp12
movi_i32 cc_src_1,$0x0
movi_i32 tmp31,$0xfffff7fe
and_i32 cc_src_0,cc_src_0,tmp31
xor_i32 tmp8,loc26,loc24
xor_i32 tmp9,loc27,loc25
movi_i32 tmp32,$0xc
shl_i32 tmp31,tmp9,tmp32
movi_i32 tmp32,$0x14
shr_i32 tmp30,tmp9,tmp32
movi_i32 tmp32,$0x14
shr_i32 tmp8,tmp8,tmp32
or_i32 tmp8,tmp8,tmp31
mov_i32 tmp9,tmp30
movi_i32 tmp30,$0x800
and_i32 tmp8,tmp8,tmp30
movi_i32 tmp9,$0x0
or_i32 cc_src_0,cc_src_0,tmp8
or_i32 cc_src_1,cc_src_1,tmp9
movi_i32 tmp32,$0x1
shl_i32 tmp30,loc25,tmp32
movi_i32 tmp32,$0x1f
shr_i32 tmp31,loc25,tmp32
movi_i32 tmp32,$0x1f
shr_i32 loc24,loc24,tmp32
or_i32 loc24,loc24,tmp30
mov_i32 loc25,tmp31
movi_i32 tmp31,$0x1
and_i32 loc24,loc24,tmp31
movi_i32 loc25,$0x0
or_i32 cc_src_0,cc_src_0,loc24
or_i32 cc_src_1,cc_src_1,loc25
discard cc_dst_0
discard cc_dst_1
movi_i32 cc_op,$0x1
movi_i32 tmp8,$0x4468ee
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x80
st_i32 tmp9,env,$0x84
movi_i32 cc_op,$0x1
exit_tb $0x0
OP after la:
---- 0x4468b7
ld_i32 tmp2,env,$0x18
nopn $0x3,$0x0,$0x3
ld_i32 tmp0,env,$0x38
nopn $0x3,$0x0,$0x3
xor_i32 tmp0,tmp0,tmp2
nopn $0x3,$0x9,$0x3
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x3c
discard cc_src_0
discard cc_src_1
nopn $0x2,$0x2
nopn $0x2,$0x2
---- 0x4468b9
ld_i32 tmp2,env,$0x30
ld_i32 tmp3,env,$0x34
ld_i32 tmp0,env,$0x38
ld_i32 tmp1,env,$0x3c
xor_i32 tmp0,tmp0,tmp2
xor_i32 tmp1,tmp1,tmp3
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x3c
discard cc_src_0
discard cc_src_1
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468bb
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xc
movi_i32 tmp23,$0x0
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
nopn $0x2,$0x2
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x34
---- 0x4468be
ld_i32 tmp0,env,$0x30
nopn $0x3,$0x0,$0x3
st_i32 tmp0,env,$0x18
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x1c
---- 0x4468c0
ld_i32 loc24,env,$0x18
nopn $0x3,$0x0,$0x3
movi_i32 loc25,$0x0
nopn $0x2,$0x2
nopn $0x2,$0x2
movi_i32 tmp32,$0xe
shl_i32 tmp30,loc25,tmp32
nopn $0x2,$0x2
nopn $0x3,$0x21,$0x3
movi_i32 tmp32,$0x12
shr_i32 tmp14,loc24,tmp32
or_i32 tmp14,tmp14,tmp30
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x3,$0x20,$0x3
movi_i32 tmp32,$0xe
shl_i32 tmp30,loc24,tmp32
nopn $0x2,$0x2
nopn $0x3,$0x21,$0x3
nopn $0x3,$0x21,$0x3
mov_i32 loc24,tmp30
or_i32 loc24,loc24,tmp14
nopn $0x3,$0x21,$0x3
st_i32 loc24,env,$0x18
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x1c
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x6,$0x14,$0x1,$0x26,$0x10,$0x6
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x3,$0x2,$0x3
nopn $0x3,$0x22,$0x3
nopn $0x3,$0x23,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x11,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x11,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x10,$0x3
nopn $0x3,$0x10,$0x3
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x3,$0x10,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x2,$0x3
nopn $0x3,$0x3,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x21,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x21,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x20,$0x3
nopn $0x3,$0x20,$0x3
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x3,$0x20,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x2,$0x3
nopn $0x3,$0x3,$0x3
discard cc_dst_0
discard cc_dst_1
nopn $0x2,$0x2
---- 0x4468c3
ld_i32 loc28,env,$0x30
nopn $0x3,$0x0,$0x3
movi_i32 loc29,$0x0
nopn $0x2,$0x2
nopn $0x2,$0x2
movi_i32 tmp32,$0x19
shl_i32 tmp30,loc29,tmp32
movi_i32 tmp32,$0x7
shr_i32 tmp31,loc29,tmp32
movi_i32 tmp32,$0x7
shr_i32 tmp14,loc28,tmp32
or_i32 tmp14,tmp14,tmp30
mov_i32 tmp15,tmp31
movi_i32 tmp32,$0x7
shr_i32 tmp31,loc28,tmp32
movi_i32 tmp32,$0x19
shl_i32 tmp30,loc28,tmp32
movi_i32 tmp32,$0x19
shl_i32 loc29,loc29,tmp32
or_i32 loc29,loc29,tmp31
mov_i32 loc28,tmp30
or_i32 loc28,loc28,tmp14
or_i32 loc29,loc29,tmp15
st_i32 loc28,env,$0x30
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x34
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x6,$0x14,$0x1,$0x26,$0x10,$0x6
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x3,$0x2,$0x3
nopn $0x3,$0x22,$0x3
nopn $0x3,$0x23,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x11,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x11,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x10,$0x3
nopn $0x3,$0x10,$0x3
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x3,$0x10,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x2,$0x3
nopn $0x3,$0x3,$0x3
movi_i32 tmp32,$0x1
shl_i32 tmp31,loc29,tmp32
nopn $0x2,$0x2
nopn $0x3,$0x25,$0x3
movi_i32 tmp32,$0x1f
shr_i32 loc28,loc28,tmp32
or_i32 loc28,loc28,tmp31
nopn $0x2,$0x2
movi_i32 tmp30,$0x1
and_i32 loc28,loc28,tmp30
movi_i32 loc29,$0x0
nopn $0x3,$0x2,$0x3
nopn $0x3,$0x3,$0x3
discard cc_dst_0
discard cc_dst_1
movi_i32 cc_op,$0x1
---- 0x4468c6
ld_i32 tmp2,env,$0x30
ld_i32 tmp3,env,$0x34
ld_i32 tmp0,env,$0x18
ld_i32 tmp1,env,$0x1c
xor_i32 tmp0,tmp0,tmp2
xor_i32 tmp1,tmp1,tmp3
st_i32 tmp0,env,$0x18
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x1c
discard cc_src_0
discard cc_src_1
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468c8
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xc
movi_i32 tmp23,$0x0
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
nopn $0x2,$0x2
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x34
---- 0x4468cb
ld_i32 tmp0,env,$0x30
nopn $0x3,$0x0,$0x3
movi_i32 tmp1,$0x0
nopn $0x2,$0x2
nopn $0x3,$0x9,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x9,$0x3
nopn $0x2,$0x2
nopn $0x3,$0x8,$0x3
nopn $0x3,$0x16,$0x3
nopn $0x2,$0x2
movi_i32 tmp32,$0x1d
shl_i32 tmp31,tmp1,tmp32
nopn $0x2,$0x2
nopn $0x3,$0x9,$0x3
movi_i32 tmp32,$0x3
shr_i32 tmp0,tmp0,tmp32
or_i32 tmp0,tmp0,tmp31
nopn $0x2,$0x2
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x34
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x2,$0x2
---- 0x4468ce
ld_i32 tmp2,env,$0x30
ld_i32 tmp3,env,$0x34
ld_i32 tmp0,env,$0x18
ld_i32 tmp1,env,$0x1c
xor_i32 tmp0,tmp0,tmp2
xor_i32 tmp1,tmp1,tmp3
st_i32 tmp0,env,$0x18
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x1c
discard cc_src_0
discard cc_src_1
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468d0
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xfffffffc
movi_i32 tmp23,$0xffffffff
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
nopn $0x2,$0x2
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x34
---- 0x4468d3
ld_i32 tmp2,env,$0x18
ld_i32 tmp3,env,$0x1c
ld_i32 tmp0,env,$0x38
ld_i32 tmp1,env,$0x3c
add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x3c
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x2,$0x2
nopn $0x2,$0x2
---- 0x4468d5
movi_i32 tmp2,$0xf
movi_i32 tmp3,$0x0
ld_i32 tmp0,env,$0x30
ld_i32 tmp1,env,$0x34
and_i32 tmp0,tmp0,tmp2
and_i32 tmp1,tmp1,tmp3
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x34
discard cc_src_0
discard cc_src_1
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468d8
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xffffff90
movi_i32 tmp23,$0xffffffff
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
ld_i32 tmp8,env,$0x30
ld_i32 tmp9,env,$0x34
movi_i32 tmp32,$0x1e
shr_i32 tmp30,tmp8,tmp32
movi_i32 tmp32,$0x2
shl_i32 tmp31,tmp8,tmp32
movi_i32 tmp32,$0x2
shl_i32 tmp9,tmp9,tmp32
or_i32 tmp9,tmp9,tmp30
mov_i32 tmp8,tmp31
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp8,tmp9
movi_i32 tmp5,$0x0
qemu_ld32u tmp2,tmp4,tmp5,$0x0
movi_i32 tmp3,$0x0
ld_i32 tmp0,env,$0x38
ld_i32 tmp1,env,$0x3c
add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x3c
mov_i32 cc_src_0,tmp2
mov_i32 cc_src_1,tmp3
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468dc
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xffffffdc
movi_i32 tmp23,$0xffffffff
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
nopn $0x2,$0x2
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x34
---- 0x4468df
ld_i32 tmp4,env,$0x30
movi_i32 tmp5,$0x0
ld_i32 tmp2,env,$0x38
ld_i32 tmp3,env,$0x3c
qemu_ld32u tmp0,tmp4,tmp5,$0x0
movi_i32 tmp1,$0x0
add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
qemu_st32 tmp0,tmp4,tmp5,$0x0
mov_i32 cc_src_0,tmp2
mov_i32 cc_src_1,tmp3
mov_i32 cc_dst_0,tmp0
mov_i32 cc_dst_1,tmp1
---- 0x4468e1
ld_i32 tmp4,env,$0x30
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
nopn $0x2,$0x2
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x34
---- 0x4468e3
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xc
movi_i32 tmp23,$0x0
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
ld_i32 tmp0,env,$0x30
nopn $0x3,$0x0,$0x3
qemu_st32 tmp0,tmp4,tmp5,$0x0
---- 0x4468e6
ld_i32 tmp4,env,$0x28
movi_i32 tmp5,$0x0
movi_i32 tmp22,$0xfffffff4
movi_i32 tmp23,$0xffffffff
add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
movi_i32 tmp5,$0x0
qemu_ld32u tmp0,tmp4,tmp5,$0x0
nopn $0x2,$0x2
st_i32 tmp0,env,$0x30
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x34
---- 0x4468e9
ld_i32 tmp0,env,$0x30
nopn $0x3,$0x0,$0x3
st_i32 tmp0,env,$0x38
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x3c
---- 0x4468eb
ld_i32 loc24,env,$0x38
nopn $0x3,$0x0,$0x3
movi_i32 loc25,$0x0
mov_i32 loc26,loc24
mov_i32 loc27,loc25
movi_i32 tmp32,$0x7
shl_i32 tmp31,loc25,tmp32
movi_i32 tmp32,$0x19
shr_i32 tmp30,loc25,tmp32
movi_i32 tmp32,$0x19
shr_i32 tmp14,loc24,tmp32
or_i32 tmp14,tmp14,tmp31
mov_i32 tmp15,tmp30
movi_i32 tmp32,$0x19
shr_i32 tmp30,loc24,tmp32
movi_i32 tmp32,$0x7
shl_i32 tmp31,loc24,tmp32
movi_i32 tmp32,$0x7
shl_i32 loc25,loc25,tmp32
or_i32 loc25,loc25,tmp30
mov_i32 loc24,tmp31
or_i32 loc24,loc24,tmp14
or_i32 loc25,loc25,tmp15
st_i32 loc24,env,$0x38
movi_i32 tmp8,$0x0
nopn $0x2,$0x2
st_i32 tmp8,env,$0x3c
movi_i32 cc_op,$0x8
movi_i32 tmp31,$cc_compute_all
call tmp31,$0x10,$1,tmp12,cc_op
mov_i32 cc_src_0,tmp12
movi_i32 cc_src_1,$0x0
movi_i32 tmp31,$0xfffff7fe
and_i32 cc_src_0,cc_src_0,tmp31
xor_i32 tmp8,loc26,loc24
xor_i32 tmp9,loc27,loc25
movi_i32 tmp32,$0xc
shl_i32 tmp31,tmp9,tmp32
nopn $0x2,$0x2
nopn $0x3,$0x11,$0x3
movi_i32 tmp32,$0x14
shr_i32 tmp8,tmp8,tmp32
or_i32 tmp8,tmp8,tmp31
nopn $0x2,$0x2
movi_i32 tmp30,$0x800
and_i32 tmp8,tmp8,tmp30
movi_i32 tmp9,$0x0
or_i32 cc_src_0,cc_src_0,tmp8
or_i32 cc_src_1,cc_src_1,tmp9
movi_i32 tmp32,$0x1
shl_i32 tmp30,loc25,tmp32
nopn $0x2,$0x2
nopn $0x3,$0x21,$0x3
movi_i32 tmp32,$0x1f
shr_i32 loc24,loc24,tmp32
or_i32 loc24,loc24,tmp30
nopn $0x2,$0x2
movi_i32 tmp31,$0x1
and_i32 loc24,loc24,tmp31
movi_i32 loc25,$0x0
or_i32 cc_src_0,cc_src_0,loc24
or_i32 cc_src_1,cc_src_1,loc25
discard cc_dst_0
discard cc_dst_1
nopn $0x2,$0x2
movi_i32 tmp8,$0x4468ee
movi_i32 tmp9,$0x0
st_i32 tmp8,env,$0x80
st_i32 tmp9,env,$0x84
movi_i32 cc_op,$0x1
exit_tb $0x0
end
65 ops were translated at 0x4468c0 or 0x4468c3.
71 ops were translated at the last instruction(0x4468eb).
Another question: Who can ensure no other instructions like this? just by
testing?
--
View this message in context:
http://www.nabble.com/Next-stable-release-tp22897895p22982211.html
Sent from the QEMU - Dev mailing list archive at Nabble.com.
Re: [Qemu-devel] Next stable release, Stefan Weil, 2009/04/06