qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Next stable release


From: TeLeMan
Subject: Re: [Qemu-devel] Next stable release
Date: Thu, 9 Apr 2009 19:35:39 -0700 (PDT)


malc-4 wrote:
> 
> On Mon, 6 Apr 2009, TeLeMan wrote:
> 
>> 
>> I hope you can fix the following bugs in the next release:
>> 
>> http://www.nabble.com/-PATCH--i386-hard-interrupt-generation-bug-fix-p14921171.html
>> http://www.nabble.com/MAX_OP_PER_INSTR-should-be-larger-tt22573338.html
>> 
> 
> You should retry with the current QEMU, immediate ro[lr]s should produce a
> lot less tcg ops currently.
> 
> -- 
> mailto:address@hidden
> 
> 
> 
> 

It is not fixed yet.

Lets see qemu.log:

0x00000000004468b7:  xor    %ebx,%edi
0x00000000004468b9:  xor    %esi,%edi
0x00000000004468bb:  mov    0xc(%ebp),%esi
0x00000000004468be:  mov    %esi,%ebx
0x00000000004468c0:  ror    $0x12,%ebx
0x00000000004468c3:  ror    $0x7,%esi
0x00000000004468c6:  xor    %esi,%ebx
0x00000000004468c8:  mov    0xc(%ebp),%esi
0x00000000004468cb:  shr    $0x3,%esi
0x00000000004468ce:  xor    %esi,%ebx
0x00000000004468d0:  mov    -0x4(%ebp),%esi
0x00000000004468d3:  add    %ebx,%edi
0x00000000004468d5:  and    $0xf,%esi
0x00000000004468d8:  add    -0x70(%ebp,%esi,4),%edi
0x00000000004468dc:  mov    -0x24(%ebp),%esi
0x00000000004468df:  add    %edi,(%esi)
0x00000000004468e1:  mov    (%esi),%esi
0x00000000004468e3:  mov    %esi,0xc(%ebp)
0x00000000004468e6:  mov    -0xc(%ebp),%esi
0x00000000004468e9:  mov    %esi,%edi
0x00000000004468eb:  ror    $0x19,%edi

