+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (uint,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (uint,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (uint,float);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (int,int);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (int,uint);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (int,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (int,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (int,float);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (ullong,int);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (ullong,uint);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (ullong,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (ullong,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (ullong,float);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (llong,int);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (llong,uint);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (llong,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (llong,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (llong,float);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (float,int);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (float,uint);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (float,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (float,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMIN (float,float);
+
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (uint,int);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (uint,uint);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (uint,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (uint,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (uint,float);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (int,int);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (int,uint);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (int,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (int,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (int,float);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (ullong,int);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (ullong,uint);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (ullong,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (ullong,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (ullong,float);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (llong,int);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (llong,uint);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (llong,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (llong,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (llong,float);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (float,int);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (float,uint);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (float,llong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (float,ullong);
+ uint FUN [LFTA_LEGAL, COST FREE] UMAX (float,float);
+
+// return int
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (uint,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (uint,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (uint,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (uint,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (uint,float);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (int,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (int,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (int,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (int,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (int,float);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (ullong,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (ullong,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (ullong,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (ullong,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (ullong,float);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (llong,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (llong,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (llong,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (llong,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (llong,float);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (float,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (float,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (float,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (float,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMIN (float,float);
+
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (uint,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (uint,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (uint,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (uint,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (uint,float);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (int,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (int,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (int,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (int,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (int,float);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (ullong,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (ullong,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (ullong,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (ullong,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (ullong,float);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (llong,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (llong,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (llong,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (llong,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (llong,float);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (float,int);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (float,uint);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (float,llong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (float,ullong);
+ int FUN [LFTA_LEGAL, COST FREE] LMAX (float,float);
+
+// return float
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (uint,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (uint,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (uint,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (uint,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (uint,float);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (int,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (int,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (int,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (int,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (int,float);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (ullong,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (ullong,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (ullong,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (ullong,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (ullong,float);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (llong,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (llong,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (llong,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (llong,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (llong,float);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (float,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (float,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (float,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (float,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMIN (float,float);
+
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (uint,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (uint,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (uint,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (uint,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (uint,float);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (int,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (int,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (int,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (int,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (int,float);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (ullong,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (ullong,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (ullong,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (ullong,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (ullong,float);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (llong,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (llong,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (llong,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (llong,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (llong,float);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (float,int);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (float,uint);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (float,llong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (float,ullong);
+ float FUN [LFTA_LEGAL, COST FREE] FMAX (float,float);
+
+// return IP