add a state list for method calling
[soc.git] / src / soc / fu / alu / pipe_data.py
index 4039096ab4d6c8b7b4d9f247b1011d5c64a47a3d..7b1334156c9de77b65a64e4319b03a9386f15a46 100644 (file)
@@ -1,11 +1,8 @@
-from nmigen import Signal, Const, Cat
 from soc.fu.alu.alu_input_record import CompALUOpSubset
-from soc.fu.pipe_data import IntegerData, CommonPipeSpec
-from ieee754.fpcommon.getop import FPPipeContext
-from soc.decoder.power_decoder2 import Data
+from soc.fu.pipe_data import FUBaseData, CommonPipeSpec
 
 
-class ALUInputData(IntegerData):
+class ALUInputData(FUBaseData):
     regspec = [('INT', 'ra', '0:63'), # RA
                ('INT', 'rb', '0:63'), # RB/immediate
                ('XER', 'xer_so', '32'), # XER bit 32: SO
@@ -16,7 +13,7 @@ class ALUInputData(IntegerData):
         self.a, self.b = self.ra, self.rb
 
 
-class ALUOutputData(IntegerData):
+class ALUOutputData(FUBaseData):
     regspec = [('INT', 'o', '0:63'),
                ('CR', 'cr_a', '0:3'),
                ('XER', 'xer_ca', '34,45'), # bit0: ca, bit1: ca32