OP:
 ---- 0x4468b7
 ld_i32 tmp2,env,$0x18
 ld_i32 tmp3,env,$0x1c
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468b9
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468bb
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468be
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x1c

 ---- 0x4468c0
 ld_i32 loc24,env,$0x18
 ld_i32 loc25,env,$0x1c
 movi_i32 loc25,$0x0
 mov_i32 loc26,loc24
 mov_i32 loc27,loc25
 movi_i32 tmp32,$0xe
 shl_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x12
 shr_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x12
 shr_i32 tmp14,loc24,tmp32
 or_i32 tmp14,tmp14,tmp30
 mov_i32 tmp15,tmp31
 movi_i32 tmp32,$0x12
 shr_i32 tmp31,loc24,tmp32
 movi_i32 tmp32,$0xe
 shl_i32 tmp30,loc24,tmp32
 movi_i32 tmp32,$0xe
 shl_i32 loc25,loc25,tmp32
 or_i32 loc25,loc25,tmp31
 mov_i32 loc24,tmp30
 or_i32 loc24,loc24,tmp14
 or_i32 loc25,loc25,tmp15
 st_i32 loc24,env,$0x18
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x1c
 movi_i32 cc_op,$0x18
 movi_i32 tmp30,$cc_compute_all
 call tmp30,$0x10,$1,tmp12,cc_op
 mov_i32 cc_src_0,tmp12
 movi_i32 cc_src_1,$0x0
 movi_i32 tmp30,$0xfffff7fe
 and_i32 cc_src_0,cc_src_0,tmp30
 xor_i32 tmp8,loc26,loc24
 xor_i32 tmp9,loc27,loc25
 movi_i32 tmp32,$0xc
 shl_i32 tmp30,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp31,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp8,tmp8,tmp32
 or_i32 tmp8,tmp8,tmp30
 mov_i32 tmp9,tmp31
 movi_i32 tmp31,$0x800
 and_i32 tmp8,tmp8,tmp31
 movi_i32 tmp9,$0x0
 or_i32 cc_src_0,cc_src_0,tmp8
 or_i32 cc_src_1,cc_src_1,tmp9
 movi_i32 tmp32,$0x1
 shl_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 loc24,loc24,tmp32
 or_i32 loc24,loc24,tmp31
 mov_i32 loc25,tmp30
 movi_i32 tmp30,$0x1
 and_i32 loc24,loc24,tmp30
 movi_i32 loc25,$0x0
 or_i32 cc_src_0,cc_src_0,loc24
 or_i32 cc_src_1,cc_src_1,loc25
 discard cc_dst_0
 discard cc_dst_1
 movi_i32 cc_op,$0x1

 ---- 0x4468c3
 ld_i32 loc28,env,$0x30
 ld_i32 loc29,env,$0x34
 movi_i32 loc29,$0x0
 mov_i32 loc26,loc28
 mov_i32 loc27,loc29
 movi_i32 tmp32,$0x19
 shl_i32 tmp30,loc29,tmp32
 movi_i32 tmp32,$0x7
 shr_i32 tmp31,loc29,tmp32
 movi_i32 tmp32,$0x7
 shr_i32 tmp14,loc28,tmp32
 or_i32 tmp14,tmp14,tmp30
 mov_i32 tmp15,tmp31
 movi_i32 tmp32,$0x7
 shr_i32 tmp31,loc28,tmp32
 movi_i32 tmp32,$0x19
 shl_i32 tmp30,loc28,tmp32
 movi_i32 tmp32,$0x19
 shl_i32 loc29,loc29,tmp32
 or_i32 loc29,loc29,tmp31
 mov_i32 loc28,tmp30
 or_i32 loc28,loc28,tmp14
 or_i32 loc29,loc29,tmp15
 st_i32 loc28,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34
 movi_i32 cc_op,$0x1
 movi_i32 tmp30,$cc_compute_all
 call tmp30,$0x10,$1,tmp12,cc_op
 mov_i32 cc_src_0,tmp12
 movi_i32 cc_src_1,$0x0
 movi_i32 tmp30,$0xfffff7fe
 and_i32 cc_src_0,cc_src_0,tmp30
 xor_i32 tmp8,loc26,loc28
 xor_i32 tmp9,loc27,loc29
 movi_i32 tmp32,$0xc
 shl_i32 tmp30,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp31,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp8,tmp8,tmp32
 or_i32 tmp8,tmp8,tmp30
 mov_i32 tmp9,tmp31
 movi_i32 tmp31,$0x800
 and_i32 tmp8,tmp8,tmp31
 movi_i32 tmp9,$0x0
 or_i32 cc_src_0,cc_src_0,tmp8
 or_i32 cc_src_1,cc_src_1,tmp9
 movi_i32 tmp32,$0x1
 shl_i32 tmp31,loc29,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 tmp30,loc29,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 loc28,loc28,tmp32
 or_i32 loc28,loc28,tmp31
 mov_i32 loc29,tmp30
 movi_i32 tmp30,$0x1
 and_i32 loc28,loc28,tmp30
 movi_i32 loc29,$0x0
 or_i32 cc_src_0,cc_src_0,loc28
 or_i32 cc_src_1,cc_src_1,loc29
 discard cc_dst_0
 discard cc_dst_1
 movi_i32 cc_op,$0x1

 ---- 0x4468c6
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x18
 ld_i32 tmp1,env,$0x1c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x1c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468c8
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468cb
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 movi_i32 tmp1,$0x0
 movi_i32 tmp32,$0x1e
 shl_i32 tmp30,tmp1,tmp32
 movi_i32 tmp32,$0x2
 shr_i32 tmp31,tmp1,tmp32
 movi_i32 tmp32,$0x2
 shr_i32 tmp14,tmp0,tmp32
 or_i32 tmp14,tmp14,tmp30
 mov_i32 tmp15,tmp31
 movi_i32 tmp32,$0x1d
 shl_i32 tmp31,tmp1,tmp32
 movi_i32 tmp32,$0x3
 shr_i32 tmp30,tmp1,tmp32
 movi_i32 tmp32,$0x3
 shr_i32 tmp0,tmp0,tmp32
 or_i32 tmp0,tmp0,tmp31
 mov_i32 tmp1,tmp30
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34
 mov_i32 cc_src_0,tmp14
 mov_i32 cc_src_1,tmp15
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468ce
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x18
 ld_i32 tmp1,env,$0x1c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x1c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d0
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xfffffffc
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468d3
 ld_i32 tmp2,env,$0x18
 ld_i32 tmp3,env,$0x1c
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d5
 movi_i32 tmp2,$0xf
 movi_i32 tmp3,$0x0
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 and_i32 tmp0,tmp0,tmp2
 and_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d8
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xffffff90
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 ld_i32 tmp8,env,$0x30
 ld_i32 tmp9,env,$0x34
 movi_i32 tmp32,$0x1e
 shr_i32 tmp30,tmp8,tmp32
 movi_i32 tmp32,$0x2
 shl_i32 tmp31,tmp8,tmp32
 movi_i32 tmp32,$0x2
 shl_i32 tmp9,tmp9,tmp32
 or_i32 tmp9,tmp9,tmp30
 mov_i32 tmp8,tmp31
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp8,tmp9
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp2,tmp4,tmp5,$0x0
 movi_i32 tmp3,$0x0
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468dc
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xffffffdc
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468df
 ld_i32 tmp4,env,$0x30
 movi_i32 tmp5,$0x0
 ld_i32 tmp2,env,$0x38
 ld_i32 tmp3,env,$0x3c
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 qemu_st32 tmp0,tmp4,tmp5,$0x0
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468e1
 ld_i32 tmp4,env,$0x30
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468e3
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 qemu_st32 tmp0,tmp4,tmp5,$0x0

 ---- 0x4468e6
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xfffffff4
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468e9
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c

 ---- 0x4468eb
 ld_i32 loc24,env,$0x38
 ld_i32 loc25,env,$0x3c
 movi_i32 loc25,$0x0
 mov_i32 loc26,loc24
 mov_i32 loc27,loc25
 movi_i32 tmp32,$0x7
 shl_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x19
 shr_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x19
 shr_i32 tmp14,loc24,tmp32
 or_i32 tmp14,tmp14,tmp31
 mov_i32 tmp15,tmp30
 movi_i32 tmp32,$0x19
 shr_i32 tmp30,loc24,tmp32
 movi_i32 tmp32,$0x7
 shl_i32 tmp31,loc24,tmp32
 movi_i32 tmp32,$0x7
 shl_i32 loc25,loc25,tmp32
 or_i32 loc25,loc25,tmp30
 mov_i32 loc24,tmp31
 or_i32 loc24,loc24,tmp14
 or_i32 loc25,loc25,tmp15
 st_i32 loc24,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 movi_i32 cc_op,$0x8
 movi_i32 tmp31,$cc_compute_all
 call tmp31,$0x10,$1,tmp12,cc_op
 mov_i32 cc_src_0,tmp12
 movi_i32 cc_src_1,$0x0
 movi_i32 tmp31,$0xfffff7fe
 and_i32 cc_src_0,cc_src_0,tmp31
 xor_i32 tmp8,loc26,loc24
 xor_i32 tmp9,loc27,loc25
 movi_i32 tmp32,$0xc
 shl_i32 tmp31,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp30,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp8,tmp8,tmp32
 or_i32 tmp8,tmp8,tmp31
 mov_i32 tmp9,tmp30
 movi_i32 tmp30,$0x800
 and_i32 tmp8,tmp8,tmp30
 movi_i32 tmp9,$0x0
 or_i32 cc_src_0,cc_src_0,tmp8
 or_i32 cc_src_1,cc_src_1,tmp9
 movi_i32 tmp32,$0x1
 shl_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 loc24,loc24,tmp32
 or_i32 loc24,loc24,tmp30
 mov_i32 loc25,tmp31
 movi_i32 tmp31,$0x1
 and_i32 loc24,loc24,tmp31
 movi_i32 loc25,$0x0
 or_i32 cc_src_0,cc_src_0,loc24
 or_i32 cc_src_1,cc_src_1,loc25
 discard cc_dst_0
 discard cc_dst_1
 movi_i32 cc_op,$0x1
 movi_i32 tmp8,$0x4468ee
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x80
 st_i32 tmp9,env,$0x84
 movi_i32 cc_op,$0x1
 exit_tb $0x0

