From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Ls6ap-0001V1-Br for qemu-devel@nongnu.org; Thu, 09 Apr 2009 22:35:47 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Ls6ak-0001Rt-EB for qemu-devel@nongnu.org; Thu, 09 Apr 2009 22:35:46 -0400 Received: from [199.232.76.173] (port=54874 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ls6ak-0001Rc-5m for qemu-devel@nongnu.org; Thu, 09 Apr 2009 22:35:42 -0400 Received: from kuber.nabble.com ([216.139.236.158]:45652) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Ls6aj-0007ck-Db for qemu-devel@nongnu.org; Thu, 09 Apr 2009 22:35:42 -0400 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1Ls6ah-0004Xw-7J for qemu-devel@nongnu.org; Thu, 09 Apr 2009 19:35:39 -0700 Message-ID: <22982211.post@talk.nabble.com> Date: Thu, 9 Apr 2009 19:35:39 -0700 (PDT) From: TeLeMan Subject: Re: [Qemu-devel] Next stable release In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit References: <49D908C7.9040104@us.ibm.com> <22908437.post@talk.nabble.com> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org 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.