X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fcalc%2Fbin.h;h=7f9e381161b515e8a5c1b4a7f5156fdef2d23b6f;hb=cd0567b4052ee24259bc6b8a9858af9d26f3de48;hp=772bd9863d52955753d331bf6ebdd8ce76a7bf93;hpb=c9384515a81cb64d345b299908b2852f51bb8e6e;p=m6w6%2Fext-psi diff --git a/src/calc/bin.h b/src/calc/bin.h index 772bd98..7f9e381 100644 --- a/src/calc/bin.h +++ b/src/calc/bin.h @@ -23,7 +23,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *******************************************************************************/ -#include "php_psi_stdinc.h" #include #include "token.h" @@ -65,14 +64,20 @@ static inline token_t psi_calc_bin_lshift(token_t t1, impl_val *v1, token_t t2, i1.u64 = v1->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i1.u64 = v1->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i1.u64 = v1->u128; break; +#endif + case PSI_T_FLOAT: i1.u64 = v1->fval; break; @@ -118,12 +123,18 @@ static inline token_t psi_calc_bin_lshift(token_t t1, impl_val *v1, token_t t2, case PSI_T_UINT64: i2.u64 = v2->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i2.u64 = v2->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i2.u64 = v2->u128; break; +#endif + case PSI_T_FLOAT: i2.u64 = v2->fval; break; @@ -182,14 +193,20 @@ static inline token_t psi_calc_bin_rshift(token_t t1, impl_val *v1, token_t t2, i1.u64 = v1->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i1.u64 = v1->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i1.u64 = v1->u128; break; +#endif + case PSI_T_FLOAT: i1.u64 = v1->fval; break; @@ -235,12 +252,18 @@ static inline token_t psi_calc_bin_rshift(token_t t1, impl_val *v1, token_t t2, case PSI_T_UINT64: i2.u64 = v2->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i2.u64 = v2->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i2.u64 = v2->u128; break; +#endif + case PSI_T_FLOAT: i2.u64 = v2->fval; break; @@ -299,14 +322,20 @@ static inline token_t psi_calc_bin_and(token_t t1, impl_val *v1, token_t t2, imp i1.u64 = v1->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i1.u64 = v1->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i1.u64 = v1->u128; break; +#endif + case PSI_T_FLOAT: i1.u64 = v1->fval; break; @@ -352,12 +381,18 @@ static inline token_t psi_calc_bin_and(token_t t1, impl_val *v1, token_t t2, imp case PSI_T_UINT64: i2.u64 = v2->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i2.u64 = v2->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i2.u64 = v2->u128; break; +#endif + case PSI_T_FLOAT: i2.u64 = v2->fval; break; @@ -416,14 +451,20 @@ static inline token_t psi_calc_bin_xor(token_t t1, impl_val *v1, token_t t2, imp i1.u64 = v1->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i1.u64 = v1->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i1.u64 = v1->u128; break; +#endif + case PSI_T_FLOAT: i1.u64 = v1->fval; break; @@ -469,12 +510,18 @@ static inline token_t psi_calc_bin_xor(token_t t1, impl_val *v1, token_t t2, imp case PSI_T_UINT64: i2.u64 = v2->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i2.u64 = v2->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i2.u64 = v2->u128; break; +#endif + case PSI_T_FLOAT: i2.u64 = v2->fval; break; @@ -533,14 +580,20 @@ static inline token_t psi_calc_bin_or(token_t t1, impl_val *v1, token_t t2, impl i1.u64 = v1->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i1.u64 = v1->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i1.u64 = v1->u128; break; +#endif + case PSI_T_FLOAT: i1.u64 = v1->fval; break; @@ -586,12 +639,18 @@ static inline token_t psi_calc_bin_or(token_t t1, impl_val *v1, token_t t2, impl case PSI_T_UINT64: i2.u64 = v2->u64; break; +#if HAVE_INT128 case PSI_T_INT128: i2.u64 = v2->i128; break; +#endif + +#if HAVE_UINT128 case PSI_T_UINT128: i2.u64 = v2->u128; break; +#endif + case PSI_T_FLOAT: i2.u64 = v2->fval; break;