OP after la:
 ---- 0x4468b7
 ld_i32 tmp2,env,$0x18
 nopn $0x3,$0x0,$0x3
 ld_i32 tmp0,env,$0x38
 nopn $0x3,$0x0,$0x3
 xor_i32 tmp0,tmp0,tmp2
 nopn $0x3,$0x9,$0x3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 discard cc_src_0
 discard cc_src_1
 nopn $0x2,$0x2
 nopn $0x2,$0x2

 ---- 0x4468b9
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468bb
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468be
 ld_i32 tmp0,env,$0x30
 nopn $0x3,$0x0,$0x3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x1c

 ---- 0x4468c0
 ld_i32 loc24,env,$0x18
 nopn $0x3,$0x0,$0x3
 movi_i32 loc25,$0x0
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 movi_i32 tmp32,$0xe
 shl_i32 tmp30,loc25,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 movi_i32 tmp32,$0x12
 shr_i32 tmp14,loc24,tmp32
 or_i32 tmp14,tmp14,tmp30
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x20,$0x3
 movi_i32 tmp32,$0xe
 shl_i32 tmp30,loc24,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 nopn $0x3,$0x21,$0x3
 mov_i32 loc24,tmp30
 or_i32 loc24,loc24,tmp14
 nopn $0x3,$0x21,$0x3
 st_i32 loc24,env,$0x18
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x1c
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x6,$0x14,$0x1,$0x26,$0x10,$0x6
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x22,$0x3
 nopn $0x3,$0x23,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x10,$0x3
 nopn $0x3,$0x10,$0x3
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x10,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x3,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x20,$0x3
 nopn $0x3,$0x20,$0x3
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x20,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x3,$0x3
 discard cc_dst_0
 discard cc_dst_1
 nopn $0x2,$0x2

 ---- 0x4468c3
 ld_i32 loc28,env,$0x30
 nopn $0x3,$0x0,$0x3
 movi_i32 loc29,$0x0
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 movi_i32 tmp32,$0x19
 shl_i32 tmp30,loc29,tmp32
 movi_i32 tmp32,$0x7
 shr_i32 tmp31,loc29,tmp32
 movi_i32 tmp32,$0x7
 shr_i32 tmp14,loc28,tmp32
 or_i32 tmp14,tmp14,tmp30
 mov_i32 tmp15,tmp31
 movi_i32 tmp32,$0x7
 shr_i32 tmp31,loc28,tmp32
 movi_i32 tmp32,$0x19
 shl_i32 tmp30,loc28,tmp32
 movi_i32 tmp32,$0x19
 shl_i32 loc29,loc29,tmp32
 or_i32 loc29,loc29,tmp31
 mov_i32 loc28,tmp30
 or_i32 loc28,loc28,tmp14
 or_i32 loc29,loc29,tmp15
 st_i32 loc28,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x6,$0x14,$0x1,$0x26,$0x10,$0x6
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x22,$0x3
 nopn $0x3,$0x23,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x10,$0x3
 nopn $0x3,$0x10,$0x3
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x10,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x3,$0x3
 movi_i32 tmp32,$0x1
 shl_i32 tmp31,loc29,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x25,$0x3
 movi_i32 tmp32,$0x1f
 shr_i32 loc28,loc28,tmp32
 or_i32 loc28,loc28,tmp31
 nopn $0x2,$0x2
 movi_i32 tmp30,$0x1
 and_i32 loc28,loc28,tmp30
 movi_i32 loc29,$0x0
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x3,$0x3
 discard cc_dst_0
 discard cc_dst_1
 movi_i32 cc_op,$0x1

 ---- 0x4468c6
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x18
 ld_i32 tmp1,env,$0x1c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x1c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468c8
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468cb
 ld_i32 tmp0,env,$0x30
 nopn $0x3,$0x0,$0x3
 movi_i32 tmp1,$0x0
 nopn $0x2,$0x2
 nopn $0x3,$0x9,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x9,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x8,$0x3
 nopn $0x3,$0x16,$0x3
 nopn $0x2,$0x2
 movi_i32 tmp32,$0x1d
 shl_i32 tmp31,tmp1,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x9,$0x3
 movi_i32 tmp32,$0x3
 shr_i32 tmp0,tmp0,tmp32
 or_i32 tmp0,tmp0,tmp31
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2

 ---- 0x4468ce
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x18
 ld_i32 tmp1,env,$0x1c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x1c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d0
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xfffffffc
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468d3
 ld_i32 tmp2,env,$0x18
 ld_i32 tmp3,env,$0x1c
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2

 ---- 0x4468d5
 movi_i32 tmp2,$0xf
 movi_i32 tmp3,$0x0
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 and_i32 tmp0,tmp0,tmp2
 and_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d8
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xffffff90
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 ld_i32 tmp8,env,$0x30
 ld_i32 tmp9,env,$0x34
 movi_i32 tmp32,$0x1e
 shr_i32 tmp30,tmp8,tmp32
 movi_i32 tmp32,$0x2
 shl_i32 tmp31,tmp8,tmp32
 movi_i32 tmp32,$0x2
 shl_i32 tmp9,tmp9,tmp32
 or_i32 tmp9,tmp9,tmp30
 mov_i32 tmp8,tmp31
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp8,tmp9
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp2,tmp4,tmp5,$0x0
 movi_i32 tmp3,$0x0
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468dc
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xffffffdc
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468df
 ld_i32 tmp4,env,$0x30
 movi_i32 tmp5,$0x0
 ld_i32 tmp2,env,$0x38
 ld_i32 tmp3,env,$0x3c
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 qemu_st32 tmp0,tmp4,tmp5,$0x0
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468e1
 ld_i32 tmp4,env,$0x30
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468e3
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 ld_i32 tmp0,env,$0x30
 nopn $0x3,$0x0,$0x3
 qemu_st32 tmp0,tmp4,tmp5,$0x0

 ---- 0x4468e6
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xfffffff4
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468e9
 ld_i32 tmp0,env,$0x30
 nopn $0x3,$0x0,$0x3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c

 ---- 0x4468eb
 ld_i32 loc24,env,$0x38
 nopn $0x3,$0x0,$0x3
 movi_i32 loc25,$0x0
 mov_i32 loc26,loc24
 mov_i32 loc27,loc25
 movi_i32 tmp32,$0x7
 shl_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x19
 shr_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x19
 shr_i32 tmp14,loc24,tmp32
 or_i32 tmp14,tmp14,tmp31
 mov_i32 tmp15,tmp30
 movi_i32 tmp32,$0x19
 shr_i32 tmp30,loc24,tmp32
 movi_i32 tmp32,$0x7
 shl_i32 tmp31,loc24,tmp32
 movi_i32 tmp32,$0x7
 shl_i32 loc25,loc25,tmp32
 or_i32 loc25,loc25,tmp30
 mov_i32 loc24,tmp31
 or_i32 loc24,loc24,tmp14
 or_i32 loc25,loc25,tmp15
 st_i32 loc24,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 movi_i32 cc_op,$0x8
 movi_i32 tmp31,$cc_compute_all
 call tmp31,$0x10,$1,tmp12,cc_op
 mov_i32 cc_src_0,tmp12
 movi_i32 cc_src_1,$0x0
 movi_i32 tmp31,$0xfffff7fe
 and_i32 cc_src_0,cc_src_0,tmp31
 xor_i32 tmp8,loc26,loc24
 xor_i32 tmp9,loc27,loc25
 movi_i32 tmp32,$0xc
 shl_i32 tmp31,tmp9,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 movi_i32 tmp32,$0x14
 shr_i32 tmp8,tmp8,tmp32
 or_i32 tmp8,tmp8,tmp31
 nopn $0x2,$0x2
 movi_i32 tmp30,$0x800
 and_i32 tmp8,tmp8,tmp30
 movi_i32 tmp9,$0x0
 or_i32 cc_src_0,cc_src_0,tmp8
 or_i32 cc_src_1,cc_src_1,tmp9
 movi_i32 tmp32,$0x1
 shl_i32 tmp30,loc25,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 movi_i32 tmp32,$0x1f
 shr_i32 loc24,loc24,tmp32
 or_i32 loc24,loc24,tmp30
 nopn $0x2,$0x2
 movi_i32 tmp31,$0x1
 and_i32 loc24,loc24,tmp31
 movi_i32 loc25,$0x0
 or_i32 cc_src_0,cc_src_0,loc24
 or_i32 cc_src_1,cc_src_1,loc25
 discard cc_dst_0
 discard cc_dst_1
 nopn $0x2,$0x2
 movi_i32 tmp8,$0x4468ee
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x80
 st_i32 tmp9,env,$0x84
 movi_i32 cc_op,$0x1
 exit_tb $0x0
 end 

65 ops were translated at 0x4468c0 or 0x4468c3. 
71 ops were translated at the last instruction(0x4468eb).

Another question: Who can ensure no other instructions like this? just by
testing?
-- 
View this message in context: 
http://www.nabble.com/Next-stable-release-tp22897895p22982211.html
Sent from the QEMU - Dev mailing list archive at Nabble.com.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]