30bc0c9eccb5785463002a48880a0efb002731c7
1 /*******************************************************************************
2 Copyright (c) 2016, Michael Wallner <mike@php.net>.
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
8 * Redistributions of source code must retain the above copyright notice,
9 this list of conditions and the following disclaimer.
10 * Redistributions in binary form must reproduce the above copyright
11 notice, this list of conditions and the following disclaimer in the
12 documentation and/or other materials provided with the distribution.
14 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
18 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
20 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
21 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
22 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *******************************************************************************/
26 #include "php_psi_stdinc.h"
31 static inline token_t
psi_calc_cmp_eq(token_t t1
, impl_val
*v1
, token_t t2
, impl_val
*v2
, impl_val
*res
)
37 res
->u8
= v1
->i8
== v2
->i8
;
40 res
->u8
= v1
->i8
== v2
->u8
;
43 res
->u8
= v1
->i8
== v2
->i16
;
46 res
->u8
= v1
->i8
== v2
->u16
;
49 res
->u8
= v1
->i8
== v2
->i32
;
52 res
->u8
= v1
->i8
== v2
->u32
;
55 res
->u8
= v1
->i8
== v2
->i64
;
58 res
->u8
= v1
->i8
== v2
->u64
;
61 res
->u8
= v1
->i8
== v2
->i128
;
64 res
->u8
= v1
->i8
== v2
->u128
;
67 res
->u8
= v1
->i8
== v2
->fval
;
70 res
->u8
= v1
->i8
== v2
->dval
;
73 case PSI_T_LONG_DOUBLE
:
74 res
->u8
= v1
->i8
== v2
->ldval
;
86 res
->u8
= v1
->u8
== v2
->i8
;
89 res
->u8
= v1
->u8
== v2
->u8
;
92 res
->u8
= v1
->u8
== v2
->i16
;
95 res
->u8
= v1
->u8
== v2
->u16
;
98 res
->u8
= v1
->u8
== v2
->i32
;
101 res
->u8
= v1
->u8
== v2
->u32
;
104 res
->u8
= v1
->u8
== v2
->i64
;
107 res
->u8
= v1
->u8
== v2
->u64
;
110 res
->u8
= v1
->u8
== v2
->i128
;
113 res
->u8
= v1
->u8
== v2
->u128
;
116 res
->u8
= v1
->u8
== v2
->fval
;
119 res
->u8
= v1
->u8
== v2
->dval
;
121 # if HAVE_LONG_DOUBLE
122 case PSI_T_LONG_DOUBLE
:
123 res
->u8
= v1
->u8
== v2
->ldval
;
135 res
->u8
= v1
->i16
== v2
->i8
;
138 res
->u8
= v1
->i16
== v2
->u8
;
141 res
->u8
= v1
->i16
== v2
->i16
;
144 res
->u8
= v1
->i16
== v2
->u16
;
147 res
->u8
= v1
->i16
== v2
->i32
;
150 res
->u8
= v1
->i16
== v2
->u32
;
153 res
->u8
= v1
->i16
== v2
->i64
;
156 res
->u8
= v1
->i16
== v2
->u64
;
159 res
->u8
= v1
->i16
== v2
->i128
;
162 res
->u8
= v1
->i16
== v2
->u128
;
165 res
->u8
= v1
->i16
== v2
->fval
;
168 res
->u8
= v1
->i16
== v2
->dval
;
170 # if HAVE_LONG_DOUBLE
171 case PSI_T_LONG_DOUBLE
:
172 res
->u8
= v1
->i16
== v2
->ldval
;
184 res
->u8
= v1
->u16
== v2
->i8
;
187 res
->u8
= v1
->u16
== v2
->u8
;
190 res
->u8
= v1
->u16
== v2
->i16
;
193 res
->u8
= v1
->u16
== v2
->u16
;
196 res
->u8
= v1
->u16
== v2
->i32
;
199 res
->u8
= v1
->u16
== v2
->u32
;
202 res
->u8
= v1
->u16
== v2
->i64
;
205 res
->u8
= v1
->u16
== v2
->u64
;
208 res
->u8
= v1
->u16
== v2
->i128
;
211 res
->u8
= v1
->u16
== v2
->u128
;
214 res
->u8
= v1
->u16
== v2
->fval
;
217 res
->u8
= v1
->u16
== v2
->dval
;
219 # if HAVE_LONG_DOUBLE
220 case PSI_T_LONG_DOUBLE
:
221 res
->u8
= v1
->u16
== v2
->ldval
;
233 res
->u8
= v1
->i32
== v2
->i8
;
236 res
->u8
= v1
->i32
== v2
->u8
;
239 res
->u8
= v1
->i32
== v2
->i16
;
242 res
->u8
= v1
->i32
== v2
->u16
;
245 res
->u8
= v1
->i32
== v2
->i32
;
248 res
->u8
= v1
->i32
== v2
->u32
;
251 res
->u8
= v1
->i32
== v2
->i64
;
254 res
->u8
= v1
->i32
== v2
->u64
;
257 res
->u8
= v1
->i32
== v2
->i128
;
260 res
->u8
= v1
->i32
== v2
->u128
;
263 res
->u8
= v1
->i32
== v2
->fval
;
266 res
->u8
= v1
->i32
== v2
->dval
;
268 # if HAVE_LONG_DOUBLE
269 case PSI_T_LONG_DOUBLE
:
270 res
->u8
= v1
->i32
== v2
->ldval
;
282 res
->u8
= v1
->u32
== v2
->i8
;
285 res
->u8
= v1
->u32
== v2
->u8
;
288 res
->u8
= v1
->u32
== v2
->i16
;
291 res
->u8
= v1
->u32
== v2
->u16
;
294 res
->u8
= v1
->u32
== v2
->i32
;
297 res
->u8
= v1
->u32
== v2
->u32
;
300 res
->u8
= v1
->u32
== v2
->i64
;
303 res
->u8
= v1
->u32
== v2
->u64
;
306 res
->u8
= v1
->u32
== v2
->i128
;
309 res
->u8
= v1
->u32
== v2
->u128
;
312 res
->u8
= v1
->u32
== v2
->fval
;
315 res
->u8
= v1
->u32
== v2
->dval
;
317 # if HAVE_LONG_DOUBLE
318 case PSI_T_LONG_DOUBLE
:
319 res
->u8
= v1
->u32
== v2
->ldval
;
331 res
->u8
= v1
->i64
== v2
->i8
;
334 res
->u8
= v1
->i64
== v2
->u8
;
337 res
->u8
= v1
->i64
== v2
->i16
;
340 res
->u8
= v1
->i64
== v2
->u16
;
343 res
->u8
= v1
->i64
== v2
->i32
;
346 res
->u8
= v1
->i64
== v2
->u32
;
349 res
->u8
= v1
->i64
== v2
->i64
;
352 res
->u8
= v1
->i64
== v2
->u64
;
355 res
->u8
= v1
->i64
== v2
->i128
;
358 res
->u8
= v1
->i64
== v2
->u128
;
361 res
->u8
= v1
->i64
== v2
->fval
;
364 res
->u8
= v1
->i64
== v2
->dval
;
366 # if HAVE_LONG_DOUBLE
367 case PSI_T_LONG_DOUBLE
:
368 res
->u8
= v1
->i64
== v2
->ldval
;
380 res
->u8
= v1
->u64
== v2
->i8
;
383 res
->u8
= v1
->u64
== v2
->u8
;
386 res
->u8
= v1
->u64
== v2
->i16
;
389 res
->u8
= v1
->u64
== v2
->u16
;
392 res
->u8
= v1
->u64
== v2
->i32
;
395 res
->u8
= v1
->u64
== v2
->u32
;
398 res
->u8
= v1
->u64
== v2
->i64
;
401 res
->u8
= v1
->u64
== v2
->u64
;
404 res
->u8
= v1
->u64
== v2
->i128
;
407 res
->u8
= v1
->u64
== v2
->u128
;
410 res
->u8
= v1
->u64
== v2
->fval
;
413 res
->u8
= v1
->u64
== v2
->dval
;
415 # if HAVE_LONG_DOUBLE
416 case PSI_T_LONG_DOUBLE
:
417 res
->u8
= v1
->u64
== v2
->ldval
;
429 res
->u8
= v1
->i128
== v2
->i8
;
432 res
->u8
= v1
->i128
== v2
->u8
;
435 res
->u8
= v1
->i128
== v2
->i16
;
438 res
->u8
= v1
->i128
== v2
->u16
;
441 res
->u8
= v1
->i128
== v2
->i32
;
444 res
->u8
= v1
->i128
== v2
->u32
;
447 res
->u8
= v1
->i128
== v2
->i64
;
450 res
->u8
= v1
->i128
== v2
->u64
;
453 res
->u8
= v1
->i128
== v2
->i128
;
456 res
->u8
= v1
->i128
== v2
->u128
;
459 res
->u8
= v1
->i128
== v2
->fval
;
462 res
->u8
= v1
->i128
== v2
->dval
;
464 # if HAVE_LONG_DOUBLE
465 case PSI_T_LONG_DOUBLE
:
466 res
->u8
= v1
->i128
== v2
->ldval
;
478 res
->u8
= v1
->u128
== v2
->i8
;
481 res
->u8
= v1
->u128
== v2
->u8
;
484 res
->u8
= v1
->u128
== v2
->i16
;
487 res
->u8
= v1
->u128
== v2
->u16
;
490 res
->u8
= v1
->u128
== v2
->i32
;
493 res
->u8
= v1
->u128
== v2
->u32
;
496 res
->u8
= v1
->u128
== v2
->i64
;
499 res
->u8
= v1
->u128
== v2
->u64
;
502 res
->u8
= v1
->u128
== v2
->i128
;
505 res
->u8
= v1
->u128
== v2
->u128
;
508 res
->u8
= v1
->u128
== v2
->fval
;
511 res
->u8
= v1
->u128
== v2
->dval
;
513 # if HAVE_LONG_DOUBLE
514 case PSI_T_LONG_DOUBLE
:
515 res
->u8
= v1
->u128
== v2
->ldval
;
527 res
->u8
= v1
->fval
== v2
->i8
;
530 res
->u8
= v1
->fval
== v2
->u8
;
533 res
->u8
= v1
->fval
== v2
->i16
;
536 res
->u8
= v1
->fval
== v2
->u16
;
539 res
->u8
= v1
->fval
== v2
->i32
;
542 res
->u8
= v1
->fval
== v2
->u32
;
545 res
->u8
= v1
->fval
== v2
->i64
;
548 res
->u8
= v1
->fval
== v2
->u64
;
551 res
->u8
= v1
->fval
== v2
->i128
;
554 res
->u8
= v1
->fval
== v2
->u128
;
557 res
->u8
= v1
->fval
== v2
->fval
;
560 res
->u8
= v1
->fval
== v2
->dval
;
562 # if HAVE_LONG_DOUBLE
563 case PSI_T_LONG_DOUBLE
:
564 res
->u8
= v1
->fval
== v2
->ldval
;
576 res
->u8
= v1
->dval
== v2
->i8
;
579 res
->u8
= v1
->dval
== v2
->u8
;
582 res
->u8
= v1
->dval
== v2
->i16
;
585 res
->u8
= v1
->dval
== v2
->u16
;
588 res
->u8
= v1
->dval
== v2
->i32
;
591 res
->u8
= v1
->dval
== v2
->u32
;
594 res
->u8
= v1
->dval
== v2
->i64
;
597 res
->u8
= v1
->dval
== v2
->u64
;
600 res
->u8
= v1
->dval
== v2
->i128
;
603 res
->u8
= v1
->dval
== v2
->u128
;
606 res
->u8
= v1
->dval
== v2
->fval
;
609 res
->u8
= v1
->dval
== v2
->dval
;
611 # if HAVE_LONG_DOUBLE
612 case PSI_T_LONG_DOUBLE
:
613 res
->u8
= v1
->dval
== v2
->ldval
;
623 case PSI_T_LONG_DOUBLE
:
626 res
->u8
= v1
->ldval
== v2
->i8
;
629 res
->u8
= v1
->ldval
== v2
->u8
;
632 res
->u8
= v1
->ldval
== v2
->i16
;
635 res
->u8
= v1
->ldval
== v2
->u16
;
638 res
->u8
= v1
->ldval
== v2
->i32
;
641 res
->u8
= v1
->ldval
== v2
->u32
;
644 res
->u8
= v1
->ldval
== v2
->i64
;
647 res
->u8
= v1
->ldval
== v2
->u64
;
650 res
->u8
= v1
->ldval
== v2
->i128
;
653 res
->u8
= v1
->ldval
== v2
->u128
;
656 res
->u8
= v1
->ldval
== v2
->fval
;
659 res
->u8
= v1
->ldval
== v2
->dval
;
661 # if HAVE_LONG_DOUBLE
662 case PSI_T_LONG_DOUBLE
:
663 res
->u8
= v1
->ldval
== v2
->ldval
;
681 static inline token_t
psi_calc_cmp_ne(token_t t1
, impl_val
*v1
, token_t t2
, impl_val
*v2
, impl_val
*res
)
687 res
->u8
= v1
->i8
!= v2
->i8
;
690 res
->u8
= v1
->i8
!= v2
->u8
;
693 res
->u8
= v1
->i8
!= v2
->i16
;
696 res
->u8
= v1
->i8
!= v2
->u16
;
699 res
->u8
= v1
->i8
!= v2
->i32
;
702 res
->u8
= v1
->i8
!= v2
->u32
;
705 res
->u8
= v1
->i8
!= v2
->i64
;
708 res
->u8
= v1
->i8
!= v2
->u64
;
711 res
->u8
= v1
->i8
!= v2
->i128
;
714 res
->u8
= v1
->i8
!= v2
->u128
;
717 res
->u8
= v1
->i8
!= v2
->fval
;
720 res
->u8
= v1
->i8
!= v2
->dval
;
722 # if HAVE_LONG_DOUBLE
723 case PSI_T_LONG_DOUBLE
:
724 res
->u8
= v1
->i8
!= v2
->ldval
;
736 res
->u8
= v1
->u8
!= v2
->i8
;
739 res
->u8
= v1
->u8
!= v2
->u8
;
742 res
->u8
= v1
->u8
!= v2
->i16
;
745 res
->u8
= v1
->u8
!= v2
->u16
;
748 res
->u8
= v1
->u8
!= v2
->i32
;
751 res
->u8
= v1
->u8
!= v2
->u32
;
754 res
->u8
= v1
->u8
!= v2
->i64
;
757 res
->u8
= v1
->u8
!= v2
->u64
;
760 res
->u8
= v1
->u8
!= v2
->i128
;
763 res
->u8
= v1
->u8
!= v2
->u128
;
766 res
->u8
= v1
->u8
!= v2
->fval
;
769 res
->u8
= v1
->u8
!= v2
->dval
;
771 # if HAVE_LONG_DOUBLE
772 case PSI_T_LONG_DOUBLE
:
773 res
->u8
= v1
->u8
!= v2
->ldval
;
785 res
->u8
= v1
->i16
!= v2
->i8
;
788 res
->u8
= v1
->i16
!= v2
->u8
;
791 res
->u8
= v1
->i16
!= v2
->i16
;
794 res
->u8
= v1
->i16
!= v2
->u16
;
797 res
->u8
= v1
->i16
!= v2
->i32
;
800 res
->u8
= v1
->i16
!= v2
->u32
;
803 res
->u8
= v1
->i16
!= v2
->i64
;
806 res
->u8
= v1
->i16
!= v2
->u64
;
809 res
->u8
= v1
->i16
!= v2
->i128
;
812 res
->u8
= v1
->i16
!= v2
->u128
;
815 res
->u8
= v1
->i16
!= v2
->fval
;
818 res
->u8
= v1
->i16
!= v2
->dval
;
820 # if HAVE_LONG_DOUBLE
821 case PSI_T_LONG_DOUBLE
:
822 res
->u8
= v1
->i16
!= v2
->ldval
;
834 res
->u8
= v1
->u16
!= v2
->i8
;
837 res
->u8
= v1
->u16
!= v2
->u8
;
840 res
->u8
= v1
->u16
!= v2
->i16
;
843 res
->u8
= v1
->u16
!= v2
->u16
;
846 res
->u8
= v1
->u16
!= v2
->i32
;
849 res
->u8
= v1
->u16
!= v2
->u32
;
852 res
->u8
= v1
->u16
!= v2
->i64
;
855 res
->u8
= v1
->u16
!= v2
->u64
;
858 res
->u8
= v1
->u16
!= v2
->i128
;
861 res
->u8
= v1
->u16
!= v2
->u128
;
864 res
->u8
= v1
->u16
!= v2
->fval
;
867 res
->u8
= v1
->u16
!= v2
->dval
;
869 # if HAVE_LONG_DOUBLE
870 case PSI_T_LONG_DOUBLE
:
871 res
->u8
= v1
->u16
!= v2
->ldval
;
883 res
->u8
= v1
->i32
!= v2
->i8
;
886 res
->u8
= v1
->i32
!= v2
->u8
;
889 res
->u8
= v1
->i32
!= v2
->i16
;
892 res
->u8
= v1
->i32
!= v2
->u16
;
895 res
->u8
= v1
->i32
!= v2
->i32
;
898 res
->u8
= v1
->i32
!= v2
->u32
;
901 res
->u8
= v1
->i32
!= v2
->i64
;
904 res
->u8
= v1
->i32
!= v2
->u64
;
907 res
->u8
= v1
->i32
!= v2
->i128
;
910 res
->u8
= v1
->i32
!= v2
->u128
;
913 res
->u8
= v1
->i32
!= v2
->fval
;
916 res
->u8
= v1
->i32
!= v2
->dval
;
918 # if HAVE_LONG_DOUBLE
919 case PSI_T_LONG_DOUBLE
:
920 res
->u8
= v1
->i32
!= v2
->ldval
;
932 res
->u8
= v1
->u32
!= v2
->i8
;
935 res
->u8
= v1
->u32
!= v2
->u8
;
938 res
->u8
= v1
->u32
!= v2
->i16
;
941 res
->u8
= v1
->u32
!= v2
->u16
;
944 res
->u8
= v1
->u32
!= v2
->i32
;
947 res
->u8
= v1
->u32
!= v2
->u32
;
950 res
->u8
= v1
->u32
!= v2
->i64
;
953 res
->u8
= v1
->u32
!= v2
->u64
;
956 res
->u8
= v1
->u32
!= v2
->i128
;
959 res
->u8
= v1
->u32
!= v2
->u128
;
962 res
->u8
= v1
->u32
!= v2
->fval
;
965 res
->u8
= v1
->u32
!= v2
->dval
;
967 # if HAVE_LONG_DOUBLE
968 case PSI_T_LONG_DOUBLE
:
969 res
->u8
= v1
->u32
!= v2
->ldval
;
981 res
->u8
= v1
->i64
!= v2
->i8
;
984 res
->u8
= v1
->i64
!= v2
->u8
;
987 res
->u8
= v1
->i64
!= v2
->i16
;
990 res
->u8
= v1
->i64
!= v2
->u16
;
993 res
->u8
= v1
->i64
!= v2
->i32
;
996 res
->u8
= v1
->i64
!= v2
->u32
;
999 res
->u8
= v1
->i64
!= v2
->i64
;
1002 res
->u8
= v1
->i64
!= v2
->u64
;
1005 res
->u8
= v1
->i64
!= v2
->i128
;
1008 res
->u8
= v1
->i64
!= v2
->u128
;
1011 res
->u8
= v1
->i64
!= v2
->fval
;
1014 res
->u8
= v1
->i64
!= v2
->dval
;
1016 # if HAVE_LONG_DOUBLE
1017 case PSI_T_LONG_DOUBLE
:
1018 res
->u8
= v1
->i64
!= v2
->ldval
;
1030 res
->u8
= v1
->u64
!= v2
->i8
;
1033 res
->u8
= v1
->u64
!= v2
->u8
;
1036 res
->u8
= v1
->u64
!= v2
->i16
;
1039 res
->u8
= v1
->u64
!= v2
->u16
;
1042 res
->u8
= v1
->u64
!= v2
->i32
;
1045 res
->u8
= v1
->u64
!= v2
->u32
;
1048 res
->u8
= v1
->u64
!= v2
->i64
;
1051 res
->u8
= v1
->u64
!= v2
->u64
;
1054 res
->u8
= v1
->u64
!= v2
->i128
;
1057 res
->u8
= v1
->u64
!= v2
->u128
;
1060 res
->u8
= v1
->u64
!= v2
->fval
;
1063 res
->u8
= v1
->u64
!= v2
->dval
;
1065 # if HAVE_LONG_DOUBLE
1066 case PSI_T_LONG_DOUBLE
:
1067 res
->u8
= v1
->u64
!= v2
->ldval
;
1079 res
->u8
= v1
->i128
!= v2
->i8
;
1082 res
->u8
= v1
->i128
!= v2
->u8
;
1085 res
->u8
= v1
->i128
!= v2
->i16
;
1088 res
->u8
= v1
->i128
!= v2
->u16
;
1091 res
->u8
= v1
->i128
!= v2
->i32
;
1094 res
->u8
= v1
->i128
!= v2
->u32
;
1097 res
->u8
= v1
->i128
!= v2
->i64
;
1100 res
->u8
= v1
->i128
!= v2
->u64
;
1103 res
->u8
= v1
->i128
!= v2
->i128
;
1106 res
->u8
= v1
->i128
!= v2
->u128
;
1109 res
->u8
= v1
->i128
!= v2
->fval
;
1112 res
->u8
= v1
->i128
!= v2
->dval
;
1114 # if HAVE_LONG_DOUBLE
1115 case PSI_T_LONG_DOUBLE
:
1116 res
->u8
= v1
->i128
!= v2
->ldval
;
1128 res
->u8
= v1
->u128
!= v2
->i8
;
1131 res
->u8
= v1
->u128
!= v2
->u8
;
1134 res
->u8
= v1
->u128
!= v2
->i16
;
1137 res
->u8
= v1
->u128
!= v2
->u16
;
1140 res
->u8
= v1
->u128
!= v2
->i32
;
1143 res
->u8
= v1
->u128
!= v2
->u32
;
1146 res
->u8
= v1
->u128
!= v2
->i64
;
1149 res
->u8
= v1
->u128
!= v2
->u64
;
1152 res
->u8
= v1
->u128
!= v2
->i128
;
1155 res
->u8
= v1
->u128
!= v2
->u128
;
1158 res
->u8
= v1
->u128
!= v2
->fval
;
1161 res
->u8
= v1
->u128
!= v2
->dval
;
1163 # if HAVE_LONG_DOUBLE
1164 case PSI_T_LONG_DOUBLE
:
1165 res
->u8
= v1
->u128
!= v2
->ldval
;
1177 res
->u8
= v1
->fval
!= v2
->i8
;
1180 res
->u8
= v1
->fval
!= v2
->u8
;
1183 res
->u8
= v1
->fval
!= v2
->i16
;
1186 res
->u8
= v1
->fval
!= v2
->u16
;
1189 res
->u8
= v1
->fval
!= v2
->i32
;
1192 res
->u8
= v1
->fval
!= v2
->u32
;
1195 res
->u8
= v1
->fval
!= v2
->i64
;
1198 res
->u8
= v1
->fval
!= v2
->u64
;
1201 res
->u8
= v1
->fval
!= v2
->i128
;
1204 res
->u8
= v1
->fval
!= v2
->u128
;
1207 res
->u8
= v1
->fval
!= v2
->fval
;
1210 res
->u8
= v1
->fval
!= v2
->dval
;
1212 # if HAVE_LONG_DOUBLE
1213 case PSI_T_LONG_DOUBLE
:
1214 res
->u8
= v1
->fval
!= v2
->ldval
;
1226 res
->u8
= v1
->dval
!= v2
->i8
;
1229 res
->u8
= v1
->dval
!= v2
->u8
;
1232 res
->u8
= v1
->dval
!= v2
->i16
;
1235 res
->u8
= v1
->dval
!= v2
->u16
;
1238 res
->u8
= v1
->dval
!= v2
->i32
;
1241 res
->u8
= v1
->dval
!= v2
->u32
;
1244 res
->u8
= v1
->dval
!= v2
->i64
;
1247 res
->u8
= v1
->dval
!= v2
->u64
;
1250 res
->u8
= v1
->dval
!= v2
->i128
;
1253 res
->u8
= v1
->dval
!= v2
->u128
;
1256 res
->u8
= v1
->dval
!= v2
->fval
;
1259 res
->u8
= v1
->dval
!= v2
->dval
;
1261 # if HAVE_LONG_DOUBLE
1262 case PSI_T_LONG_DOUBLE
:
1263 res
->u8
= v1
->dval
!= v2
->ldval
;
1272 #if HAVE_LONG_DOUBLE
1273 case PSI_T_LONG_DOUBLE
:
1276 res
->u8
= v1
->ldval
!= v2
->i8
;
1279 res
->u8
= v1
->ldval
!= v2
->u8
;
1282 res
->u8
= v1
->ldval
!= v2
->i16
;
1285 res
->u8
= v1
->ldval
!= v2
->u16
;
1288 res
->u8
= v1
->ldval
!= v2
->i32
;
1291 res
->u8
= v1
->ldval
!= v2
->u32
;
1294 res
->u8
= v1
->ldval
!= v2
->i64
;
1297 res
->u8
= v1
->ldval
!= v2
->u64
;
1300 res
->u8
= v1
->ldval
!= v2
->i128
;
1303 res
->u8
= v1
->ldval
!= v2
->u128
;
1306 res
->u8
= v1
->ldval
!= v2
->fval
;
1309 res
->u8
= v1
->ldval
!= v2
->dval
;
1311 # if HAVE_LONG_DOUBLE
1312 case PSI_T_LONG_DOUBLE
:
1313 res
->u8
= v1
->ldval
!= v2
->ldval
;
1331 static inline token_t
psi_calc_cmp_lt(token_t t1
, impl_val
*v1
, token_t t2
, impl_val
*v2
, impl_val
*res
)
1337 res
->u8
= v1
->i8
< v2
->i8
;
1340 res
->u8
= v1
->i8
< v2
->u8
;
1343 res
->u8
= v1
->i8
< v2
->i16
;
1346 res
->u8
= v1
->i8
< v2
->u16
;
1349 res
->u8
= v1
->i8
< v2
->i32
;
1352 res
->u8
= v1
->i8
< v2
->u32
;
1355 res
->u8
= v1
->i8
< v2
->i64
;
1358 res
->u8
= v1
->i8
< v2
->u64
;
1361 res
->u8
= v1
->i8
< v2
->i128
;
1364 res
->u8
= v1
->i8
< v2
->u128
;
1367 res
->u8
= v1
->i8
< v2
->fval
;
1370 res
->u8
= v1
->i8
< v2
->dval
;
1372 # if HAVE_LONG_DOUBLE
1373 case PSI_T_LONG_DOUBLE
:
1374 res
->u8
= v1
->i8
< v2
->ldval
;
1386 res
->u8
= v1
->u8
< v2
->i8
;
1389 res
->u8
= v1
->u8
< v2
->u8
;
1392 res
->u8
= v1
->u8
< v2
->i16
;
1395 res
->u8
= v1
->u8
< v2
->u16
;
1398 res
->u8
= v1
->u8
< v2
->i32
;
1401 res
->u8
= v1
->u8
< v2
->u32
;
1404 res
->u8
= v1
->u8
< v2
->i64
;
1407 res
->u8
= v1
->u8
< v2
->u64
;
1410 res
->u8
= v1
->u8
< v2
->i128
;
1413 res
->u8
= v1
->u8
< v2
->u128
;
1416 res
->u8
= v1
->u8
< v2
->fval
;
1419 res
->u8
= v1
->u8
< v2
->dval
;
1421 # if HAVE_LONG_DOUBLE
1422 case PSI_T_LONG_DOUBLE
:
1423 res
->u8
= v1
->u8
< v2
->ldval
;
1435 res
->u8
= v1
->i16
< v2
->i8
;
1438 res
->u8
= v1
->i16
< v2
->u8
;
1441 res
->u8
= v1
->i16
< v2
->i16
;
1444 res
->u8
= v1
->i16
< v2
->u16
;
1447 res
->u8
= v1
->i16
< v2
->i32
;
1450 res
->u8
= v1
->i16
< v2
->u32
;
1453 res
->u8
= v1
->i16
< v2
->i64
;
1456 res
->u8
= v1
->i16
< v2
->u64
;
1459 res
->u8
= v1
->i16
< v2
->i128
;
1462 res
->u8
= v1
->i16
< v2
->u128
;
1465 res
->u8
= v1
->i16
< v2
->fval
;
1468 res
->u8
= v1
->i16
< v2
->dval
;
1470 # if HAVE_LONG_DOUBLE
1471 case PSI_T_LONG_DOUBLE
:
1472 res
->u8
= v1
->i16
< v2
->ldval
;
1484 res
->u8
= v1
->u16
< v2
->i8
;
1487 res
->u8
= v1
->u16
< v2
->u8
;
1490 res
->u8
= v1
->u16
< v2
->i16
;
1493 res
->u8
= v1
->u16
< v2
->u16
;
1496 res
->u8
= v1
->u16
< v2
->i32
;
1499 res
->u8
= v1
->u16
< v2
->u32
;
1502 res
->u8
= v1
->u16
< v2
->i64
;
1505 res
->u8
= v1
->u16
< v2
->u64
;
1508 res
->u8
= v1
->u16
< v2
->i128
;
1511 res
->u8
= v1
->u16
< v2
->u128
;
1514 res
->u8
= v1
->u16
< v2
->fval
;
1517 res
->u8
= v1
->u16
< v2
->dval
;
1519 # if HAVE_LONG_DOUBLE
1520 case PSI_T_LONG_DOUBLE
:
1521 res
->u8
= v1
->u16
< v2
->ldval
;
1533 res
->u8
= v1
->i32
< v2
->i8
;
1536 res
->u8
= v1
->i32
< v2
->u8
;
1539 res
->u8
= v1
->i32
< v2
->i16
;
1542 res
->u8
= v1
->i32
< v2
->u16
;
1545 res
->u8
= v1
->i32
< v2
->i32
;
1548 res
->u8
= v1
->i32
< v2
->u32
;
1551 res
->u8
= v1
->i32
< v2
->i64
;
1554 res
->u8
= v1
->i32
< v2
->u64
;
1557 res
->u8
= v1
->i32
< v2
->i128
;
1560 res
->u8
= v1
->i32
< v2
->u128
;
1563 res
->u8
= v1
->i32
< v2
->fval
;
1566 res
->u8
= v1
->i32
< v2
->dval
;
1568 # if HAVE_LONG_DOUBLE
1569 case PSI_T_LONG_DOUBLE
:
1570 res
->u8
= v1
->i32
< v2
->ldval
;
1582 res
->u8
= v1
->u32
< v2
->i8
;
1585 res
->u8
= v1
->u32
< v2
->u8
;
1588 res
->u8
= v1
->u32
< v2
->i16
;
1591 res
->u8
= v1
->u32
< v2
->u16
;
1594 res
->u8
= v1
->u32
< v2
->i32
;
1597 res
->u8
= v1
->u32
< v2
->u32
;
1600 res
->u8
= v1
->u32
< v2
->i64
;
1603 res
->u8
= v1
->u32
< v2
->u64
;
1606 res
->u8
= v1
->u32
< v2
->i128
;
1609 res
->u8
= v1
->u32
< v2
->u128
;
1612 res
->u8
= v1
->u32
< v2
->fval
;
1615 res
->u8
= v1
->u32
< v2
->dval
;
1617 # if HAVE_LONG_DOUBLE
1618 case PSI_T_LONG_DOUBLE
:
1619 res
->u8
= v1
->u32
< v2
->ldval
;
1631 res
->u8
= v1
->i64
< v2
->i8
;
1634 res
->u8
= v1
->i64
< v2
->u8
;
1637 res
->u8
= v1
->i64
< v2
->i16
;
1640 res
->u8
= v1
->i64
< v2
->u16
;
1643 res
->u8
= v1
->i64
< v2
->i32
;
1646 res
->u8
= v1
->i64
< v2
->u32
;
1649 res
->u8
= v1
->i64
< v2
->i64
;
1652 res
->u8
= v1
->i64
< v2
->u64
;
1655 res
->u8
= v1
->i64
< v2
->i128
;
1658 res
->u8
= v1
->i64
< v2
->u128
;
1661 res
->u8
= v1
->i64
< v2
->fval
;
1664 res
->u8
= v1
->i64
< v2
->dval
;
1666 # if HAVE_LONG_DOUBLE
1667 case PSI_T_LONG_DOUBLE
:
1668 res
->u8
= v1
->i64
< v2
->ldval
;
1680 res
->u8
= v1
->u64
< v2
->i8
;
1683 res
->u8
= v1
->u64
< v2
->u8
;
1686 res
->u8
= v1
->u64
< v2
->i16
;
1689 res
->u8
= v1
->u64
< v2
->u16
;
1692 res
->u8
= v1
->u64
< v2
->i32
;
1695 res
->u8
= v1
->u64
< v2
->u32
;
1698 res
->u8
= v1
->u64
< v2
->i64
;
1701 res
->u8
= v1
->u64
< v2
->u64
;
1704 res
->u8
= v1
->u64
< v2
->i128
;
1707 res
->u8
= v1
->u64
< v2
->u128
;
1710 res
->u8
= v1
->u64
< v2
->fval
;
1713 res
->u8
= v1
->u64
< v2
->dval
;
1715 # if HAVE_LONG_DOUBLE
1716 case PSI_T_LONG_DOUBLE
:
1717 res
->u8
= v1
->u64
< v2
->ldval
;
1729 res
->u8
= v1
->i128
< v2
->i8
;
1732 res
->u8
= v1
->i128
< v2
->u8
;
1735 res
->u8
= v1
->i128
< v2
->i16
;
1738 res
->u8
= v1
->i128
< v2
->u16
;
1741 res
->u8
= v1
->i128
< v2
->i32
;
1744 res
->u8
= v1
->i128
< v2
->u32
;
1747 res
->u8
= v1
->i128
< v2
->i64
;
1750 res
->u8
= v1
->i128
< v2
->u64
;
1753 res
->u8
= v1
->i128
< v2
->i128
;
1756 res
->u8
= v1
->i128
< v2
->u128
;
1759 res
->u8
= v1
->i128
< v2
->fval
;
1762 res
->u8
= v1
->i128
< v2
->dval
;
1764 # if HAVE_LONG_DOUBLE
1765 case PSI_T_LONG_DOUBLE
:
1766 res
->u8
= v1
->i128
< v2
->ldval
;
1778 res
->u8
= v1
->u128
< v2
->i8
;
1781 res
->u8
= v1
->u128
< v2
->u8
;
1784 res
->u8
= v1
->u128
< v2
->i16
;
1787 res
->u8
= v1
->u128
< v2
->u16
;
1790 res
->u8
= v1
->u128
< v2
->i32
;
1793 res
->u8
= v1
->u128
< v2
->u32
;
1796 res
->u8
= v1
->u128
< v2
->i64
;
1799 res
->u8
= v1
->u128
< v2
->u64
;
1802 res
->u8
= v1
->u128
< v2
->i128
;
1805 res
->u8
= v1
->u128
< v2
->u128
;
1808 res
->u8
= v1
->u128
< v2
->fval
;
1811 res
->u8
= v1
->u128
< v2
->dval
;
1813 # if HAVE_LONG_DOUBLE
1814 case PSI_T_LONG_DOUBLE
:
1815 res
->u8
= v1
->u128
< v2
->ldval
;
1827 res
->u8
= v1
->fval
< v2
->i8
;
1830 res
->u8
= v1
->fval
< v2
->u8
;
1833 res
->u8
= v1
->fval
< v2
->i16
;
1836 res
->u8
= v1
->fval
< v2
->u16
;
1839 res
->u8
= v1
->fval
< v2
->i32
;
1842 res
->u8
= v1
->fval
< v2
->u32
;
1845 res
->u8
= v1
->fval
< v2
->i64
;
1848 res
->u8
= v1
->fval
< v2
->u64
;
1851 res
->u8
= v1
->fval
< v2
->i128
;
1854 res
->u8
= v1
->fval
< v2
->u128
;
1857 res
->u8
= v1
->fval
< v2
->fval
;
1860 res
->u8
= v1
->fval
< v2
->dval
;
1862 # if HAVE_LONG_DOUBLE
1863 case PSI_T_LONG_DOUBLE
:
1864 res
->u8
= v1
->fval
< v2
->ldval
;
1876 res
->u8
= v1
->dval
< v2
->i8
;
1879 res
->u8
= v1
->dval
< v2
->u8
;
1882 res
->u8
= v1
->dval
< v2
->i16
;
1885 res
->u8
= v1
->dval
< v2
->u16
;
1888 res
->u8
= v1
->dval
< v2
->i32
;
1891 res
->u8
= v1
->dval
< v2
->u32
;
1894 res
->u8
= v1
->dval
< v2
->i64
;
1897 res
->u8
= v1
->dval
< v2
->u64
;
1900 res
->u8
= v1
->dval
< v2
->i128
;
1903 res
->u8
= v1
->dval
< v2
->u128
;
1906 res
->u8
= v1
->dval
< v2
->fval
;
1909 res
->u8
= v1
->dval
< v2
->dval
;
1911 # if HAVE_LONG_DOUBLE
1912 case PSI_T_LONG_DOUBLE
:
1913 res
->u8
= v1
->dval
< v2
->ldval
;
1922 #if HAVE_LONG_DOUBLE
1923 case PSI_T_LONG_DOUBLE
:
1926 res
->u8
= v1
->ldval
< v2
->i8
;
1929 res
->u8
= v1
->ldval
< v2
->u8
;
1932 res
->u8
= v1
->ldval
< v2
->i16
;
1935 res
->u8
= v1
->ldval
< v2
->u16
;
1938 res
->u8
= v1
->ldval
< v2
->i32
;
1941 res
->u8
= v1
->ldval
< v2
->u32
;
1944 res
->u8
= v1
->ldval
< v2
->i64
;
1947 res
->u8
= v1
->ldval
< v2
->u64
;
1950 res
->u8
= v1
->ldval
< v2
->i128
;
1953 res
->u8
= v1
->ldval
< v2
->u128
;
1956 res
->u8
= v1
->ldval
< v2
->fval
;
1959 res
->u8
= v1
->ldval
< v2
->dval
;
1961 # if HAVE_LONG_DOUBLE
1962 case PSI_T_LONG_DOUBLE
:
1963 res
->u8
= v1
->ldval
< v2
->ldval
;
1981 static inline token_t
psi_calc_cmp_gt(token_t t1
, impl_val
*v1
, token_t t2
, impl_val
*v2
, impl_val
*res
)
1987 res
->u8
= v1
->i8
> v2
->i8
;
1990 res
->u8
= v1
->i8
> v2
->u8
;
1993 res
->u8
= v1
->i8
> v2
->i16
;
1996 res
->u8
= v1
->i8
> v2
->u16
;
1999 res
->u8
= v1
->i8
> v2
->i32
;
2002 res
->u8
= v1
->i8
> v2
->u32
;
2005 res
->u8
= v1
->i8
> v2
->i64
;
2008 res
->u8
= v1
->i8
> v2
->u64
;
2011 res
->u8
= v1
->i8
> v2
->i128
;
2014 res
->u8
= v1
->i8
> v2
->u128
;
2017 res
->u8
= v1
->i8
> v2
->fval
;
2020 res
->u8
= v1
->i8
> v2
->dval
;
2022 # if HAVE_LONG_DOUBLE
2023 case PSI_T_LONG_DOUBLE
:
2024 res
->u8
= v1
->i8
> v2
->ldval
;
2036 res
->u8
= v1
->u8
> v2
->i8
;
2039 res
->u8
= v1
->u8
> v2
->u8
;
2042 res
->u8
= v1
->u8
> v2
->i16
;
2045 res
->u8
= v1
->u8
> v2
->u16
;
2048 res
->u8
= v1
->u8
> v2
->i32
;
2051 res
->u8
= v1
->u8
> v2
->u32
;
2054 res
->u8
= v1
->u8
> v2
->i64
;
2057 res
->u8
= v1
->u8
> v2
->u64
;
2060 res
->u8
= v1
->u8
> v2
->i128
;
2063 res
->u8
= v1
->u8
> v2
->u128
;
2066 res
->u8
= v1
->u8
> v2
->fval
;
2069 res
->u8
= v1
->u8
> v2
->dval
;
2071 # if HAVE_LONG_DOUBLE
2072 case PSI_T_LONG_DOUBLE
:
2073 res
->u8
= v1
->u8
> v2
->ldval
;
2085 res
->u8
= v1
->i16
> v2
->i8
;
2088 res
->u8
= v1
->i16
> v2
->u8
;
2091 res
->u8
= v1
->i16
> v2
->i16
;
2094 res
->u8
= v1
->i16
> v2
->u16
;
2097 res
->u8
= v1
->i16
> v2
->i32
;
2100 res
->u8
= v1
->i16
> v2
->u32
;
2103 res
->u8
= v1
->i16
> v2
->i64
;
2106 res
->u8
= v1
->i16
> v2
->u64
;
2109 res
->u8
= v1
->i16
> v2
->i128
;
2112 res
->u8
= v1
->i16
> v2
->u128
;
2115 res
->u8
= v1
->i16
> v2
->fval
;
2118 res
->u8
= v1
->i16
> v2
->dval
;
2120 # if HAVE_LONG_DOUBLE
2121 case PSI_T_LONG_DOUBLE
:
2122 res
->u8
= v1
->i16
> v2
->ldval
;
2134 res
->u8
= v1
->u16
> v2
->i8
;
2137 res
->u8
= v1
->u16
> v2
->u8
;
2140 res
->u8
= v1
->u16
> v2
->i16
;
2143 res
->u8
= v1
->u16
> v2
->u16
;
2146 res
->u8
= v1
->u16
> v2
->i32
;
2149 res
->u8
= v1
->u16
> v2
->u32
;
2152 res
->u8
= v1
->u16
> v2
->i64
;
2155 res
->u8
= v1
->u16
> v2
->u64
;
2158 res
->u8
= v1
->u16
> v2
->i128
;
2161 res
->u8
= v1
->u16
> v2
->u128
;
2164 res
->u8
= v1
->u16
> v2
->fval
;
2167 res
->u8
= v1
->u16
> v2
->dval
;
2169 # if HAVE_LONG_DOUBLE
2170 case PSI_T_LONG_DOUBLE
:
2171 res
->u8
= v1
->u16
> v2
->ldval
;
2183 res
->u8
= v1
->i32
> v2
->i8
;
2186 res
->u8
= v1
->i32
> v2
->u8
;
2189 res
->u8
= v1
->i32
> v2
->i16
;
2192 res
->u8
= v1
->i32
> v2
->u16
;
2195 res
->u8
= v1
->i32
> v2
->i32
;
2198 res
->u8
= v1
->i32
> v2
->u32
;
2201 res
->u8
= v1
->i32
> v2
->i64
;
2204 res
->u8
= v1
->i32
> v2
->u64
;
2207 res
->u8
= v1
->i32
> v2
->i128
;
2210 res
->u8
= v1
->i32
> v2
->u128
;
2213 res
->u8
= v1
->i32
> v2
->fval
;
2216 res
->u8
= v1
->i32
> v2
->dval
;
2218 # if HAVE_LONG_DOUBLE
2219 case PSI_T_LONG_DOUBLE
:
2220 res
->u8
= v1
->i32
> v2
->ldval
;
2232 res
->u8
= v1
->u32
> v2
->i8
;
2235 res
->u8
= v1
->u32
> v2
->u8
;
2238 res
->u8
= v1
->u32
> v2
->i16
;
2241 res
->u8
= v1
->u32
> v2
->u16
;
2244 res
->u8
= v1
->u32
> v2
->i32
;
2247 res
->u8
= v1
->u32
> v2
->u32
;
2250 res
->u8
= v1
->u32
> v2
->i64
;
2253 res
->u8
= v1
->u32
> v2
->u64
;
2256 res
->u8
= v1
->u32
> v2
->i128
;
2259 res
->u8
= v1
->u32
> v2
->u128
;
2262 res
->u8
= v1
->u32
> v2
->fval
;
2265 res
->u8
= v1
->u32
> v2
->dval
;
2267 # if HAVE_LONG_DOUBLE
2268 case PSI_T_LONG_DOUBLE
:
2269 res
->u8
= v1
->u32
> v2
->ldval
;
2281 res
->u8
= v1
->i64
> v2
->i8
;
2284 res
->u8
= v1
->i64
> v2
->u8
;
2287 res
->u8
= v1
->i64
> v2
->i16
;
2290 res
->u8
= v1
->i64
> v2
->u16
;
2293 res
->u8
= v1
->i64
> v2
->i32
;
2296 res
->u8
= v1
->i64
> v2
->u32
;
2299 res
->u8
= v1
->i64
> v2
->i64
;
2302 res
->u8
= v1
->i64
> v2
->u64
;
2305 res
->u8
= v1
->i64
> v2
->i128
;
2308 res
->u8
= v1
->i64
> v2
->u128
;
2311 res
->u8
= v1
->i64
> v2
->fval
;
2314 res
->u8
= v1
->i64
> v2
->dval
;
2316 # if HAVE_LONG_DOUBLE
2317 case PSI_T_LONG_DOUBLE
:
2318 res
->u8
= v1
->i64
> v2
->ldval
;
2330 res
->u8
= v1
->u64
> v2
->i8
;
2333 res
->u8
= v1
->u64
> v2
->u8
;
2336 res
->u8
= v1
->u64
> v2
->i16
;
2339 res
->u8
= v1
->u64
> v2
->u16
;
2342 res
->u8
= v1
->u64
> v2
->i32
;
2345 res
->u8
= v1
->u64
> v2
->u32
;
2348 res
->u8
= v1
->u64
> v2
->i64
;
2351 res
->u8
= v1
->u64
> v2
->u64
;
2354 res
->u8
= v1
->u64
> v2
->i128
;
2357 res
->u8
= v1
->u64
> v2
->u128
;
2360 res
->u8
= v1
->u64
> v2
->fval
;
2363 res
->u8
= v1
->u64
> v2
->dval
;
2365 # if HAVE_LONG_DOUBLE
2366 case PSI_T_LONG_DOUBLE
:
2367 res
->u8
= v1
->u64
> v2
->ldval
;
2379 res
->u8
= v1
->i128
> v2
->i8
;
2382 res
->u8
= v1
->i128
> v2
->u8
;
2385 res
->u8
= v1
->i128
> v2
->i16
;
2388 res
->u8
= v1
->i128
> v2
->u16
;
2391 res
->u8
= v1
->i128
> v2
->i32
;
2394 res
->u8
= v1
->i128
> v2
->u32
;
2397 res
->u8
= v1
->i128
> v2
->i64
;
2400 res
->u8
= v1
->i128
> v2
->u64
;
2403 res
->u8
= v1
->i128
> v2
->i128
;
2406 res
->u8
= v1
->i128
> v2
->u128
;
2409 res
->u8
= v1
->i128
> v2
->fval
;
2412 res
->u8
= v1
->i128
> v2
->dval
;
2414 # if HAVE_LONG_DOUBLE
2415 case PSI_T_LONG_DOUBLE
:
2416 res
->u8
= v1
->i128
> v2
->ldval
;
2428 res
->u8
= v1
->u128
> v2
->i8
;
2431 res
->u8
= v1
->u128
> v2
->u8
;
2434 res
->u8
= v1
->u128
> v2
->i16
;
2437 res
->u8
= v1
->u128
> v2
->u16
;
2440 res
->u8
= v1
->u128
> v2
->i32
;
2443 res
->u8
= v1
->u128
> v2
->u32
;
2446 res
->u8
= v1
->u128
> v2
->i64
;
2449 res
->u8
= v1
->u128
> v2
->u64
;
2452 res
->u8
= v1
->u128
> v2
->i128
;
2455 res
->u8
= v1
->u128
> v2
->u128
;
2458 res
->u8
= v1
->u128
> v2
->fval
;
2461 res
->u8
= v1
->u128
> v2
->dval
;
2463 # if HAVE_LONG_DOUBLE
2464 case PSI_T_LONG_DOUBLE
:
2465 res
->u8
= v1
->u128
> v2
->ldval
;
2477 res
->u8
= v1
->fval
> v2
->i8
;
2480 res
->u8
= v1
->fval
> v2
->u8
;
2483 res
->u8
= v1
->fval
> v2
->i16
;
2486 res
->u8
= v1
->fval
> v2
->u16
;
2489 res
->u8
= v1
->fval
> v2
->i32
;
2492 res
->u8
= v1
->fval
> v2
->u32
;
2495 res
->u8
= v1
->fval
> v2
->i64
;
2498 res
->u8
= v1
->fval
> v2
->u64
;
2501 res
->u8
= v1
->fval
> v2
->i128
;
2504 res
->u8
= v1
->fval
> v2
->u128
;
2507 res
->u8
= v1
->fval
> v2
->fval
;
2510 res
->u8
= v1
->fval
> v2
->dval
;
2512 # if HAVE_LONG_DOUBLE
2513 case PSI_T_LONG_DOUBLE
:
2514 res
->u8
= v1
->fval
> v2
->ldval
;
2526 res
->u8
= v1
->dval
> v2
->i8
;
2529 res
->u8
= v1
->dval
> v2
->u8
;
2532 res
->u8
= v1
->dval
> v2
->i16
;
2535 res
->u8
= v1
->dval
> v2
->u16
;
2538 res
->u8
= v1
->dval
> v2
->i32
;
2541 res
->u8
= v1
->dval
> v2
->u32
;
2544 res
->u8
= v1
->dval
> v2
->i64
;
2547 res
->u8
= v1
->dval
> v2
->u64
;
2550 res
->u8
= v1
->dval
> v2
->i128
;
2553 res
->u8
= v1
->dval
> v2
->u128
;
2556 res
->u8
= v1
->dval
> v2
->fval
;
2559 res
->u8
= v1
->dval
> v2
->dval
;
2561 # if HAVE_LONG_DOUBLE
2562 case PSI_T_LONG_DOUBLE
:
2563 res
->u8
= v1
->dval
> v2
->ldval
;
2572 #if HAVE_LONG_DOUBLE
2573 case PSI_T_LONG_DOUBLE
:
2576 res
->u8
= v1
->ldval
> v2
->i8
;
2579 res
->u8
= v1
->ldval
> v2
->u8
;
2582 res
->u8
= v1
->ldval
> v2
->i16
;
2585 res
->u8
= v1
->ldval
> v2
->u16
;
2588 res
->u8
= v1
->ldval
> v2
->i32
;
2591 res
->u8
= v1
->ldval
> v2
->u32
;
2594 res
->u8
= v1
->ldval
> v2
->i64
;
2597 res
->u8
= v1
->ldval
> v2
->u64
;
2600 res
->u8
= v1
->ldval
> v2
->i128
;
2603 res
->u8
= v1
->ldval
> v2
->u128
;
2606 res
->u8
= v1
->ldval
> v2
->fval
;
2609 res
->u8
= v1
->ldval
> v2
->dval
;
2611 # if HAVE_LONG_DOUBLE
2612 case PSI_T_LONG_DOUBLE
:
2613 res
->u8
= v1
->ldval
> v2
->ldval
;
2631 static inline token_t
psi_calc_cmp_le(token_t t1
, impl_val
*v1
, token_t t2
, impl_val
*v2
, impl_val
*res
)
2637 res
->u8
= v1
->i8
<= v2
->i8
;
2640 res
->u8
= v1
->i8
<= v2
->u8
;
2643 res
->u8
= v1
->i8
<= v2
->i16
;
2646 res
->u8
= v1
->i8
<= v2
->u16
;
2649 res
->u8
= v1
->i8
<= v2
->i32
;
2652 res
->u8
= v1
->i8
<= v2
->u32
;
2655 res
->u8
= v1
->i8
<= v2
->i64
;
2658 res
->u8
= v1
->i8
<= v2
->u64
;
2661 res
->u8
= v1
->i8
<= v2
->i128
;
2664 res
->u8
= v1
->i8
<= v2
->u128
;
2667 res
->u8
= v1
->i8
<= v2
->fval
;
2670 res
->u8
= v1
->i8
<= v2
->dval
;
2672 # if HAVE_LONG_DOUBLE
2673 case PSI_T_LONG_DOUBLE
:
2674 res
->u8
= v1
->i8
<= v2
->ldval
;
2686 res
->u8
= v1
->u8
<= v2
->i8
;
2689 res
->u8
= v1
->u8
<= v2
->u8
;
2692 res
->u8
= v1
->u8
<= v2
->i16
;
2695 res
->u8
= v1
->u8
<= v2
->u16
;
2698 res
->u8
= v1
->u8
<= v2
->i32
;
2701 res
->u8
= v1
->u8
<= v2
->u32
;
2704 res
->u8
= v1
->u8
<= v2
->i64
;
2707 res
->u8
= v1
->u8
<= v2
->u64
;
2710 res
->u8
= v1
->u8
<= v2
->i128
;
2713 res
->u8
= v1
->u8
<= v2
->u128
;
2716 res
->u8
= v1
->u8
<= v2
->fval
;
2719 res
->u8
= v1
->u8
<= v2
->dval
;
2721 # if HAVE_LONG_DOUBLE
2722 case PSI_T_LONG_DOUBLE
:
2723 res
->u8
= v1
->u8
<= v2
->ldval
;
2735 res
->u8
= v1
->i16
<= v2
->i8
;
2738 res
->u8
= v1
->i16
<= v2
->u8
;
2741 res
->u8
= v1
->i16
<= v2
->i16
;
2744 res
->u8
= v1
->i16
<= v2
->u16
;
2747 res
->u8
= v1
->i16
<= v2
->i32
;
2750 res
->u8
= v1
->i16
<= v2
->u32
;
2753 res
->u8
= v1
->i16
<= v2
->i64
;
2756 res
->u8
= v1
->i16
<= v2
->u64
;
2759 res
->u8
= v1
->i16
<= v2
->i128
;
2762 res
->u8
= v1
->i16
<= v2
->u128
;
2765 res
->u8
= v1
->i16
<= v2
->fval
;
2768 res
->u8
= v1
->i16
<= v2
->dval
;
2770 # if HAVE_LONG_DOUBLE
2771 case PSI_T_LONG_DOUBLE
:
2772 res
->u8
= v1
->i16
<= v2
->ldval
;
2784 res
->u8
= v1
->u16
<= v2
->i8
;
2787 res
->u8
= v1
->u16
<= v2
->u8
;
2790 res
->u8
= v1
->u16
<= v2
->i16
;
2793 res
->u8
= v1
->u16
<= v2
->u16
;
2796 res
->u8
= v1
->u16
<= v2
->i32
;
2799 res
->u8
= v1
->u16
<= v2
->u32
;
2802 res
->u8
= v1
->u16
<= v2
->i64
;
2805 res
->u8
= v1
->u16
<= v2
->u64
;
2808 res
->u8
= v1
->u16
<= v2
->i128
;
2811 res
->u8
= v1
->u16
<= v2
->u128
;
2814 res
->u8
= v1
->u16
<= v2
->fval
;
2817 res
->u8
= v1
->u16
<= v2
->dval
;
2819 # if HAVE_LONG_DOUBLE
2820 case PSI_T_LONG_DOUBLE
:
2821 res
->u8
= v1
->u16
<= v2
->ldval
;
2833 res
->u8
= v1
->i32
<= v2
->i8
;
2836 res
->u8
= v1
->i32
<= v2
->u8
;
2839 res
->u8
= v1
->i32
<= v2
->i16
;
2842 res
->u8
= v1
->i32
<= v2
->u16
;
2845 res
->u8
= v1
->i32
<= v2
->i32
;
2848 res
->u8
= v1
->i32
<= v2
->u32
;
2851 res
->u8
= v1
->i32
<= v2
->i64
;
2854 res
->u8
= v1
->i32
<= v2
->u64
;
2857 res
->u8
= v1
->i32
<= v2
->i128
;
2860 res
->u8
= v1
->i32
<= v2
->u128
;
2863 res
->u8
= v1
->i32
<= v2
->fval
;
2866 res
->u8
= v1
->i32
<= v2
->dval
;
2868 # if HAVE_LONG_DOUBLE
2869 case PSI_T_LONG_DOUBLE
:
2870 res
->u8
= v1
->i32
<= v2
->ldval
;
2882 res
->u8
= v1
->u32
<= v2
->i8
;
2885 res
->u8
= v1
->u32
<= v2
->u8
;
2888 res
->u8
= v1
->u32
<= v2
->i16
;
2891 res
->u8
= v1
->u32
<= v2
->u16
;
2894 res
->u8
= v1
->u32
<= v2
->i32
;
2897 res
->u8
= v1
->u32
<= v2
->u32
;
2900 res
->u8
= v1
->u32
<= v2
->i64
;
2903 res
->u8
= v1
->u32
<= v2
->u64
;
2906 res
->u8
= v1
->u32
<= v2
->i128
;
2909 res
->u8
= v1
->u32
<= v2
->u128
;
2912 res
->u8
= v1
->u32
<= v2
->fval
;
2915 res
->u8
= v1
->u32
<= v2
->dval
;
2917 # if HAVE_LONG_DOUBLE
2918 case PSI_T_LONG_DOUBLE
:
2919 res
->u8
= v1
->u32
<= v2
->ldval
;
2931 res
->u8
= v1
->i64
<= v2
->i8
;
2934 res
->u8
= v1
->i64
<= v2
->u8
;
2937 res
->u8
= v1
->i64
<= v2
->i16
;
2940 res
->u8
= v1
->i64
<= v2
->u16
;
2943 res
->u8
= v1
->i64
<= v2
->i32
;
2946 res
->u8
= v1
->i64
<= v2
->u32
;
2949 res
->u8
= v1
->i64
<= v2
->i64
;
2952 res
->u8
= v1
->i64
<= v2
->u64
;
2955 res
->u8
= v1
->i64
<= v2
->i128
;
2958 res
->u8
= v1
->i64
<= v2
->u128
;
2961 res
->u8
= v1
->i64
<= v2
->fval
;
2964 res
->u8
= v1
->i64
<= v2
->dval
;
2966 # if HAVE_LONG_DOUBLE
2967 case PSI_T_LONG_DOUBLE
:
2968 res
->u8
= v1
->i64
<= v2
->ldval
;
2980 res
->u8
= v1
->u64
<= v2
->i8
;
2983 res
->u8
= v1
->u64
<= v2
->u8
;
2986 res
->u8
= v1
->u64
<= v2
->i16
;
2989 res
->u8
= v1
->u64
<= v2
->u16
;
2992 res
->u8
= v1
->u64
<= v2
->i32
;
2995 res
->u8
= v1
->u64
<= v2
->u32
;
2998 res
->u8
= v1
->u64
<= v2
->i64
;
3001 res
->u8
= v1
->u64
<= v2
->u64
;
3004 res
->u8
= v1
->u64
<= v2
->i128
;
3007 res
->u8
= v1
->u64
<= v2
->u128
;
3010 res
->u8
= v1
->u64
<= v2
->fval
;
3013 res
->u8
= v1
->u64
<= v2
->dval
;
3015 # if HAVE_LONG_DOUBLE
3016 case PSI_T_LONG_DOUBLE
:
3017 res
->u8
= v1
->u64
<= v2
->ldval
;
3029 res
->u8
= v1
->i128
<= v2
->i8
;
3032 res
->u8
= v1
->i128
<= v2
->u8
;
3035 res
->u8
= v1
->i128
<= v2
->i16
;
3038 res
->u8
= v1
->i128
<= v2
->u16
;
3041 res
->u8
= v1
->i128
<= v2
->i32
;
3044 res
->u8
= v1
->i128
<= v2
->u32
;
3047 res
->u8
= v1
->i128
<= v2
->i64
;
3050 res
->u8
= v1
->i128
<= v2
->u64
;
3053 res
->u8
= v1
->i128
<= v2
->i128
;
3056 res
->u8
= v1
->i128
<= v2
->u128
;
3059 res
->u8
= v1
->i128
<= v2
->fval
;
3062 res
->u8
= v1
->i128
<= v2
->dval
;
3064 # if HAVE_LONG_DOUBLE
3065 case PSI_T_LONG_DOUBLE
:
3066 res
->u8
= v1
->i128
<= v2
->ldval
;
3078 res
->u8
= v1
->u128
<= v2
->i8
;
3081 res
->u8
= v1
->u128
<= v2
->u8
;
3084 res
->u8
= v1
->u128
<= v2
->i16
;
3087 res
->u8
= v1
->u128
<= v2
->u16
;
3090 res
->u8
= v1
->u128
<= v2
->i32
;
3093 res
->u8
= v1
->u128
<= v2
->u32
;
3096 res
->u8
= v1
->u128
<= v2
->i64
;
3099 res
->u8
= v1
->u128
<= v2
->u64
;
3102 res
->u8
= v1
->u128
<= v2
->i128
;
3105 res
->u8
= v1
->u128
<= v2
->u128
;
3108 res
->u8
= v1
->u128
<= v2
->fval
;
3111 res
->u8
= v1
->u128
<= v2
->dval
;
3113 # if HAVE_LONG_DOUBLE
3114 case PSI_T_LONG_DOUBLE
:
3115 res
->u8
= v1
->u128
<= v2
->ldval
;
3127 res
->u8
= v1
->fval
<= v2
->i8
;
3130 res
->u8
= v1
->fval
<= v2
->u8
;
3133 res
->u8
= v1
->fval
<= v2
->i16
;
3136 res
->u8
= v1
->fval
<= v2
->u16
;
3139 res
->u8
= v1
->fval
<= v2
->i32
;
3142 res
->u8
= v1
->fval
<= v2
->u32
;
3145 res
->u8
= v1
->fval
<= v2
->i64
;
3148 res
->u8
= v1
->fval
<= v2
->u64
;
3151 res
->u8
= v1
->fval
<= v2
->i128
;
3154 res
->u8
= v1
->fval
<= v2
->u128
;
3157 res
->u8
= v1
->fval
<= v2
->fval
;
3160 res
->u8
= v1
->fval
<= v2
->dval
;
3162 # if HAVE_LONG_DOUBLE
3163 case PSI_T_LONG_DOUBLE
:
3164 res
->u8
= v1
->fval
<= v2
->ldval
;
3176 res
->u8
= v1
->dval
<= v2
->i8
;
3179 res
->u8
= v1
->dval
<= v2
->u8
;
3182 res
->u8
= v1
->dval
<= v2
->i16
;
3185 res
->u8
= v1
->dval
<= v2
->u16
;
3188 res
->u8
= v1
->dval
<= v2
->i32
;
3191 res
->u8
= v1
->dval
<= v2
->u32
;
3194 res
->u8
= v1
->dval
<= v2
->i64
;
3197 res
->u8
= v1
->dval
<= v2
->u64
;
3200 res
->u8
= v1
->dval
<= v2
->i128
;
3203 res
->u8
= v1
->dval
<= v2
->u128
;
3206 res
->u8
= v1
->dval
<= v2
->fval
;
3209 res
->u8
= v1
->dval
<= v2
->dval
;
3211 # if HAVE_LONG_DOUBLE
3212 case PSI_T_LONG_DOUBLE
:
3213 res
->u8
= v1
->dval
<= v2
->ldval
;
3222 #if HAVE_LONG_DOUBLE
3223 case PSI_T_LONG_DOUBLE
:
3226 res
->u8
= v1
->ldval
<= v2
->i8
;
3229 res
->u8
= v1
->ldval
<= v2
->u8
;
3232 res
->u8
= v1
->ldval
<= v2
->i16
;
3235 res
->u8
= v1
->ldval
<= v2
->u16
;
3238 res
->u8
= v1
->ldval
<= v2
->i32
;
3241 res
->u8
= v1
->ldval
<= v2
->u32
;
3244 res
->u8
= v1
->ldval
<= v2
->i64
;
3247 res
->u8
= v1
->ldval
<= v2
->u64
;
3250 res
->u8
= v1
->ldval
<= v2
->i128
;
3253 res
->u8
= v1
->ldval
<= v2
->u128
;
3256 res
->u8
= v1
->ldval
<= v2
->fval
;
3259 res
->u8
= v1
->ldval
<= v2
->dval
;
3261 # if HAVE_LONG_DOUBLE
3262 case PSI_T_LONG_DOUBLE
:
3263 res
->u8
= v1
->ldval
<= v2
->ldval
;
3281 static inline token_t
psi_calc_cmp_ge(token_t t1
, impl_val
*v1
, token_t t2
, impl_val
*v2
, impl_val
*res
)
3287 res
->u8
= v1
->i8
>= v2
->i8
;
3290 res
->u8
= v1
->i8
>= v2
->u8
;
3293 res
->u8
= v1
->i8
>= v2
->i16
;
3296 res
->u8
= v1
->i8
>= v2
->u16
;
3299 res
->u8
= v1
->i8
>= v2
->i32
;
3302 res
->u8
= v1
->i8
>= v2
->u32
;
3305 res
->u8
= v1
->i8
>= v2
->i64
;
3308 res
->u8
= v1
->i8
>= v2
->u64
;
3311 res
->u8
= v1
->i8
>= v2
->i128
;
3314 res
->u8
= v1
->i8
>= v2
->u128
;
3317 res
->u8
= v1
->i8
>= v2
->fval
;
3320 res
->u8
= v1
->i8
>= v2
->dval
;
3322 # if HAVE_LONG_DOUBLE
3323 case PSI_T_LONG_DOUBLE
:
3324 res
->u8
= v1
->i8
>= v2
->ldval
;
3336 res
->u8
= v1
->u8
>= v2
->i8
;
3339 res
->u8
= v1
->u8
>= v2
->u8
;
3342 res
->u8
= v1
->u8
>= v2
->i16
;
3345 res
->u8
= v1
->u8
>= v2
->u16
;
3348 res
->u8
= v1
->u8
>= v2
->i32
;
3351 res
->u8
= v1
->u8
>= v2
->u32
;
3354 res
->u8
= v1
->u8
>= v2
->i64
;
3357 res
->u8
= v1
->u8
>= v2
->u64
;
3360 res
->u8
= v1
->u8
>= v2
->i128
;
3363 res
->u8
= v1
->u8
>= v2
->u128
;
3366 res
->u8
= v1
->u8
>= v2
->fval
;
3369 res
->u8
= v1
->u8
>= v2
->dval
;
3371 # if HAVE_LONG_DOUBLE
3372 case PSI_T_LONG_DOUBLE
:
3373 res
->u8
= v1
->u8
>= v2
->ldval
;
3385 res
->u8
= v1
->i16
>= v2
->i8
;
3388 res
->u8
= v1
->i16
>= v2
->u8
;
3391 res
->u8
= v1
->i16
>= v2
->i16
;
3394 res
->u8
= v1
->i16
>= v2
->u16
;
3397 res
->u8
= v1
->i16
>= v2
->i32
;
3400 res
->u8
= v1
->i16
>= v2
->u32
;
3403 res
->u8
= v1
->i16
>= v2
->i64
;
3406 res
->u8
= v1
->i16
>= v2
->u64
;
3409 res
->u8
= v1
->i16
>= v2
->i128
;
3412 res
->u8
= v1
->i16
>= v2
->u128
;
3415 res
->u8
= v1
->i16
>= v2
->fval
;
3418 res
->u8
= v1
->i16
>= v2
->dval
;
3420 # if HAVE_LONG_DOUBLE
3421 case PSI_T_LONG_DOUBLE
:
3422 res
->u8
= v1
->i16
>= v2
->ldval
;
3434 res
->u8
= v1
->u16
>= v2
->i8
;
3437 res
->u8
= v1
->u16
>= v2
->u8
;
3440 res
->u8
= v1
->u16
>= v2
->i16
;
3443 res
->u8
= v1
->u16
>= v2
->u16
;
3446 res
->u8
= v1
->u16
>= v2
->i32
;
3449 res
->u8
= v1
->u16
>= v2
->u32
;
3452 res
->u8
= v1
->u16
>= v2
->i64
;
3455 res
->u8
= v1
->u16
>= v2
->u64
;
3458 res
->u8
= v1
->u16
>= v2
->i128
;
3461 res
->u8
= v1
->u16
>= v2
->u128
;
3464 res
->u8
= v1
->u16
>= v2
->fval
;
3467 res
->u8
= v1
->u16
>= v2
->dval
;
3469 # if HAVE_LONG_DOUBLE
3470 case PSI_T_LONG_DOUBLE
:
3471 res
->u8
= v1
->u16
>= v2
->ldval
;
3483 res
->u8
= v1
->i32
>= v2
->i8
;
3486 res
->u8
= v1
->i32
>= v2
->u8
;
3489 res
->u8
= v1
->i32
>= v2
->i16
;
3492 res
->u8
= v1
->i32
>= v2
->u16
;
3495 res
->u8
= v1
->i32
>= v2
->i32
;
3498 res
->u8
= v1
->i32
>= v2
->u32
;
3501 res
->u8
= v1
->i32
>= v2
->i64
;
3504 res
->u8
= v1
->i32
>= v2
->u64
;
3507 res
->u8
= v1
->i32
>= v2
->i128
;
3510 res
->u8
= v1
->i32
>= v2
->u128
;
3513 res
->u8
= v1
->i32
>= v2
->fval
;
3516 res
->u8
= v1
->i32
>= v2
->dval
;
3518 # if HAVE_LONG_DOUBLE
3519 case PSI_T_LONG_DOUBLE
:
3520 res
->u8
= v1
->i32
>= v2
->ldval
;
3532 res
->u8
= v1
->u32
>= v2
->i8
;
3535 res
->u8
= v1
->u32
>= v2
->u8
;
3538 res
->u8
= v1
->u32
>= v2
->i16
;
3541 res
->u8
= v1
->u32
>= v2
->u16
;
3544 res
->u8
= v1
->u32
>= v2
->i32
;
3547 res
->u8
= v1
->u32
>= v2
->u32
;
3550 res
->u8
= v1
->u32
>= v2
->i64
;
3553 res
->u8
= v1
->u32
>= v2
->u64
;
3556 res
->u8
= v1
->u32
>= v2
->i128
;
3559 res
->u8
= v1
->u32
>= v2
->u128
;
3562 res
->u8
= v1
->u32
>= v2
->fval
;
3565 res
->u8
= v1
->u32
>= v2
->dval
;
3567 # if HAVE_LONG_DOUBLE
3568 case PSI_T_LONG_DOUBLE
:
3569 res
->u8
= v1
->u32
>= v2
->ldval
;
3581 res
->u8
= v1
->i64
>= v2
->i8
;
3584 res
->u8
= v1
->i64
>= v2
->u8
;
3587 res
->u8
= v1
->i64
>= v2
->i16
;
3590 res
->u8
= v1
->i64
>= v2
->u16
;
3593 res
->u8
= v1
->i64
>= v2
->i32
;
3596 res
->u8
= v1
->i64
>= v2
->u32
;
3599 res
->u8
= v1
->i64
>= v2
->i64
;
3602 res
->u8
= v1
->i64
>= v2
->u64
;
3605 res
->u8
= v1
->i64
>= v2
->i128
;
3608 res
->u8
= v1
->i64
>= v2
->u128
;
3611 res
->u8
= v1
->i64
>= v2
->fval
;
3614 res
->u8
= v1
->i64
>= v2
->dval
;
3616 # if HAVE_LONG_DOUBLE
3617 case PSI_T_LONG_DOUBLE
:
3618 res
->u8
= v1
->i64
>= v2
->ldval
;
3630 res
->u8
= v1
->u64
>= v2
->i8
;
3633 res
->u8
= v1
->u64
>= v2
->u8
;
3636 res
->u8
= v1
->u64
>= v2
->i16
;
3639 res
->u8
= v1
->u64
>= v2
->u16
;
3642 res
->u8
= v1
->u64
>= v2
->i32
;
3645 res
->u8
= v1
->u64
>= v2
->u32
;
3648 res
->u8
= v1
->u64
>= v2
->i64
;
3651 res
->u8
= v1
->u64
>= v2
->u64
;
3654 res
->u8
= v1
->u64
>= v2
->i128
;
3657 res
->u8
= v1
->u64
>= v2
->u128
;
3660 res
->u8
= v1
->u64
>= v2
->fval
;
3663 res
->u8
= v1
->u64
>= v2
->dval
;
3665 # if HAVE_LONG_DOUBLE
3666 case PSI_T_LONG_DOUBLE
:
3667 res
->u8
= v1
->u64
>= v2
->ldval
;
3679 res
->u8
= v1
->i128
>= v2
->i8
;
3682 res
->u8
= v1
->i128
>= v2
->u8
;
3685 res
->u8
= v1
->i128
>= v2
->i16
;
3688 res
->u8
= v1
->i128
>= v2
->u16
;
3691 res
->u8
= v1
->i128
>= v2
->i32
;
3694 res
->u8
= v1
->i128
>= v2
->u32
;
3697 res
->u8
= v1
->i128
>= v2
->i64
;
3700 res
->u8
= v1
->i128
>= v2
->u64
;
3703 res
->u8
= v1
->i128
>= v2
->i128
;
3706 res
->u8
= v1
->i128
>= v2
->u128
;
3709 res
->u8
= v1
->i128
>= v2
->fval
;
3712 res
->u8
= v1
->i128
>= v2
->dval
;
3714 # if HAVE_LONG_DOUBLE
3715 case PSI_T_LONG_DOUBLE
:
3716 res
->u8
= v1
->i128
>= v2
->ldval
;
3728 res
->u8
= v1
->u128
>= v2
->i8
;
3731 res
->u8
= v1
->u128
>= v2
->u8
;
3734 res
->u8
= v1
->u128
>= v2
->i16
;
3737 res
->u8
= v1
->u128
>= v2
->u16
;
3740 res
->u8
= v1
->u128
>= v2
->i32
;
3743 res
->u8
= v1
->u128
>= v2
->u32
;
3746 res
->u8
= v1
->u128
>= v2
->i64
;
3749 res
->u8
= v1
->u128
>= v2
->u64
;
3752 res
->u8
= v1
->u128
>= v2
->i128
;
3755 res
->u8
= v1
->u128
>= v2
->u128
;
3758 res
->u8
= v1
->u128
>= v2
->fval
;
3761 res
->u8
= v1
->u128
>= v2
->dval
;
3763 # if HAVE_LONG_DOUBLE
3764 case PSI_T_LONG_DOUBLE
:
3765 res
->u8
= v1
->u128
>= v2
->ldval
;
3777 res
->u8
= v1
->fval
>= v2
->i8
;
3780 res
->u8
= v1
->fval
>= v2
->u8
;
3783 res
->u8
= v1
->fval
>= v2
->i16
;
3786 res
->u8
= v1
->fval
>= v2
->u16
;
3789 res
->u8
= v1
->fval
>= v2
->i32
;
3792 res
->u8
= v1
->fval
>= v2
->u32
;
3795 res
->u8
= v1
->fval
>= v2
->i64
;
3798 res
->u8
= v1
->fval
>= v2
->u64
;
3801 res
->u8
= v1
->fval
>= v2
->i128
;
3804 res
->u8
= v1
->fval
>= v2
->u128
;
3807 res
->u8
= v1
->fval
>= v2
->fval
;
3810 res
->u8
= v1
->fval
>= v2
->dval
;
3812 # if HAVE_LONG_DOUBLE
3813 case PSI_T_LONG_DOUBLE
:
3814 res
->u8
= v1
->fval
>= v2
->ldval
;
3826 res
->u8
= v1
->dval
>= v2
->i8
;
3829 res
->u8
= v1
->dval
>= v2
->u8
;
3832 res
->u8
= v1
->dval
>= v2
->i16
;
3835 res
->u8
= v1
->dval
>= v2
->u16
;
3838 res
->u8
= v1
->dval
>= v2
->i32
;
3841 res
->u8
= v1
->dval
>= v2
->u32
;
3844 res
->u8
= v1
->dval
>= v2
->i64
;
3847 res
->u8
= v1
->dval
>= v2
->u64
;
3850 res
->u8
= v1
->dval
>= v2
->i128
;
3853 res
->u8
= v1
->dval
>= v2
->u128
;
3856 res
->u8
= v1
->dval
>= v2
->fval
;
3859 res
->u8
= v1
->dval
>= v2
->dval
;
3861 # if HAVE_LONG_DOUBLE
3862 case PSI_T_LONG_DOUBLE
:
3863 res
->u8
= v1
->dval
>= v2
->ldval
;
3872 #if HAVE_LONG_DOUBLE
3873 case PSI_T_LONG_DOUBLE
:
3876 res
->u8
= v1
->ldval
>= v2
->i8
;
3879 res
->u8
= v1
->ldval
>= v2
->u8
;
3882 res
->u8
= v1
->ldval
>= v2
->i16
;
3885 res
->u8
= v1
->ldval
>= v2
->u16
;
3888 res
->u8
= v1
->ldval
>= v2
->i32
;
3891 res
->u8
= v1
->ldval
>= v2
->u32
;
3894 res
->u8
= v1
->ldval
>= v2
->i64
;
3897 res
->u8
= v1
->ldval
>= v2
->u64
;
3900 res
->u8
= v1
->ldval
>= v2
->i128
;
3903 res
->u8
= v1
->ldval
>= v2
->u128
;
3906 res
->u8
= v1
->ldval
>= v2
->fval
;
3909 res
->u8
= v1
->ldval
>= v2
->dval
;
3911 # if HAVE_LONG_DOUBLE
3912 case PSI_T_LONG_DOUBLE
:
3913 res
->u8
= v1
->ldval
>= v2
->ldval
;