@@ -114,16 +114,6 @@ static const char *const bin_set_funcs[] = {NULL,
114114 "setSwpS56Binary" ,
115115 "setSwpS64Binary" };
116116
117- static const char * const bin_compare_funcs [] = {
118- "cmpU8Binary" , "cmpU16Binary" , "cmpU24Binary" , "cmpU32Binary" ,
119- "cmpU40Binary" , "cmpU48Binary" , "cmpU56Binary" , "cmpU64Binary" ,
120- "cmpS8Binary" , "cmpS16Binary" , "cmpS24Binary" , "cmpS32Binary" ,
121- "cmpS40Binary" , "cmpS48Binary" , "cmpS56Binary" , "cmpS64Binary" ,
122- "cmpU8Binary" , "cmpSwpU16Binary" , "cmpSwpU24Binary" , "cmpSwpU32Binary" ,
123- "cmpSwpU40Binary" , "cmpSwpU48Binary" , "cmpSwpU56Binary" , "cmpSwpU64Binary" ,
124- "cmpS8Binary" , "cmpSwpS16Binary" , "cmpSwpS24Binary" , "cmpSwpS32Binary" ,
125- "cmpSwpS40Binary" , "cmpSwpS48Binary" , "cmpSwpS56Binary" , "cmpSwpS64Binary" };
126-
127117static const char * const bin_add_funcs [] = {
128118 "addU8Binary" , "addU16Binary" , "addU24Binary" , "addU32Binary" ,
129119 "addU40Binary" , "addU48Binary" , "addU56Binary" , "addU64Binary" ,
@@ -2245,18 +2235,18 @@ static cb_tree cb_build_optim_cond(struct cb_binary_op *p) {
22452235 if (!fy -> pic -> have_sign &&
22462236 (fy -> usage == CB_USAGE_BINARY || fy -> usage == CB_USAGE_COMP_5 ||
22472237 fy -> usage == CB_USAGE_COMP_X )) {
2248- return cb_build_method_call_2 ("cmpUint " , p -> x ,
2238+ return cb_build_method_call_2 ("cmpInteger " , p -> x ,
22492239 cb_build_cast_integer (p -> y ));
22502240 }
22512241 }
22522242 if (CB_REF_OR_FIELD_P (p -> x )) {
22532243 struct cb_field * f = cb_field (p -> x );
22542244 if (!f -> pic -> scale && f -> usage == CB_USAGE_PACKED ) {
22552245 if (f -> pic -> digits < 10 ) {
2256- return cb_build_method_call_2 ("cmpInt " , p -> x ,
2246+ return cb_build_method_call_2 ("cmpInteger " , p -> x ,
22572247 cb_build_cast_integer (p -> y ));
22582248 } else {
2259- return cb_build_method_call_2 ("cmpInt " , p -> x ,
2249+ return cb_build_method_call_2 ("cmpInteger " , p -> x ,
22602250 cb_build_cast_integer (p -> y ));
22612251 }
22622252 }
@@ -2287,16 +2277,12 @@ static cb_tree cb_build_optim_cond(struct cb_binary_op *p) {
22872277 if (!f -> pic -> scale &&
22882278 (f -> usage == CB_USAGE_BINARY || f -> usage == CB_USAGE_COMP_5 ||
22892279 f -> usage == CB_USAGE_INDEX || f -> usage == CB_USAGE_COMP_X )) {
2290- size_t n = (f -> size - 1 ) + (8 * (f -> pic -> have_sign ? 1 : 0 )) +
2291- (16 * (f -> flag_binary_swap ? 1 : 0 ));
2292- const char * s = bin_compare_funcs [n ];
2293- if (s ) {
2294- return cb_build_method_call_2 (s , cb_build_cast_address (p -> x ),
2295- cb_build_cast_integer (p -> y ));
2296- }
2280+ return cb_build_method_call_2 ("cmpInteger" , p -> x ,
2281+ cb_build_cast_integer (p -> y ));
22972282 }
22982283 }
2299- return cb_build_method_call_2 ("cmpInt" , p -> x , cb_build_cast_integer (p -> y ));
2284+ return cb_build_method_call_2 ("cmpInteger" , p -> x ,
2285+ cb_build_cast_integer (p -> y ));
23002286}
23012287
23022288static int cb_chk_num_cond (cb_tree x , cb_tree y ) {
0 commit comments