updating sv_analys.py svp64 table
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 23 Dec 2020 23:54:08 +0000 (23:54 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 23 Dec 2020 23:54:08 +0000 (23:54 +0000)
openpower/opcode_regs_deduped.mdwn
openpower/sv_analysis.py

index 78c3993fc58eddade02be3f5624445404822524a..06d169ae8c007ce9ca3881f3573e475dc8fe95c0 100644 (file)
@@ -791,13 +791,13 @@ nego | 2P | EXTRA3 | d:RT | s:RA |  |  | RA | NONE | NONE | RT | NONE | NONE |
 
 [[!table  data="""
 insn | Ptype | Etype | 0 | 1 | 2 | 3 |
-addic | 2P | EXTRA3 | TODO |  |  |  | RA |  | NONE | RT | NONE | NONE |
-addi | 2P | EXTRA3 | TODO |  |  |  | RA_OR_ZERO |  | NONE | RT | NONE | NONE |
-addis | 2P | EXTRA3 | TODO |  |  |  | RA_OR_ZERO |  | NONE | RT | NONE | NONE |
-ori | 2P | EXTRA3 | TODO |  |  |  | RS |  | NONE | RA | NONE | NONE |
-oris | 2P | EXTRA3 | TODO |  |  |  | RS |  | NONE | RA | NONE | NONE |
-xori | 2P | EXTRA3 | TODO |  |  |  | RS |  | NONE | RA | NONE | NONE |
-xoris | 2P | EXTRA3 | TODO |  |  |  | RS |  | NONE | RA | NONE | NONE |
+addic | 2P | EXTRA3 | d:RT | s:RA |  |  | RA |  | NONE | RT | NONE | NONE |
+addi | 2P | EXTRA3 | d:RT | s:RA |  |  | RA_OR_ZERO |  | NONE | RT | NONE | NONE |
+addis | 2P | EXTRA3 | d:RT | s:RA |  |  | RA_OR_ZERO |  | NONE | RT | NONE | NONE |
+ori | 2P | EXTRA3 | d:RS | s:RA |  |  | RS |  | NONE | RA | NONE | NONE |
+oris | 2P | EXTRA3 | d:RS | s:RA |  |  | RS |  | NONE | RA | NONE | NONE |
+xori | 2P | EXTRA3 | d:RS | s:RA |  |  | RS |  | NONE | RA | NONE | NONE |
+xoris | 2P | EXTRA3 | d:RS | s:RA |  |  | RS |  | NONE | RA | NONE | NONE |
 subfic | 2P | EXTRA3 | TODO |  |  |  | RA |  | NONE | RT | NONE | NONE |
 """]]
 
index 3a01a1798e5bf73f475036966941a7e3d4d3fef5..173bf28bdac18598a73b3d5d30bb80d08c82c6b5 100644 (file)
@@ -409,10 +409,13 @@ def process_csvs():
                 elif insn_name.startswith('cmp'): # cmpi
                     res['0'] = 'd:BF' # BF: Rdest1_EXTRA3
                     res['1'] = 's:RA' # RA: Rsrc1_EXTRA3
-                elif insn_name.startswith('neg'): # neg*
+                elif (insn_name.startswith('neg') or # neg*
+                      insn_name in ['addic', 'addi', 'addis', 'subfuc']):
                     res['0'] = 'd:RT' # RT: Rdest1_EXTRA3
                     res['1'] = 's:RA' # RA: Rsrc1_EXTRA3
                 elif (insn_name.startswith('prty') or # prty*
+                      insn_name.startswith('ori') or # ori*
+                      insn_name.startswith('xori') or # xori*
                       insn_name.startswith('popcnt')): # popcnt*
                     res['0'] = 'd:RS' # RS: Rdest1_EXTRA3
                     res['1'] = 's:RA' # RA: Rsrc1_EXTRA3