Exemple #1
0
        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);
        }
Exemple #2
0
 public static string DefineOpTitle(IOpId src)
 => $"{src.OpKind.ToString().ToLower()}";