Skip to content

Commit 347abc4

Browse files
Undo changes to math.c
1 parent fd9f697 commit 347abc4

File tree

1 file changed

+36
-18
lines changed

1 file changed

+36
-18
lines changed

src/ansi-c/library/math.c

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2303,28 +2303,32 @@ long double copysignl(long double x, long double y)
23032303

23042304
_Bool __builtin_sadd_overflow(int a, int b, int *res)
23052305
{
2306-
return __builtin_add_overflow(a, b, res);
2306+
*res = a + b;
2307+
return __CPROVER_overflow_plus(a, b);
23072308
}
23082309

23092310
/* FUNCTION: __builtin_saddl_overflow */
23102311

23112312
_Bool __builtin_saddl_overflow(long a, long b, long *res)
23122313
{
2313-
return __builtin_add_overflow(a, b, res);
2314+
*res = a + b;
2315+
return __CPROVER_overflow_plus(a, b);
23142316
}
23152317

23162318
/* FUNCTION: __builtin_saddll_overflow */
23172319

23182320
_Bool __builtin_saddll_overflow(long long a, long long b, long long *res)
23192321
{
2320-
return __builtin_add_overflow(a, b, res);
2322+
*res = a + b;
2323+
return __CPROVER_overflow_plus(a, b);
23212324
}
23222325

23232326
/* FUNCTION: __builtin_uadd_overflow */
23242327

23252328
_Bool __builtin_uadd_overflow(unsigned a, unsigned b, unsigned *res)
23262329
{
2327-
return __builtin_add_overflow(a, b, res);
2330+
*res = a + b;
2331+
return __CPROVER_overflow_plus(a, b);
23282332
}
23292333

23302334
/* FUNCTION: __builtin_uaddl_overflow */
@@ -2334,7 +2338,8 @@ _Bool __builtin_uaddl_overflow(
23342338
unsigned long b,
23352339
unsigned long *res)
23362340
{
2337-
return __builtin_add_overflow(a, b, res);
2341+
*res = a + b;
2342+
return __CPROVER_overflow_plus(a, b);
23382343
}
23392344

23402345
/* FUNCTION: __builtin_uaddll_overflow */
@@ -2344,35 +2349,40 @@ _Bool __builtin_uaddll_overflow(
23442349
unsigned long long b,
23452350
unsigned long long *res)
23462351
{
2347-
return __builtin_add_overflow(a, b, res);
2352+
*res = a + b;
2353+
return __CPROVER_overflow_plus(a, b);
23482354
}
23492355

23502356
/* FUNCTION: __builtin_ssub_overflow */
23512357

23522358
_Bool __builtin_ssub_overflow(int a, int b, int *res)
23532359
{
2354-
return __builtin_sub_overflow(a, b, res);
2360+
*res = a - b;
2361+
return __CPROVER_overflow_minus(a, b);
23552362
}
23562363

23572364
/* FUNCTION: __builtin_ssubl_overflow */
23582365

23592366
_Bool __builtin_ssubl_overflow(long a, long b, long *res)
23602367
{
2361-
return __builtin_sub_overflow(a, b, res);
2368+
*res = a - b;
2369+
return __CPROVER_overflow_minus(a, b);
23622370
}
23632371

23642372
/* FUNCTION: __builtin_ssubll_overflow */
23652373

23662374
_Bool __builtin_ssubll_overflow(long long a, long long b, long long *res)
23672375
{
2368-
return __builtin_sub_overflow(a, b, res);
2376+
*res = a - b;
2377+
return __CPROVER_overflow_minus(a, b);
23692378
}
23702379

23712380
/* FUNCTION: __builtin_usub_overflow */
23722381

23732382
_Bool __builtin_usub_overflow(unsigned a, unsigned b, unsigned *res)
23742383
{
2375-
return __builtin_sub_overflow(a, b, res);
2384+
*res = a - b;
2385+
return __CPROVER_overflow_minus(a, b);
23762386
}
23772387

23782388
/* FUNCTION: __builtin_usubl_overflow */
@@ -2382,7 +2392,8 @@ _Bool __builtin_usubl_overflow(
23822392
unsigned long b,
23832393
unsigned long *res)
23842394
{
2385-
return __builtin_sub_overflow(a, b, res);
2395+
*res = a - b;
2396+
return __CPROVER_overflow_minus(a, b);
23862397
}
23872398

23882399
/* FUNCTION: __builtin_usubll_overflow */
@@ -2392,35 +2403,40 @@ _Bool __builtin_usubll_overflow(
23922403
unsigned long long b,
23932404
unsigned long long *res)
23942405
{
2395-
return __builtin_sub_overflow(a, b, res);
2406+
*res = a - b;
2407+
return __CPROVER_overflow_minus(a, b);
23962408
}
23972409

23982410
/* FUNCTION: __builtin_smul_overflow */
23992411

24002412
_Bool __builtin_smul_overflow(int a, int b, int *res)
24012413
{
2402-
return __builtin_mul_overflow(a, b, res);
2414+
*res = a * b;
2415+
return __CPROVER_overflow_mult(a, b);
24032416
}
24042417

24052418
/* FUNCTION: __builtin_smull_overflow */
24062419

24072420
_Bool __builtin_smull_overflow(long a, long b, long *res)
24082421
{
2409-
return __builtin_mul_overflow(a, b, res);
2422+
*res = a * b;
2423+
return __CPROVER_overflow_mult(a, b);
24102424
}
24112425

24122426
/* FUNCTION: __builtin_smulll_overflow */
24132427

24142428
_Bool __builtin_smulll_overflow(long long a, long long b, long long *res)
24152429
{
2416-
return __builtin_mul_overflow(a, b, res);
2430+
*res = a * b;
2431+
return __CPROVER_overflow_mult(a, b);
24172432
}
24182433

24192434
/* FUNCTION: __builtin_umul_overflow */
24202435

24212436
_Bool __builtin_umul_overflow(unsigned a, unsigned b, unsigned *res)
24222437
{
2423-
return __builtin_mul_overflow(a, b, res);
2438+
*res = a * b;
2439+
return __CPROVER_overflow_mult(a, b);
24242440
}
24252441

24262442
/* FUNCTION: __builtin_umull_overflow */
@@ -2430,7 +2446,8 @@ _Bool __builtin_umull_overflow(
24302446
unsigned long b,
24312447
unsigned long *res)
24322448
{
2433-
return __builtin_mul_overflow(a, b, res);
2449+
*res = a * b;
2450+
return __CPROVER_overflow_mult(a, b);
24342451
}
24352452

24362453
/* FUNCTION: __builtin_umulll_overflow */
@@ -2440,5 +2457,6 @@ _Bool __builtin_umulll_overflow(
24402457
unsigned long long b,
24412458
unsigned long long *res)
24422459
{
2443-
return __builtin_mul_overflow(a, b, res);
2460+
*res = a * b;
2461+
return __CPROVER_overflow_mult(a, b);
24442462
}

0 commit comments

Comments
 (0)