From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19363 invoked by alias); 20 May 2014 12:09:26 -0000 Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org Received: (qmail 19351 invoked by uid 89); 20 May 2014 12:09:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mailapp01.imgtec.com Received: from mailapp01.imgtec.com (HELO mailapp01.imgtec.com) (195.59.15.196) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 20 May 2014 12:09:23 +0000 Received: from KLMAIL01.kl.imgtec.org (unknown [192.168.5.35]) by Websense Email Security Gateway with ESMTPS id D0124D3BAA14F; Tue, 20 May 2014 13:09:15 +0100 (IST) Received: from KLMAIL02.kl.imgtec.org (192.168.5.97) by KLMAIL01.kl.imgtec.org (192.168.5.35) with Microsoft SMTP Server (TLS) id 14.3.181.6; Tue, 20 May 2014 13:09:18 +0100 Received: from LEMAIL01.le.imgtec.org (192.168.152.62) by klmail02.kl.imgtec.org (192.168.5.97) with Microsoft SMTP Server (TLS) id 14.3.181.6; Tue, 20 May 2014 13:09:18 +0100 Received: from LEMAIL01.le.imgtec.org ([fe80::5ae:ee16:f4b9:cda9]) by LEMAIL01.le.imgtec.org ([fe80::5ae:ee16:f4b9:cda9%17]) with mapi id 14.03.0174.001; Tue, 20 May 2014 13:09:17 +0100 From: Matthew Fortune To: Richard Sandiford CC: "binutils@sourceware.org" Subject: [PATCH][MIPS] Mark MSA as requiring FP64 Date: Tue, 20 May 2014 12:09:00 -0000 Message-ID: <6D39441BF12EF246A7ABCE6654B023535370B2@LEMAIL01.le.imgtec.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-IsSubscribed: yes X-SW-Source: 2014-05/txt/msg00175.txt.bz2 Hi Richard, MSA in gas does not currently state that it requires FP64 when it does. Thi= s affects expected output of the MSA branch re-ordering tests as they were accounting for an o= verlap between even and odd registers (i.e. fp32). I've masked the displacements in the mi= ps32 expected output as they all moved due to several NOPs no longer being required. Passes check-gas for mips-mti-linux-gnu. Ok to commit? Regards, Matthew gas/ * config/tc-mips.c (FP64_ASES): Add ASE_MSA. (mips_after_parse_args): Do not select ASE_MSA without -mfp64. gas/testsuite/ * gas/mips/micromips@msa-branch.d: Rework expected output for fp64. * gas/mips/msa-branch.d: Likewise. --- gas/config/tc-mips.c | 6 +- gas/testsuite/gas/mips/micromips@msa-branch.d | 30 ++--- gas/testsuite/gas/mips/msa-branch.d | 190 ++++++++++++---------= ---- 3 files changed, 103 insertions(+), 123 deletions(-) diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index 95ffe50..9ae6096 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -1643,7 +1643,7 @@ static const struct mips_ase mips_ases[] =3D { }; =20 /* The set of ASEs that require -mfp64. */ -#define FP64_ASES (ASE_MIPS3D | ASE_MDMX) +#define FP64_ASES (ASE_MIPS3D | ASE_MDMX | ASE_MSA) =20 /* Groups of ASE_* flags that represent different revisions of an ASE. */ static const unsigned int mips_ase_groups[] =3D { @@ -14063,10 +14063,10 @@ mips_after_parse_args (void) mips_opts.micromips =3D (CPU_HAS_MICROMIPS (file_mips_opts.arch)) ? 1 : 0; =20 - /* MIPS3D and MDMX require 64-bit FPRs, so -mfp32 should stop those + /* MIPS3D, MDMX and MSA require 64-bit FPRs, so -mfp32 should stop those ASEs from being selected implicitly. */ if (file_mips_opts.fp !=3D 64) - file_ase_explicit |=3D ASE_MIPS3D | ASE_MDMX; + file_ase_explicit |=3D ASE_MIPS3D | ASE_MDMX | ASE_MSA; =20 /* If the user didn't explicitly select or deselect a particular ASE, use the default setting for the CPU. */ diff --git a/gas/testsuite/gas/mips/micromips@msa-branch.d b/gas/testsuite/= gas/mips/micromips@msa-branch.d index 6c8fdb7..8b22b9e 100644 --- a/gas/testsuite/gas/mips/micromips@msa-branch.d +++ b/gas/testsuite/gas/mips/micromips@msa-branch.d @@ -30,10 +30,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 8300 fffe bz\.b \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8301 fffe bz\.b \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8302 fffe bz\.b \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 @@ -61,10 +60,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 8320 fffe bz\.h \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8321 fffe bz\.h \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8322 fffe bz\.h \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 @@ -92,10 +90,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 8340 fffe bz\.w \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8341 fffe bz\.w \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8342 fffe bz\.w \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 @@ -123,10 +120,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 8360 fffe bz\.d \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8361 fffe bz\.d \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8362 fffe bz\.d \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 @@ -154,10 +150,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 8160 fffe bz\.v \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8161 fffe bz\.v \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8162 fffe bz\.v \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 @@ -185,10 +180,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 8380 fffe bnz\.b \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8381 fffe bnz\.b \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 8382 fffe bnz\.b \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 @@ -216,10 +210,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 83a0 fffe bnz\.h \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 83a1 fffe bnz\.h \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 83a2 fffe bnz\.h \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 @@ -247,10 +240,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 83c0 fffe bnz\.w \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 83c1 fffe bnz\.w \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 83c2 fffe bnz\.w \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 @@ -278,10 +270,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 83e0 fffe bnz\.d \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 83e1 fffe bnz\.d \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 83e2 fffe bnz\.d \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 @@ -309,10 +300,9 @@ Disassembly of section \.text: [0-9a-f]+ <[^>]*> 81e0 fffe bnz\.v \$w0,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 0c00 nop -[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 81e1 fffe bnz\.v \$w1,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test -[0-9a-f]+ <[^>]*> 0c00 nop +[0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 81e2 fffe bnz\.v \$w2,[0-9a-f]+ <[^>]*> [ ]*[0-9a-f]+: R_MICROMIPS_PC16_S1 test [0-9a-f]+ <[^>]*> 5482 0130 add\.d \$f0,\$f2,\$f4 diff --git a/gas/testsuite/gas/mips/msa-branch.d b/gas/testsuite/gas/mips/m= sa-branch.d index 567a2a4..fbab5cc 100644 --- a/gas/testsuite/gas/mips/msa-branch.d +++ b/gas/testsuite/gas/mips/msa-branch.d @@ -6,223 +6,213 @@ =20 Disassembly of section \.text: [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4700fffe bz\.b \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4700.... bz\.b \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4701fffc bz\.b \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4701.... bz\.b \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4702fffa bz\.b \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4702.... bz\.b \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4700fff7 bz\.b \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4700.... bz\.b \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4701fff5 bz\.b \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4701.... bz\.b \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4702fff3 bz\.b \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4702.... bz\.b \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4700fff0 bz\.b \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4700.... bz\.b \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 4701.... bz\.b \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4701ffed bz\.b \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4702ffeb bz\.b \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4702.... bz\.b \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4720ffe8 bz\.h \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4720.... bz\.h \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4721ffe6 bz\.h \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4721.... bz\.h \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4722ffe4 bz\.h \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4722.... bz\.h \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4720ffe1 bz\.h \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4720.... bz\.h \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4721ffdf bz\.h \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4721.... bz\.h \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4722ffdd bz\.h \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4722.... bz\.h \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4720ffda bz\.h \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4720.... bz\.h \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 4721.... bz\.h \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4721ffd7 bz\.h \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4722ffd5 bz\.h \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4722.... bz\.h \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4740ffd2 bz\.w \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4740.... bz\.w \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4741ffd0 bz\.w \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4741.... bz\.w \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4742ffce bz\.w \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4742.... bz\.w \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4740ffcb bz\.w \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4740.... bz\.w \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4741ffc9 bz\.w \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4741.... bz\.w \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4742ffc7 bz\.w \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4742.... bz\.w \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4740ffc4 bz\.w \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4740.... bz\.w \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 4741.... bz\.w \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4741ffc1 bz\.w \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4742ffbf bz\.w \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4742.... bz\.w \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4760ffbc bz\.d \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4760.... bz\.d \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4761ffba bz\.d \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4761.... bz\.d \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4762ffb8 bz\.d \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4762.... bz\.d \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4760ffb5 bz\.d \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4760.... bz\.d \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4761ffb3 bz\.d \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4761.... bz\.d \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4762ffb1 bz\.d \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4762.... bz\.d \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4760ffae bz\.d \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4760.... bz\.d \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 4761.... bz\.d \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4761ffab bz\.d \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4762ffa9 bz\.d \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4762.... bz\.d \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4560ffa6 bz\.v \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4560.... bz\.v \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4561ffa4 bz\.v \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4561.... bz\.v \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4562ffa2 bz\.v \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4562.... bz\.v \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4560ff9f bz\.v \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4560.... bz\.v \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4561ff9d bz\.v \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4561.... bz\.v \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4562ff9b bz\.v \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4562.... bz\.v \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4560ff98 bz\.v \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4560.... bz\.v \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 4561.... bz\.v \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4561ff95 bz\.v \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4562ff93 bz\.v \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4562.... bz\.v \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4780ff90 bnz\.b \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4780.... bnz\.b \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4781ff8e bnz\.b \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4781.... bnz\.b \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 4782ff8c bnz\.b \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4782.... bnz\.b \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4780ff89 bnz\.b \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4780.... bnz\.b \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4781ff87 bnz\.b \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4781.... bnz\.b \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 4782ff85 bnz\.b \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4782.... bnz\.b \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4780ff82 bnz\.b \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4780.... bnz\.b \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 4781.... bnz\.b \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 4781ff7f bnz\.b \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 4782ff7d bnz\.b \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 4782.... bnz\.b \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 47a0ff7a bnz\.h \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47a0.... bnz\.h \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 47a1ff78 bnz\.h \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47a1.... bnz\.h \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 47a2ff76 bnz\.h \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47a2.... bnz\.h \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 47a0ff73 bnz\.h \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47a0.... bnz\.h \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 47a1ff71 bnz\.h \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47a1.... bnz\.h \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 47a2ff6f bnz\.h \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47a2.... bnz\.h \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 47a0ff6c bnz\.h \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47a0.... bnz\.h \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 47a1.... bnz\.h \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 47a1ff69 bnz\.h \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 47a2ff67 bnz\.h \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47a2.... bnz\.h \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 47c0ff64 bnz\.w \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47c0.... bnz\.w \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 47c1ff62 bnz\.w \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47c1.... bnz\.w \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 47c2ff60 bnz\.w \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47c2.... bnz\.w \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 47c0ff5d bnz\.w \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47c0.... bnz\.w \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 47c1ff5b bnz\.w \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47c1.... bnz\.w \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 47c2ff59 bnz\.w \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47c2.... bnz\.w \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 47c0ff56 bnz\.w \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47c0.... bnz\.w \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 47c1.... bnz\.w \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 47c1ff53 bnz\.w \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 47c2ff51 bnz\.w \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47c2.... bnz\.w \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 47e0ff4e bnz\.d \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47e0.... bnz\.d \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 47e1ff4c bnz\.d \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47e1.... bnz\.d \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 47e2ff4a bnz\.d \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47e2.... bnz\.d \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 47e0ff47 bnz\.d \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47e0.... bnz\.d \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 47e1ff45 bnz\.d \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47e1.... bnz\.d \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 47e2ff43 bnz\.d \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47e2.... bnz\.d \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 47e0ff40 bnz\.d \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47e0.... bnz\.d \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 47e1.... bnz\.d \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 47e1ff3d bnz\.d \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 47e2ff3b bnz\.d \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 47e2.... bnz\.d \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 45e0ff38 bnz\.v \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 45e0.... bnz\.v \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 45e1ff36 bnz\.v \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 45e1.... bnz\.v \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 -[0-9a-f]+ <[^>]*> 45e2ff34 bnz\.v \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 45e2.... bnz\.v \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 7aa2081c fsune\.d \$w0,\$w1,\$w2 [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 45e0ff31 bnz\.v \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 45e0.... bnz\.v \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 45e1ff2f bnz\.v \$w1,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 45e1.... bnz\.v \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 -[0-9a-f]+ <[^>]*> 45e2ff2d bnz\.v \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 45e2.... bnz\.v \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46020800 add\.s \$f0,\$f1,\$f2 [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 45e0ff2a bnz\.v \$w0,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 45e0.... bnz\.v \$w0,[0-9a-f]+ [0-9a-f]+ <[^>]*> 00000000 nop +[0-9a-f]+ <[^>]*> 45e1.... bnz\.v \$w1,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 -[0-9a-f]+ <[^>]*> 45e1ff27 bnz\.v \$w1,[0-9a-f]+ -[0-9a-f]+ <[^>]*> 00000000 nop -[0-9a-f]+ <[^>]*> 45e2ff25 bnz\.v \$w2,[0-9a-f]+ +[0-9a-f]+ <[^>]*> 45e2.... bnz\.v \$w2,[0-9a-f]+ [0-9a-f]+ <[^>]*> 46241000 add\.d \$f0,\$f2,\$f4 \.\.\. --=20 1.7.1