From 98e1eee79afeec16eab9006e975e1028698289ff Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Tue, 29 Dec 2020 14:08:17 +0000 Subject: [PATCH] update sv_analysis --- openpower/isatables/RM-2P-1S1D.csv | 46 +++++++++++++++--------------- openpower/sv_analysis.py | 3 ++ 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/openpower/isatables/RM-2P-1S1D.csv b/openpower/isatables/RM-2P-1S1D.csv index 69818ea33..9d971ef41 100644 --- a/openpower/isatables/RM-2P-1S1D.csv +++ b/openpower/isatables/RM-2P-1S1D.csv @@ -34,29 +34,29 @@ addzeo,2P,EXTRA3,"d:RT,d:CR0",s:RA,0,0,RA,0,0,RT,0,CR0 extsh,2P,EXTRA3,"d:RA,d:CR0",s:RS,0,0,RS,0,0,RA,0,CR0 extsb,2P,EXTRA3,"d:RA,d:CR0",s:RS,0,0,RS,0,0,RA,0,CR0 extsw,2P,EXTRA3,"d:RA,d:CR0",s:RS,0,0,RS,0,0,RA,0,CR0 -fsqrt,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -fre,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -frsqrte,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -18/7=mffsfamily,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -1/8=fneg,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -2/8=fmr,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -4/8=fnabs,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -8/8=fabs,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -12/8=frin,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -13/8=friz,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -14/8=frip,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -15/8=frim,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -0/12=frsp,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -0/14=fctiw,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -4/14=fctiwu,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -25/14=fctid,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -26/14=fcfid,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -29/14=fctidu,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -30/14=fcfidu,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -0/15=fctiwz,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -4/15=fctiwuz,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -25/15=fctidz,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 -29/15=fctiduz,2P,EXTRA3,TODO,0,0,0,0,FRB,0,FRT,0,CR1 +fsqrt,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +fre,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +frsqrte,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +18/7=mffsfamily,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +1/8=fneg,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +2/8=fmr,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +4/8=fnabs,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +8/8=fabs,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +12/8=frin,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +13/8=friz,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +14/8=frip,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +15/8=frim,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +0/12=frsp,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +0/14=fctiw,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +4/14=fctiwu,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +25/14=fctid,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +26/14=fcfid,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +29/14=fctidu,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +30/14=fcfidu,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +0/15=fctiwz,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +4/15=fctiwuz,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +25/15=fctidz,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 +29/15=fctiduz,2P,EXTRA3,"d:FRT,d:CR1",s:FRA,0,0,0,FRB,0,FRT,0,CR1 addic.,2P,EXTRA3,"d:RT,d:CR0",s:RA,0,0,RA,0,0,RT,0,CR0 rlwinm,2P,EXTRA3,"d:RA,d:CR0",s:RS,0,0,0,0,RS,RA,0,CR0 andi.,2P,EXTRA3,"d:RA,d:CR0",s:RS,0,0,RS,0,0,RA,0,CR0 diff --git a/openpower/sv_analysis.py b/openpower/sv_analysis.py index 6e59d9b17..27e44e5df 100644 --- a/openpower/sv_analysis.py +++ b/openpower/sv_analysis.py @@ -452,6 +452,9 @@ def process_csvs(): elif regs == ['','FRB','','FRT','0','CR1']: res['0'] = 'd:FRT,d:CR1' # FRT,CR1: Rdest1_EXTRA3 res['1'] = 's:FRA' # FRA: Rsrc1_EXTRA3 + elif regs == ['','FRB','','FRT','','CR1']: + res['0'] = 'd:FRT,d:CR1' # FRT,CR1: Rdest1_EXTRA3 + res['1'] = 's:FRA' # FRA: Rsrc1_EXTRA3 else: res['0'] = 'TODO' -- 2.30.2