All of lore.kernel.org
 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 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.