X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=scripts%2Fgen_calc_cmp.php;fp=scripts%2Fgen_calc_cmp.php;h=8f82bfbf72d2fcdf017bb9f99895d7cf08ca208d;hp=0000000000000000000000000000000000000000;hb=52ed5940ed0ab3cafd36fbded2e83c92563e7b2b;hpb=acb84297d3ceeb57c97e0ac4da1881eba6aee18e diff --git a/scripts/gen_calc_cmp.php b/scripts/gen_calc_cmp.php new file mode 100644 index 0000000..8f82bfb --- /dev/null +++ b/scripts/gen_calc_cmp.php @@ -0,0 +1,61 @@ + "==", + "ne" => "!=", + "lt" => "<", + "gt" => ">", + "le" => "<=", + "ge" => ">=" +]; + +?> + + $op) : ?> + +static inline token_t psi_calc_cmp_(token_t t1, impl_val *v1, token_t t2, impl_val *v2, impl_val *res) +{ + switch (t1) { + $v1) : ?> + + +#if HAVE_ + + + case PSI_T_: + switch (t2) { + $v2) : ?> + + +# if HAVE_ + + + case PSI_T_: + res->u8 = v1-> v2->; + break; + + +# endif + + + + default: + assert(0); + break; + } + break; + + +#endif + + + + default: + assert(0); + break; + } + return PSI_T_UINT8; +} +