+ } else if (t1 == PSI_T_LONG_DOUBLE) { \
+ PSI_CALC_NO_LD; \
+ switch (t2) { \
+ case PSI_T_DOUBLE: PSI_CALC_OP2_LD1(dval); break; \
+ case PSI_T_FLOAT: PSI_CALC_OP2_LD1(fval); break; \
+ case PSI_T_INT8: PSI_CALC_OP2_LD1(i8); break; \
+ case PSI_T_UINT8: PSI_CALC_OP2_LD1(u8); break; \
+ case PSI_T_INT16: PSI_CALC_OP2_LD1(i16); break; \
+ case PSI_T_UINT16: PSI_CALC_OP2_LD1(u16); break; \
+ case PSI_T_INT32: PSI_CALC_OP2_LD1(i32); break; \
+ case PSI_T_UINT32: PSI_CALC_OP2_LD1(u32); break; \
+ case PSI_T_INT64: PSI_CALC_OP2_LD1(i64); break; \
+ case PSI_T_UINT64: PSI_CALC_OP2_LD1(u64); break; \
+ EMPTY_SWITCH_DEFAULT_CASE(); \
+ } \
+ return t1; \
+ } else if (t2 == PSI_T_LONG_DOUBLE) { \
+ PSI_CALC_NO_LD; \
+ switch (t1) { \
+ case PSI_T_DOUBLE: PSI_CALC_OP2_LD2(dval); break; \
+ case PSI_T_FLOAT: PSI_CALC_OP2_LD2(fval); break; \
+ case PSI_T_INT8: PSI_CALC_OP2_LD2(i8); break; \
+ case PSI_T_UINT8: PSI_CALC_OP2_LD2(u8); break; \
+ case PSI_T_INT16: PSI_CALC_OP2_LD2(i16); break; \
+ case PSI_T_UINT16: PSI_CALC_OP2_LD2(u16); break; \
+ case PSI_T_INT32: PSI_CALC_OP2_LD2(i32); break; \
+ case PSI_T_UINT32: PSI_CALC_OP2_LD2(u32); break; \
+ case PSI_T_INT64: PSI_CALC_OP2_LD2(i64); break; \
+ case PSI_T_UINT64: PSI_CALC_OP2_LD2(u64); break; \
+ EMPTY_SWITCH_DEFAULT_CASE(); \
+ } \
+ return t2; \