Lines Matching refs:r

392 # define INT_ADD_WRAPV(a, b, r) __builtin_add_overflow (a, b, r)  argument
393 # define INT_SUBTRACT_WRAPV(a, b, r) __builtin_sub_overflow (a, b, r) argument
395 # define INT_ADD_WRAPV(a, b, r) \ argument
396 _GL_INT_OP_WRAPV (a, b, r, +, _GL_INT_ADD_RANGE_OVERFLOW)
397 # define INT_SUBTRACT_WRAPV(a, b, r) \ argument
398 _GL_INT_OP_WRAPV (a, b, r, -, _GL_INT_SUBTRACT_RANGE_OVERFLOW)
404 # define INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r) argument
407 # define INT_MULTIPLY_WRAPV(a, b, r) \ argument
408 ((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && EXPR_SIGNED (a) && EXPR_SIGNED (b) \
409 && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, 0, (__typeof__ (*(r))) -1)) \
410 ? ((void) __builtin_mul_overflow (a, b, r), 1) \
411 : __builtin_mul_overflow (a, b, r))
414 # define INT_MULTIPLY_WRAPV(a, b, r) \ argument
415 _GL_INT_OP_WRAPV (a, b, r, *, _GL_INT_MULTIPLY_RANGE_OVERFLOW)
434 # define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ argument
436 (*(r), \
438 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
441 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
444 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
447 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
450 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
453 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
456 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
459 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
462 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
465 _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
474 # define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ argument
475 (TYPE_SIGNED (__typeof__ (*(r))) \
476 ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, st, smin, smax) \
477 : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, ut, 0, umax))
479 # define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ argument
482 ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 1) \
483 : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) < 0) \
485 ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) >= 0 \
486 : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 0)))
489 # define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ argument
490 (sizeof *(r) == sizeof (signed char) \
491 ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \
494 : sizeof *(r) == sizeof (short int) \
495 ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \
498 : sizeof *(r) == sizeof (int) \
499 ? (EXPR_SIGNED (*(r)) \
500 ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
502 : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \
504 : _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow))
506 # define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ argument
507 (sizeof *(r) == sizeof (long int) \
508 ? (EXPR_SIGNED (*(r)) \
509 ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
511 : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
513 : (EXPR_SIGNED (*(r)) \
514 ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
516 : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \
519 # define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ argument
520 (EXPR_SIGNED (*(r)) \
521 ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
523 : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \
532 #define _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax) \ argument
534 ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 1) \
535 : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 0))
635 #define INT_ADD_OK(a, b, r) ! INT_ADD_WRAPV (a, b, r) argument
636 #define INT_SUBTRACT_OK(a, b, r) ! INT_SUBTRACT_WRAPV (a, b, r) argument
637 #define INT_MULTIPLY_OK(a, b, r) ! INT_MULTIPLY_WRAPV (a, b, r) argument