no python files to be committed in isafunctions
[openpower-isa.git] / src / openpower / decoder / isa / remap_dct_yield.py
index e97f2ec60760b38fc4066b8f7207750480535126..c2758444646b8070def0c846e9744f15a44174f7 100644 (file)
@@ -57,13 +57,15 @@ def iterate_dct_inner_halfswap_loadstore(SVSHAPE):
     ji = list(range(n))
 
     levels = n.bit_length() - 1
-    if SVSHAPE.submode2 == 0b001:
+    ri = [reverse_bits(i, levels) for i in range(n)]
+
+    if SVSHAPE.mode == 0b01: # FFT, bitrev only
+        ji = [ji[ri[i]] for i in range(n)]
+    elif SVSHAPE.submode2 == 0b001:
+        ji = [ji[ri[i]] for i in range(n)]
         ji = halfrev2(ji, True)
     else:
         ji = halfrev2(ji, False)
-
-    if False: # swap: TODO, add extra bit-reverse mode
-        ri = [reverse_bits(i, levels) for i in range(n)]
         ji = [ji[ri[i]] for i in range(n)]
 
     # invert order if requested