Fix to the vector less-than operator.  All legacy tests passing now.

FossilOrigin-Name: ec70a67ebc997f457be4d52d8affc37e142dc3ff
diff --git a/src/expr.c b/src/expr.c
index 54bf0df..4f02c98 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -485,14 +485,11 @@
       }else if( opx==TK_NE ){
         sqlite3VdbeAddOp2(v, OP_If, dest, addrDone); VdbeCoverage(v);
         p5 |= SQLITE_KEEPNULL;
-      }else if( opx==op ){
-        assert( op==TK_LT || op==TK_GT );
-        sqlite3VdbeAddOp3(v, OP_If, dest, addrDone, 1);
+      }else{
+        assert( op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE );
+        sqlite3VdbeAddOp2(v, OP_ElseNotEq, 0, addrDone);
         VdbeCoverageIf(v, op==TK_LT);
         VdbeCoverageIf(v, op==TK_GT);
-      }else{
-        assert( op==TK_LE || op==TK_GE );
-        sqlite3VdbeAddOp2(v, OP_ElseNotEq, 0, addrDone);
         VdbeCoverageIf(v, op==TK_LE);
         VdbeCoverageIf(v, op==TK_GE);
         if( i==nLeft-2 ) opx = op;