# System.Runtime.Intrinsics

``` diff
 namespace System.Runtime.Intrinsics {
     public static class Vector128 {
+        public static Vector128<Double> FusedMultiplyAdd(Vector128<Double> left, Vector128<Double> right, Vector128<Double> addend);
+        public static Vector128<Single> FusedMultiplyAdd(Vector128<Single> left, Vector128<Single> right, Vector128<Single> addend);
+        public static Vector128<Double> MultiplyAddEstimate(Vector128<Double> left, Vector128<Double> right, Vector128<Double> addend);
+        public static Vector128<Single> MultiplyAddEstimate(Vector128<Single> left, Vector128<Single> right, Vector128<Single> addend);
     }
     public static class Vector256 {
+        public static Vector256<Double> FusedMultiplyAdd(Vector256<Double> left, Vector256<Double> right, Vector256<Double> addend);
+        public static Vector256<Single> FusedMultiplyAdd(Vector256<Single> left, Vector256<Single> right, Vector256<Single> addend);
+        public static Vector256<Double> MultiplyAddEstimate(Vector256<Double> left, Vector256<Double> right, Vector256<Double> addend);
+        public static Vector256<Single> MultiplyAddEstimate(Vector256<Single> left, Vector256<Single> right, Vector256<Single> addend);
     }
     public static class Vector512 {
+        public static Vector512<Double> FusedMultiplyAdd(Vector512<Double> left, Vector512<Double> right, Vector512<Double> addend);
+        public static Vector512<Single> FusedMultiplyAdd(Vector512<Single> left, Vector512<Single> right, Vector512<Single> addend);
+        public static Vector512<Double> MultiplyAddEstimate(Vector512<Double> left, Vector512<Double> right, Vector512<Double> addend);
+        public static Vector512<Single> MultiplyAddEstimate(Vector512<Single> left, Vector512<Single> right, Vector512<Single> addend);
     }
     public static class Vector64 {
+        public static Vector64<Double> FusedMultiplyAdd(Vector64<Double> left, Vector64<Double> right, Vector64<Double> addend);
+        public static Vector64<Single> FusedMultiplyAdd(Vector64<Single> left, Vector64<Single> right, Vector64<Single> addend);
+        public static Vector64<Double> MultiplyAddEstimate(Vector64<Double> left, Vector64<Double> right, Vector64<Double> addend);
+        public static Vector64<Single> MultiplyAddEstimate(Vector64<Single> left, Vector64<Single> right, Vector64<Single> addend);
     }
 }
```

