case PSI_T_UINT64:
res->u64 = -v1->u64;
break;
case PSI_T_UINT64:
res->u64 = -v1->u64;
break;
case PSI_T_INT128:
res->i128 = -v1->i128;
break;
case PSI_T_INT128:
res->i128 = -v1->i128;
break;
+#endif
+
+#if HAVE_UINT128
case PSI_T_UINT128:
res->u128 = -v1->u128;
break;
case PSI_T_UINT128:
res->u128 = -v1->u128;
break;
case PSI_T_FLOAT:
res->fval = -v1->fval;
break;
case PSI_T_FLOAT:
res->fval = -v1->fval;
break;
case PSI_T_UINT64:
res->u8 = !v1->u64;
break;
case PSI_T_UINT64:
res->u8 = !v1->u64;
break;
case PSI_T_INT128:
res->u8 = !v1->i128;
break;
case PSI_T_INT128:
res->u8 = !v1->i128;
break;
+#endif
+
+#if HAVE_UINT128
case PSI_T_UINT128:
res->u8 = !v1->u128;
break;
case PSI_T_UINT128:
res->u8 = !v1->u128;
break;
case PSI_T_FLOAT:
res->u8 = !v1->fval;
break;
case PSI_T_FLOAT:
res->u8 = !v1->fval;
break;
case PSI_T_INT128:
i1.u64 = v1->i128;
break;
case PSI_T_INT128:
i1.u64 = v1->i128;
break;
+#endif
+
+#if HAVE_UINT128
case PSI_T_UINT128:
i1.u64 = v1->u128;
break;
case PSI_T_UINT128:
i1.u64 = v1->u128;
break;
case PSI_T_FLOAT:
i1.u64 = v1->fval;
break;
case PSI_T_FLOAT:
i1.u64 = v1->fval;
break;