case PSI_T_UINT64:
out_val->i8 = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->i8 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->i8 = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->i8 = in_val->fval;
break;
case PSI_T_UINT64:
out_val->u8 = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->u8 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->u8 = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->u8 = in_val->fval;
break;
case PSI_T_UINT64:
out_val->i16 = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->i16 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->i16 = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->i16 = in_val->fval;
break;
case PSI_T_UINT64:
out_val->u16 = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->u16 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->u16 = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->u16 = in_val->fval;
break;
case PSI_T_UINT64:
out_val->i32 = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->i32 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->i32 = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->i32 = in_val->fval;
break;
case PSI_T_UINT64:
out_val->u32 = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->u32 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->u32 = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->u32 = in_val->fval;
break;
case PSI_T_UINT64:
out_val->i64 = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->i64 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->i64 = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->i64 = in_val->fval;
break;
case PSI_T_UINT64:
out_val->u64 = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->u64 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->u64 = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->u64 = in_val->fval;
break;
break;
# endif
+ default:
+ assert(0);
+ break;
+ }
+ break;
+ case PSI_T_INT128:
+ switch (in_type) {
+ case PSI_T_INT8:
+ out_val->i128 = in_val->i8;
+ break;
+ case PSI_T_UINT8:
+ out_val->i128 = in_val->u8;
+ break;
+ case PSI_T_INT16:
+ out_val->i128 = in_val->i16;
+ break;
+ case PSI_T_UINT16:
+ out_val->i128 = in_val->u16;
+ break;
+ case PSI_T_INT32:
+ out_val->i128 = in_val->i32;
+ break;
+ case PSI_T_UINT32:
+ out_val->i128 = in_val->u32;
+ break;
+ case PSI_T_INT64:
+ out_val->i128 = in_val->i64;
+ break;
+ case PSI_T_UINT64:
+ out_val->i128 = in_val->u64;
+ break;
+ case PSI_T_INT128:
+ out_val->i128 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->i128 = in_val->u128;
+ break;
+ case PSI_T_FLOAT:
+ out_val->i128 = in_val->fval;
+ break;
+ case PSI_T_DOUBLE:
+ out_val->i128 = in_val->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ out_val->i128 = in_val->ldval;
+ break;
+# endif
+
+ default:
+ assert(0);
+ break;
+ }
+ break;
+ case PSI_T_UINT128:
+ switch (in_type) {
+ case PSI_T_INT8:
+ out_val->u128 = in_val->i8;
+ break;
+ case PSI_T_UINT8:
+ out_val->u128 = in_val->u8;
+ break;
+ case PSI_T_INT16:
+ out_val->u128 = in_val->i16;
+ break;
+ case PSI_T_UINT16:
+ out_val->u128 = in_val->u16;
+ break;
+ case PSI_T_INT32:
+ out_val->u128 = in_val->i32;
+ break;
+ case PSI_T_UINT32:
+ out_val->u128 = in_val->u32;
+ break;
+ case PSI_T_INT64:
+ out_val->u128 = in_val->i64;
+ break;
+ case PSI_T_UINT64:
+ out_val->u128 = in_val->u64;
+ break;
+ case PSI_T_INT128:
+ out_val->u128 = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->u128 = in_val->u128;
+ break;
+ case PSI_T_FLOAT:
+ out_val->u128 = in_val->fval;
+ break;
+ case PSI_T_DOUBLE:
+ out_val->u128 = in_val->dval;
+ break;
+# if HAVE_LONG_DOUBLE
+ case PSI_T_LONG_DOUBLE:
+ out_val->u128 = in_val->ldval;
+ break;
+# endif
+
default:
assert(0);
break;
case PSI_T_UINT64:
out_val->fval = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->fval = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->fval = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->fval = in_val->fval;
break;
case PSI_T_UINT64:
out_val->dval = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->dval = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->dval = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->dval = in_val->fval;
break;
case PSI_T_UINT64:
out_val->ldval = in_val->u64;
break;
+ case PSI_T_INT128:
+ out_val->ldval = in_val->i128;
+ break;
+ case PSI_T_UINT128:
+ out_val->ldval = in_val->u128;
+ break;
case PSI_T_FLOAT:
out_val->ldval = in_val->fval;
break;