qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
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.

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