The Neon vqdmlsl_lane and vqdmlal_lane intrinsics have 4 arguments, not 3.
[oota-llvm.git] / utils / TableGen / NeonEmitter.cpp
index 335c32b0e9bea39b05eb8d54a75f51fbd513a62e..1d3110413252d3f7d40aff9de7bd625d1c4f49b0 100644 (file)
@@ -665,12 +665,12 @@ static std::string GenOpString(OpKind op, const std::string &proto,
       SplatLane(nElts, "__b", "__c") + ");";
     break;
   case OpQDMlalLane:
-    s += MangleName("vqdmlal", typestr, ClassS) + "(__a, " +
-      SplatLane(nElts, "__b", "__c") + ");";
+    s += MangleName("vqdmlal", typestr, ClassS) + "(__a, __b, " +
+      SplatLane(nElts, "__c", "__d") + ");";
     break;
   case OpQDMlslLane:
-    s += MangleName("vqdmlsl", typestr, ClassS) + "(__a, " +
-      SplatLane(nElts, "__b", "__c") + ");";
+    s += MangleName("vqdmlsl", typestr, ClassS) + "(__a, __b, " +
+      SplatLane(nElts, "__c", "__d") + ");";
     break;
   case OpQDMulhLane:
     s += MangleName("vqdmulh", typestr, ClassS) + "(__a, " +