@@ -2297,165 +2297,3 @@ long double copysignl(long double x, long double y)
22972297 long double abs = fabsl (x );
22982298 return (signbit (y )) ? - abs : abs ;
22992299}
2300-
2301- /* FUNCTION: __builtin_sadd_overflow */
2302-
2303- _Bool __builtin_sadd_overflow (int a , int b , int * res )
2304- {
2305- * res = a + b ;
2306- return __CPROVER_overflow_plus (a , b );
2307- }
2308-
2309- /* FUNCTION: __builtin_saddl_overflow */
2310-
2311- _Bool __builtin_saddl_overflow (long a , long b , long * res )
2312- {
2313- * res = a + b ;
2314- return __CPROVER_overflow_plus (a , b );
2315- }
2316-
2317- /* FUNCTION: __builtin_saddll_overflow */
2318-
2319- _Bool __builtin_saddll_overflow (long long a , long long b , long long * res )
2320- {
2321- * res = a + b ;
2322- return __CPROVER_overflow_plus (a , b );
2323- }
2324-
2325- /* FUNCTION: __builtin_uadd_overflow */
2326-
2327- _Bool __builtin_uadd_overflow (unsigned a , unsigned b , unsigned * res )
2328- {
2329- * res = a + b ;
2330- return __CPROVER_overflow_plus (a , b );
2331- }
2332-
2333- /* FUNCTION: __builtin_uaddl_overflow */
2334-
2335- _Bool __builtin_uaddl_overflow (
2336- unsigned long a ,
2337- unsigned long b ,
2338- unsigned long * res )
2339- {
2340- * res = a + b ;
2341- return __CPROVER_overflow_plus (a , b );
2342- }
2343-
2344- /* FUNCTION: __builtin_uaddll_overflow */
2345-
2346- _Bool __builtin_uaddll_overflow (
2347- unsigned long long a ,
2348- unsigned long long b ,
2349- unsigned long long * res )
2350- {
2351- * res = a + b ;
2352- return __CPROVER_overflow_plus (a , b );
2353- }
2354-
2355- /* FUNCTION: __builtin_ssub_overflow */
2356-
2357- _Bool __builtin_ssub_overflow (int a , int b , int * res )
2358- {
2359- * res = a - b ;
2360- return __CPROVER_overflow_minus (a , b );
2361- }
2362-
2363- /* FUNCTION: __builtin_ssubl_overflow */
2364-
2365- _Bool __builtin_ssubl_overflow (long a , long b , long * res )
2366- {
2367- * res = a - b ;
2368- return __CPROVER_overflow_minus (a , b );
2369- }
2370-
2371- /* FUNCTION: __builtin_ssubll_overflow */
2372-
2373- _Bool __builtin_ssubll_overflow (long long a , long long b , long long * res )
2374- {
2375- * res = a - b ;
2376- return __CPROVER_overflow_minus (a , b );
2377- }
2378-
2379- /* FUNCTION: __builtin_usub_overflow */
2380-
2381- _Bool __builtin_usub_overflow (unsigned a , unsigned b , unsigned * res )
2382- {
2383- * res = a - b ;
2384- return __CPROVER_overflow_minus (a , b );
2385- }
2386-
2387- /* FUNCTION: __builtin_usubl_overflow */
2388-
2389- _Bool __builtin_usubl_overflow (
2390- unsigned long a ,
2391- unsigned long b ,
2392- unsigned long * res )
2393- {
2394- * res = a - b ;
2395- return __CPROVER_overflow_minus (a , b );
2396- }
2397-
2398- /* FUNCTION: __builtin_usubll_overflow */
2399-
2400- _Bool __builtin_usubll_overflow (
2401- unsigned long long a ,
2402- unsigned long long b ,
2403- unsigned long long * res )
2404- {
2405- * res = a - b ;
2406- return __CPROVER_overflow_minus (a , b );
2407- }
2408-
2409- /* FUNCTION: __builtin_smul_overflow */
2410-
2411- _Bool __builtin_smul_overflow (int a , int b , int * res )
2412- {
2413- * res = a * b ;
2414- return __CPROVER_overflow_mult (a , b );
2415- }
2416-
2417- /* FUNCTION: __builtin_smull_overflow */
2418-
2419- _Bool __builtin_smull_overflow (long a , long b , long * res )
2420- {
2421- * res = a * b ;
2422- return __CPROVER_overflow_mult (a , b );
2423- }
2424-
2425- /* FUNCTION: __builtin_smulll_overflow */
2426-
2427- _Bool __builtin_smulll_overflow (long long a , long long b , long long * res )
2428- {
2429- * res = a * b ;
2430- return __CPROVER_overflow_mult (a , b );
2431- }
2432-
2433- /* FUNCTION: __builtin_umul_overflow */
2434-
2435- _Bool __builtin_umul_overflow (unsigned a , unsigned b , unsigned * res )
2436- {
2437- * res = a * b ;
2438- return __CPROVER_overflow_mult (a , b );
2439- }
2440-
2441- /* FUNCTION: __builtin_umull_overflow */
2442-
2443- _Bool __builtin_umull_overflow (
2444- unsigned long a ,
2445- unsigned long b ,
2446- unsigned long * res )
2447- {
2448- * res = a * b ;
2449- return __CPROVER_overflow_mult (a , b );
2450- }
2451-
2452- /* FUNCTION: __builtin_umulll_overflow */
2453-
2454- _Bool __builtin_umulll_overflow (
2455- unsigned long long a ,
2456- unsigned long long b ,
2457- unsigned long long * res )
2458- {
2459- * res = a * b ;
2460- return __CPROVER_overflow_mult (a , b );
2461- }
0 commit comments