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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).