read predicate mask from correct point in SVP64Asm
[soc.git] / src / soc / sv / trans / svp64.py
index 887ca87fdd77fde9efa8e1bd10b533a3a2c4cadb..bf507a91f0c7aba49851c0a303379872e7162fa9 100644 (file)
@@ -428,9 +428,9 @@ class SVP64Asm:
                     has_pmask = True
                     has_smask = True
                 # predicate mask (dest)
-                if encmode.startswith("dm="):
+                elif encmode.startswith("dm="):
                     pme = encmode
-                    pmmode, pmask = decode_predicate(encmode[2:])
+                    pmmode, pmask = decode_predicate(encmode[3:])
                     mmode = pmmode
                     has_pmask = True
                 # predicate mask (src, twin-pred)