From: TeLeMan <geleman@gmail.com>
To: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] Next stable release
Date: Thu, 9 Apr 2009 19:35:39 -0700 (PDT) [thread overview]
Message-ID: <22982211.post@talk.nabble.com> (raw)
In-Reply-To: <Pine.LNX.4.64.0904070102360.2441@linmac.oyster.ru>
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:av1474@comtv.ru
>
>
>
>
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.
next prev parent reply other threads:[~2009-04-10 2:35 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-05 19:38 [Qemu-devel] Next stable release Anthony Liguori
2009-04-06 13:08 ` TeLeMan
2009-04-06 13:43 ` Anthony Liguori
2009-04-07 1:38 ` Edgar E. Iglesias
2009-04-06 21:03 ` malc
2009-04-10 2:35 ` TeLeMan [this message]
2009-04-10 2:54 ` malc
2009-04-10 3:04 ` TeLeMan
2009-04-10 4:17 ` malc
2009-04-06 14:51 ` Stefan Weil
2009-04-07 1:11 ` Anthony Liguori
2009-04-07 6:06 ` Stefan Weil
2009-04-07 7:16 ` Aurelien Jarno
2009-04-07 9:27 ` Stefan Weil
2009-04-07 10:03 ` Aurelien Jarno
-- strict thread matches above, loose matches on Subject: below --
2009-03-20 16:23 Anthony Liguori
2009-03-20 17:02 ` René Rebe
2009-03-20 20:20 ` Robert Riebisch
2009-03-21 9:05 ` Andreas Färber
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=22982211.post@talk.nabble.com \
--to=geleman@gmail.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.