-CUSTOM_INSNS = {}
-for (name, hook) in (
- ("setvl", setvl),
- ("svstep", svstep),
- ("fsins", fsins),
- ("fcoss", fcoss),
- ("ternlogi", ternlogi),
-):
- CUSTOM_INSNS[name] = functools.partial(hook, Rc=False)
- CUSTOM_INSNS[f"{name}."] = functools.partial(hook, Rc=True)
-CUSTOM_INSNS["bmask"] = bmask
-CUSTOM_INSNS["svshape"] = svshape
-CUSTOM_INSNS["svindex"] = svindex
-CUSTOM_INSNS["svremap"] = svremap
-CUSTOM_INSNS["fmvis"] = fmvis
-CUSTOM_INSNS["fishmv"] = fishmv
-
-for (name, imm, wide) in (
- ("grev", False, False),
- ("grevi", True, False),
- ("grevw", False, True),
- ("grevwi", True, True),
-):
- CUSTOM_INSNS[name] = functools.partial(grev,
- imm=("i" in name), wide=("w" in name), Rc=False)
- CUSTOM_INSNS[f"{name}."] = functools.partial(grev,
- imm=("i" in name), wide=("w" in name), Rc=True)
-
-for (name, XO) in (
- ("maxs", 0b0111001110),
- ("maxu", 0b0011001110),
- ("minu", 0b0001001110),
- ("mins", 0b0101001110),
- ("absdu", 0b1011110110),
- ("absds", 0b1001110110),
- ("avgadd", 0b1101001110),
- ("absdacu", 0b1111110110),
- ("absdacs", 0b0111110110),
- ("cprop", 0b0110001110),
-):
- CUSTOM_INSNS[name] = functools.partial(av, XO=XO, Rc=False)
- CUSTOM_INSNS[f"{name}."] = functools.partial(av, XO=XO, Rc=True)
-
-