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