X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fopenpower%2Fsv%2Fsv_binutils_fptrans.py;h=d6aec3afe82cc416c50a3dd77de860fc103b43ee;hb=36ab18ddb338b2b4be00bdbc03d9efa905a2c3f9;hp=d0e83460411b73e3abe2b9f05c84bb08cd0d06b0;hpb=43ea76e58f5ad572858b95a7bd7f423765a151a0;p=openpower-isa.git diff --git a/src/openpower/sv/sv_binutils_fptrans.py b/src/openpower/sv/sv_binutils_fptrans.py index d0e83460..d6aec3af 100644 --- a/src/openpower/sv/sv_binutils_fptrans.py +++ b/src/openpower/sv/sv_binutils_fptrans.py @@ -139,12 +139,16 @@ def asm(entry, binutils=False, regex=False): for (idx, operand) in enumerate(operands): values = [] for each in operands: - if binutils and each.name in ("RT", "RA", "RB"): + if binutils and each.name in ("FRT", "FRA", "FRB"): + values.append("f0") + elif binutils and each.name in ("RT", "RA", "RB"): values.append("r0") else: values.append("0") value = str((1 << len(operand.span)) - 1) - if binutils and operand.name in ("RT", "RA", "RB"): + if binutils and operand.name in ("FRT", "FRA", "FRB"): + value = f"f{value}" + elif binutils and operand.name in ("RT", "RA", "RB"): value = f"r{value}" values[idx] = value sep = "\s+" if regex else " "