OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*******************************************************************************/
-#include "php_psi_stdinc.h"
#include <assert.h>
#include "token.h"
case PSI_T_UINT64:
res->u8 = v1->i8 == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i8 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i8 == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i8 == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u8 == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u8 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u8 == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u8 == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i16 == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i16 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i16 == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i16 == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u16 == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u16 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u16 == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u16 == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i32 == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i32 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i32 == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i32 == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u32 == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u32 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u32 == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u32 == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i64 == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i64 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i64 == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i64 == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u64 == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u64 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u64 == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u64 == v2->fval;
break;
break;
}
break;
+#if HAVE_INT128
+ case PSI_T_INT128:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->i128 == v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->i128 == v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->i128 == v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->i128 == v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->i128 == v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->i128 == v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->i128 == v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->i128 == v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i128 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i128 == v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->i128 == v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->i128 == v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->i128 == v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+#endif
+
+#if HAVE_UINT128
+ case PSI_T_UINT128:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->u128 == v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->u128 == v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->u128 == v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->u128 == v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->u128 == v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->u128 == v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->u128 == v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->u128 == v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u128 == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u128 == v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->u128 == v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->u128 == v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->u128 == v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+#endif
+
case PSI_T_FLOAT:
switch (t2) {
case PSI_T_INT8:
case PSI_T_UINT64:
res->u8 = v1->fval == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->fval == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->fval == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->fval == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->dval == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->dval == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->dval == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->dval == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->ldval == v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->ldval == v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->ldval == v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->ldval == v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i8 != v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i8 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i8 != v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i8 != v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u8 != v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u8 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u8 != v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u8 != v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i16 != v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i16 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i16 != v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i16 != v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u16 != v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u16 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u16 != v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u16 != v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i32 != v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i32 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i32 != v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i32 != v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u32 != v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u32 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u32 != v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u32 != v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i64 != v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i64 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i64 != v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i64 != v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u64 != v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u64 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u64 != v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u64 != v2->fval;
break;
break;
}
break;
- case PSI_T_FLOAT:
+#if HAVE_INT128
+ case PSI_T_INT128:
switch (t2) {
case PSI_T_INT8:
- res->u8 = v1->fval != v2->i8;
+ res->u8 = v1->i128 != v2->i8;
break;
case PSI_T_UINT8:
- res->u8 = v1->fval != v2->u8;
+ res->u8 = v1->i128 != v2->u8;
break;
case PSI_T_INT16:
- res->u8 = v1->fval != v2->i16;
+ res->u8 = v1->i128 != v2->i16;
break;
case PSI_T_UINT16:
- res->u8 = v1->fval != v2->u16;
+ res->u8 = v1->i128 != v2->u16;
break;
case PSI_T_INT32:
- res->u8 = v1->fval != v2->i32;
+ res->u8 = v1->i128 != v2->i32;
break;
case PSI_T_UINT32:
- res->u8 = v1->fval != v2->u32;
+ res->u8 = v1->i128 != v2->u32;
break;
case PSI_T_INT64:
- res->u8 = v1->fval != v2->i64;
+ res->u8 = v1->i128 != v2->i64;
break;
case PSI_T_UINT64:
- res->u8 = v1->fval != v2->u64;
+ res->u8 = v1->i128 != v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i128 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i128 != v2->u128;
break;
+# endif
+
case PSI_T_FLOAT:
- res->u8 = v1->fval != v2->fval;
+ res->u8 = v1->i128 != v2->fval;
break;
case PSI_T_DOUBLE:
- res->u8 = v1->fval != v2->dval;
+ res->u8 = v1->i128 != v2->dval;
break;
# if HAVE_LONG_DOUBLE
case PSI_T_LONG_DOUBLE:
- res->u8 = v1->fval != v2->ldval;
+ res->u8 = v1->i128 != v2->ldval;
break;
# endif
break;
}
break;
- case PSI_T_DOUBLE:
+#endif
+
+#if HAVE_UINT128
+ case PSI_T_UINT128:
switch (t2) {
case PSI_T_INT8:
- res->u8 = v1->dval != v2->i8;
+ res->u8 = v1->u128 != v2->i8;
break;
case PSI_T_UINT8:
- res->u8 = v1->dval != v2->u8;
+ res->u8 = v1->u128 != v2->u8;
break;
case PSI_T_INT16:
- res->u8 = v1->dval != v2->i16;
+ res->u8 = v1->u128 != v2->i16;
break;
case PSI_T_UINT16:
- res->u8 = v1->dval != v2->u16;
+ res->u8 = v1->u128 != v2->u16;
break;
case PSI_T_INT32:
- res->u8 = v1->dval != v2->i32;
+ res->u8 = v1->u128 != v2->i32;
break;
case PSI_T_UINT32:
- res->u8 = v1->dval != v2->u32;
+ res->u8 = v1->u128 != v2->u32;
break;
case PSI_T_INT64:
- res->u8 = v1->dval != v2->i64;
+ res->u8 = v1->u128 != v2->i64;
break;
case PSI_T_UINT64:
- res->u8 = v1->dval != v2->u64;
+ res->u8 = v1->u128 != v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u128 != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u128 != v2->u128;
break;
+# endif
+
case PSI_T_FLOAT:
- res->u8 = v1->dval != v2->fval;
+ res->u8 = v1->u128 != v2->fval;
break;
case PSI_T_DOUBLE:
- res->u8 = v1->dval != v2->dval;
+ res->u8 = v1->u128 != v2->dval;
break;
# if HAVE_LONG_DOUBLE
case PSI_T_LONG_DOUBLE:
- res->u8 = v1->dval != v2->ldval;
+ res->u8 = v1->u128 != v2->ldval;
break;
# endif
break;
}
break;
-#if HAVE_LONG_DOUBLE
- case PSI_T_LONG_DOUBLE:
+#endif
+
+ case PSI_T_FLOAT:
switch (t2) {
case PSI_T_INT8:
- res->u8 = v1->ldval != v2->i8;
+ res->u8 = v1->fval != v2->i8;
break;
case PSI_T_UINT8:
- res->u8 = v1->ldval != v2->u8;
+ res->u8 = v1->fval != v2->u8;
break;
case PSI_T_INT16:
- res->u8 = v1->ldval != v2->i16;
+ res->u8 = v1->fval != v2->i16;
break;
case PSI_T_UINT16:
- res->u8 = v1->ldval != v2->u16;
+ res->u8 = v1->fval != v2->u16;
break;
case PSI_T_INT32:
- res->u8 = v1->ldval != v2->i32;
+ res->u8 = v1->fval != v2->i32;
break;
case PSI_T_UINT32:
- res->u8 = v1->ldval != v2->u32;
+ res->u8 = v1->fval != v2->u32;
break;
case PSI_T_INT64:
- res->u8 = v1->ldval != v2->i64;
+ res->u8 = v1->fval != v2->i64;
break;
case PSI_T_UINT64:
- res->u8 = v1->ldval != v2->u64;
- break;
- case PSI_T_FLOAT:
- res->u8 = v1->ldval != v2->fval;
+ res->u8 = v1->fval != v2->u64;
break;
- case PSI_T_DOUBLE:
- res->u8 = v1->ldval != v2->dval;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->fval != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->fval != v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->fval != v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->fval != v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->fval != v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+ case PSI_T_DOUBLE:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->dval != v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->dval != v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->dval != v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->dval != v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->dval != v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->dval != v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->dval != v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->dval != v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->dval != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->dval != v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->dval != v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->dval != v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->dval != v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+#if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->ldval != v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->ldval != v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->ldval != v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->ldval != v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->ldval != v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->ldval != v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->ldval != v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->ldval != v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->ldval != v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->ldval != v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->ldval != v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->ldval != v2->dval;
break;
# if HAVE_LONG_DOUBLE
case PSI_T_LONG_DOUBLE:
case PSI_T_UINT64:
res->u8 = v1->i8 < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i8 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i8 < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i8 < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u8 < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u8 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u8 < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u8 < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i16 < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i16 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i16 < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i16 < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u16 < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u16 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u16 < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u16 < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i32 < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i32 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i32 < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i32 < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u32 < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u32 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u32 < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u32 < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i64 < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i64 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i64 < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i64 < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u64 < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u64 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u64 < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u64 < v2->fval;
break;
break;
}
break;
+#if HAVE_INT128
+ case PSI_T_INT128:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->i128 < v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->i128 < v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->i128 < v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->i128 < v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->i128 < v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->i128 < v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->i128 < v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->i128 < v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i128 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i128 < v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->i128 < v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->i128 < v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->i128 < v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+#endif
+
+#if HAVE_UINT128
+ case PSI_T_UINT128:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->u128 < v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->u128 < v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->u128 < v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->u128 < v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->u128 < v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->u128 < v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->u128 < v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->u128 < v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u128 < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u128 < v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->u128 < v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->u128 < v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->u128 < v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+#endif
+
case PSI_T_FLOAT:
switch (t2) {
case PSI_T_INT8:
case PSI_T_UINT64:
res->u8 = v1->fval < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->fval < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->fval < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->fval < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->dval < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->dval < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->dval < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->dval < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->ldval < v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->ldval < v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->ldval < v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->ldval < v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i8 > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i8 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i8 > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i8 > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u8 > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u8 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u8 > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u8 > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i16 > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i16 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i16 > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i16 > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u16 > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u16 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u16 > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u16 > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i32 > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i32 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i32 > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i32 > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u32 > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u32 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u32 > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u32 > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i64 > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i64 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i64 > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i64 > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u64 > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u64 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u64 > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u64 > v2->fval;
break;
break;
}
break;
+#if HAVE_INT128
+ case PSI_T_INT128:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->i128 > v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->i128 > v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->i128 > v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->i128 > v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->i128 > v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->i128 > v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->i128 > v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->i128 > v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i128 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i128 > v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->i128 > v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->i128 > v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->i128 > v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+#endif
+
+#if HAVE_UINT128
+ case PSI_T_UINT128:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->u128 > v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->u128 > v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->u128 > v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->u128 > v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->u128 > v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->u128 > v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->u128 > v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->u128 > v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u128 > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u128 > v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->u128 > v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->u128 > v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->u128 > v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+#endif
+
case PSI_T_FLOAT:
switch (t2) {
case PSI_T_INT8:
case PSI_T_UINT64:
res->u8 = v1->fval > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->fval > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->fval > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->fval > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->dval > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->dval > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->dval > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->dval > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->ldval > v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->ldval > v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->ldval > v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->ldval > v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i8 <= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i8 <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i8 <= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i8 <= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u8 <= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u8 <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u8 <= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u8 <= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i16 <= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i16 <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i16 <= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i16 <= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u16 <= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u16 <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u16 <= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u16 <= v2->fval;
break;
res->u8 = v1->i32 <= v2->u8;
break;
case PSI_T_INT16:
- res->u8 = v1->i32 <= v2->i16;
+ res->u8 = v1->i32 <= v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->i32 <= v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->i32 <= v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->i32 <= v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->i32 <= v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->i32 <= v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i32 <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i32 <= v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->i32 <= v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->i32 <= v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->i32 <= v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+ case PSI_T_UINT32:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->u32 <= v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->u32 <= v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->u32 <= v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->u32 <= v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->u32 <= v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->u32 <= v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->u32 <= v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->u32 <= v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u32 <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u32 <= v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->u32 <= v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->u32 <= v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->u32 <= v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+ case PSI_T_INT64:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->i64 <= v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->i64 <= v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->i64 <= v2->i16;
break;
case PSI_T_UINT16:
- res->u8 = v1->i32 <= v2->u16;
+ res->u8 = v1->i64 <= v2->u16;
break;
case PSI_T_INT32:
- res->u8 = v1->i32 <= v2->i32;
+ res->u8 = v1->i64 <= v2->i32;
break;
case PSI_T_UINT32:
- res->u8 = v1->i32 <= v2->u32;
+ res->u8 = v1->i64 <= v2->u32;
break;
case PSI_T_INT64:
- res->u8 = v1->i32 <= v2->i64;
+ res->u8 = v1->i64 <= v2->i64;
break;
case PSI_T_UINT64:
- res->u8 = v1->i32 <= v2->u64;
+ res->u8 = v1->i64 <= v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i64 <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i64 <= v2->u128;
break;
+# endif
+
case PSI_T_FLOAT:
- res->u8 = v1->i32 <= v2->fval;
+ res->u8 = v1->i64 <= v2->fval;
break;
case PSI_T_DOUBLE:
- res->u8 = v1->i32 <= v2->dval;
+ res->u8 = v1->i64 <= v2->dval;
break;
# if HAVE_LONG_DOUBLE
case PSI_T_LONG_DOUBLE:
- res->u8 = v1->i32 <= v2->ldval;
+ res->u8 = v1->i64 <= v2->ldval;
break;
# endif
break;
}
break;
- case PSI_T_UINT32:
+ case PSI_T_UINT64:
switch (t2) {
case PSI_T_INT8:
- res->u8 = v1->u32 <= v2->i8;
+ res->u8 = v1->u64 <= v2->i8;
break;
case PSI_T_UINT8:
- res->u8 = v1->u32 <= v2->u8;
+ res->u8 = v1->u64 <= v2->u8;
break;
case PSI_T_INT16:
- res->u8 = v1->u32 <= v2->i16;
+ res->u8 = v1->u64 <= v2->i16;
break;
case PSI_T_UINT16:
- res->u8 = v1->u32 <= v2->u16;
+ res->u8 = v1->u64 <= v2->u16;
break;
case PSI_T_INT32:
- res->u8 = v1->u32 <= v2->i32;
+ res->u8 = v1->u64 <= v2->i32;
break;
case PSI_T_UINT32:
- res->u8 = v1->u32 <= v2->u32;
+ res->u8 = v1->u64 <= v2->u32;
break;
case PSI_T_INT64:
- res->u8 = v1->u32 <= v2->i64;
+ res->u8 = v1->u64 <= v2->i64;
break;
case PSI_T_UINT64:
- res->u8 = v1->u32 <= v2->u64;
+ res->u8 = v1->u64 <= v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u64 <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u64 <= v2->u128;
break;
+# endif
+
case PSI_T_FLOAT:
- res->u8 = v1->u32 <= v2->fval;
+ res->u8 = v1->u64 <= v2->fval;
break;
case PSI_T_DOUBLE:
- res->u8 = v1->u32 <= v2->dval;
+ res->u8 = v1->u64 <= v2->dval;
break;
# if HAVE_LONG_DOUBLE
case PSI_T_LONG_DOUBLE:
- res->u8 = v1->u32 <= v2->ldval;
+ res->u8 = v1->u64 <= v2->ldval;
break;
# endif
break;
}
break;
- case PSI_T_INT64:
+#if HAVE_INT128
+ case PSI_T_INT128:
switch (t2) {
case PSI_T_INT8:
- res->u8 = v1->i64 <= v2->i8;
+ res->u8 = v1->i128 <= v2->i8;
break;
case PSI_T_UINT8:
- res->u8 = v1->i64 <= v2->u8;
+ res->u8 = v1->i128 <= v2->u8;
break;
case PSI_T_INT16:
- res->u8 = v1->i64 <= v2->i16;
+ res->u8 = v1->i128 <= v2->i16;
break;
case PSI_T_UINT16:
- res->u8 = v1->i64 <= v2->u16;
+ res->u8 = v1->i128 <= v2->u16;
break;
case PSI_T_INT32:
- res->u8 = v1->i64 <= v2->i32;
+ res->u8 = v1->i128 <= v2->i32;
break;
case PSI_T_UINT32:
- res->u8 = v1->i64 <= v2->u32;
+ res->u8 = v1->i128 <= v2->u32;
break;
case PSI_T_INT64:
- res->u8 = v1->i64 <= v2->i64;
+ res->u8 = v1->i128 <= v2->i64;
break;
case PSI_T_UINT64:
- res->u8 = v1->i64 <= v2->u64;
+ res->u8 = v1->i128 <= v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i128 <= v2->i128;
break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i128 <= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
- res->u8 = v1->i64 <= v2->fval;
+ res->u8 = v1->i128 <= v2->fval;
break;
case PSI_T_DOUBLE:
- res->u8 = v1->i64 <= v2->dval;
+ res->u8 = v1->i128 <= v2->dval;
break;
# if HAVE_LONG_DOUBLE
case PSI_T_LONG_DOUBLE:
- res->u8 = v1->i64 <= v2->ldval;
+ res->u8 = v1->i128 <= v2->ldval;
break;
# endif
break;
}
break;
- case PSI_T_UINT64:
+#endif
+
+#if HAVE_UINT128
+ case PSI_T_UINT128:
switch (t2) {
case PSI_T_INT8:
- res->u8 = v1->u64 <= v2->i8;
+ res->u8 = v1->u128 <= v2->i8;
break;
case PSI_T_UINT8:
- res->u8 = v1->u64 <= v2->u8;
+ res->u8 = v1->u128 <= v2->u8;
break;
case PSI_T_INT16:
- res->u8 = v1->u64 <= v2->i16;
+ res->u8 = v1->u128 <= v2->i16;
break;
case PSI_T_UINT16:
- res->u8 = v1->u64 <= v2->u16;
+ res->u8 = v1->u128 <= v2->u16;
break;
case PSI_T_INT32:
- res->u8 = v1->u64 <= v2->i32;
+ res->u8 = v1->u128 <= v2->i32;
break;
case PSI_T_UINT32:
- res->u8 = v1->u64 <= v2->u32;
+ res->u8 = v1->u128 <= v2->u32;
break;
case PSI_T_INT64:
- res->u8 = v1->u64 <= v2->i64;
+ res->u8 = v1->u128 <= v2->i64;
break;
case PSI_T_UINT64:
- res->u8 = v1->u64 <= v2->u64;
+ res->u8 = v1->u128 <= v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u128 <= v2->i128;
break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u128 <= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
- res->u8 = v1->u64 <= v2->fval;
+ res->u8 = v1->u128 <= v2->fval;
break;
case PSI_T_DOUBLE:
- res->u8 = v1->u64 <= v2->dval;
+ res->u8 = v1->u128 <= v2->dval;
break;
# if HAVE_LONG_DOUBLE
case PSI_T_LONG_DOUBLE:
- res->u8 = v1->u64 <= v2->ldval;
+ res->u8 = v1->u128 <= v2->ldval;
break;
# endif
break;
}
break;
+#endif
+
case PSI_T_FLOAT:
switch (t2) {
case PSI_T_INT8:
case PSI_T_UINT64:
res->u8 = v1->fval <= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->fval <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->fval <= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->fval <= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->dval <= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->dval <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->dval <= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->dval <= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->ldval <= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->ldval <= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->ldval <= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->ldval <= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i8 >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i8 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i8 >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i8 >= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u8 >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u8 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u8 >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u8 >= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i16 >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i16 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i16 >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i16 >= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u16 >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u16 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u16 >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u16 >= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i32 >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i32 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i32 >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i32 >= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u32 >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u32 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u32 >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u32 >= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->i64 >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i64 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i64 >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->i64 >= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->u64 >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u64 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u64 >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->u64 >= v2->fval;
break;
break;
}
break;
+#if HAVE_INT128
+ case PSI_T_INT128:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->i128 >= v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->i128 >= v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->i128 >= v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->i128 >= v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->i128 >= v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->i128 >= v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->i128 >= v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->i128 >= v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->i128 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->i128 >= v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->i128 >= v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->i128 >= v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->i128 >= v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+#endif
+
+#if HAVE_UINT128
+ case PSI_T_UINT128:
+ switch (t2) {
+ case PSI_T_INT8:
+ res->u8 = v1->u128 >= v2->i8;
+ break;
+ case PSI_T_UINT8:
+ res->u8 = v1->u128 >= v2->u8;
+ break;
+ case PSI_T_INT16:
+ res->u8 = v1->u128 >= v2->i16;
+ break;
+ case PSI_T_UINT16:
+ res->u8 = v1->u128 >= v2->u16;
+ break;
+ case PSI_T_INT32:
+ res->u8 = v1->u128 >= v2->i32;
+ break;
+ case PSI_T_UINT32:
+ res->u8 = v1->u128 >= v2->u32;
+ break;
+ case PSI_T_INT64:
+ res->u8 = v1->u128 >= v2->i64;
+ break;
+ case PSI_T_UINT64:
+ res->u8 = v1->u128 >= v2->u64;
+ break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->u128 >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->u128 >= v2->u128;
+ break;
+# endif
+
+ case PSI_T_FLOAT:
+ res->u8 = v1->u128 >= v2->fval;
+ break;
+ case PSI_T_DOUBLE:
+ res->u8 = v1->u128 >= v2->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ res->u8 = v1->u128 >= v2->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+#endif
+
case PSI_T_FLOAT:
switch (t2) {
case PSI_T_INT8:
case PSI_T_UINT64:
res->u8 = v1->fval >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->fval >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->fval >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->fval >= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->dval >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->dval >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->dval >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->dval >= v2->fval;
break;
case PSI_T_UINT64:
res->u8 = v1->ldval >= v2->u64;
break;
+# if HAVE_INT128
+ case PSI_T_INT128:
+ res->u8 = v1->ldval >= v2->i128;
+ break;
+# endif
+
+# if HAVE_UINT128
+ case PSI_T_UINT128:
+ res->u8 = v1->ldval >= v2->u128;
+ break;
+# endif
+
case PSI_T_FLOAT:
res->u8 = v1->ldval >= v2->fval;
break;