public static string BuildOpUri(IOpId src) { var uri = string.Empty; if (src.Intrinsic) { if (src.Generic.IsGeneric()) { uri += "ginx/"; } else { uri += "dinx/"; } if (src.Fusion == OpFusion.Fused) { uri += "fused/"; } else { uri += "atomic/"; } uri += $"{src.OpTitle}/"; if (src.NumKind == NumericKind.Vec128) { uri += "Vec128"; } else if (src.NumKind == NumericKind.Vec256) { uri += "Vec256"; } else if (src.NumKind == NumericKind.Num128) { uri += "Num128"; } else { uri += "Vec???"; } uri += $"[{src.OperandType}]"; } else { if (src.NumKind == NumericKind.NumG) { uri += "numg/"; } else if (src.NumKind == NumericKind.VecG) { uri += "vecg/"; } else { if (src.Generic.IsGeneric()) { uri += "primg/"; } else { uri = "primd/"; } } if (src.Fusion == OpFusion.Fused) { uri += "fused/"; } else { uri += "atomic/"; } uri += $"{src.OpTitle}/"; uri += $"{src.OperandType}"; } return(uri); }
public static string DefineOpTitle(IOpId src) => $"{src.OpKind.ToString().ToLower()}";