Add operators for vadd[lw] and vsub[lw]
so they can be implemented without clang builtins.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121213 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/utils/TableGen/NeonEmitter.cpp b/utils/TableGen/NeonEmitter.cpp
index c7b3ec5..7a62358 100644
--- a/utils/TableGen/NeonEmitter.cpp
+++ b/utils/TableGen/NeonEmitter.cpp
@@ -584,9 +584,23 @@
   case OpAdd:
     s += "__a + __b;";
     break;
+  case OpAddl:
+    s += Extend(proto, typestr, "__a") + " + "
+      + Extend(proto, typestr, "__b") + ";";
+    break;
+  case OpAddw:
+    s += "__a + " + Extend(proto, typestr, "__b") + ";";
+    break;
   case OpSub:
     s += "__a - __b;";
     break;
+  case OpSubl:
+    s += Extend(proto, typestr, "__a") + " - "
+      + Extend(proto, typestr, "__b") + ";";
+    break;
+  case OpSubw:
+    s += "__a - " + Extend(proto, typestr, "__b") + ";";
+    break;
   case OpMulN:
     s += "__a * " + Duplicate(nElts, typestr, "__b") + ";";
     break;