diff --git a/documents/Specification/MaterialX.Specification.md b/documents/Specification/MaterialX.Specification.md
index c66a448798..730c122df3 100644
--- a/documents/Specification/MaterialX.Specification.md
+++ b/documents/Specification/MaterialX.Specification.md
@@ -1057,13 +1057,13 @@ Math nodes have one or two spatially-varying inputs, and are used to perform a m
* **`add`**: add a value to the incoming float/color/vector/matrix.
- * `in1` (float or colorN or vectorN or matrixNN): the value or nodename for the primary input
+ * `in1` (float or integer or colorN or vectorN or matrixNN): the value or nodename for the primary input
* `in2` (same type as `in1` or float): the value or nodename to add; for matrix types, the default is the zero matrix.
* **`subtract`**: subtract a value from the incoming float/color/vector/matrix, outputting "in1-in2".
- * `in1` (float or colorN or vectorN or matrixNN): the value or nodename for the primary input
+ * `in1` (float or integer or colorN or vectorN or matrixNN): the value or nodename for the primary input
* `in2` (same type as `in1` or float): the value or nodename to subtract; for matrix types, the default is the zero matrix
diff --git a/libraries/stdlib/genglsl/stdlib_genglsl_impl.mtlx b/libraries/stdlib/genglsl/stdlib_genglsl_impl.mtlx
index dfbb639560..286338230f 100644
--- a/libraries/stdlib/genglsl/stdlib_genglsl_impl.mtlx
+++ b/libraries/stdlib/genglsl/stdlib_genglsl_impl.mtlx
@@ -187,6 +187,7 @@
+
@@ -204,6 +205,7 @@
+
diff --git a/libraries/stdlib/genmdl/stdlib_genmdl_impl.mtlx b/libraries/stdlib/genmdl/stdlib_genmdl_impl.mtlx
index b5e24f2f8e..126e5abf84 100644
--- a/libraries/stdlib/genmdl/stdlib_genmdl_impl.mtlx
+++ b/libraries/stdlib/genmdl/stdlib_genmdl_impl.mtlx
@@ -190,6 +190,7 @@
+
@@ -207,6 +208,7 @@
+
diff --git a/libraries/stdlib/genmsl/stdlib_genmsl_impl.mtlx b/libraries/stdlib/genmsl/stdlib_genmsl_impl.mtlx
index dd1eb93273..05a6ee154a 100644
--- a/libraries/stdlib/genmsl/stdlib_genmsl_impl.mtlx
+++ b/libraries/stdlib/genmsl/stdlib_genmsl_impl.mtlx
@@ -188,6 +188,7 @@
+
@@ -205,6 +206,7 @@
+
diff --git a/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx b/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx
index e51e0a4631..2d2b48d568 100644
--- a/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx
+++ b/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx
@@ -190,6 +190,7 @@
+
@@ -207,6 +208,7 @@
+
diff --git a/libraries/stdlib/stdlib_defs.mtlx b/libraries/stdlib/stdlib_defs.mtlx
index 010e2bfc1d..b97fb1bd18 100644
--- a/libraries/stdlib/stdlib_defs.mtlx
+++ b/libraries/stdlib/stdlib_defs.mtlx
@@ -1396,13 +1396,18 @@
+
+
+
+
+
@@ -1476,13 +1481,18 @@
+
+
+
+
+
diff --git a/resources/Materials/TestSuite/stdlib/math/math_operators.mtlx b/resources/Materials/TestSuite/stdlib/math/math_operators.mtlx
index f22181409d..d3745505d5 100644
--- a/resources/Materials/TestSuite/stdlib/math/math_operators.mtlx
+++ b/resources/Materials/TestSuite/stdlib/math/math_operators.mtlx
@@ -7,6 +7,13 @@
+
+
+
+
+
+
+
@@ -84,6 +91,13 @@
+
+
+
+
+
+
+