Lines Matching refs:integer
480 int64_t si = v->u.integer;
683 n->u.value.u.integer = si;
752 /* https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins.html */
806 n->u.value.u.integer = sym->u.s_bool_constant ? 1 : 0;
812 n->u.value.u.integer = sym->u.s_enum_constant;
879 !(0 <= tn->u.value.u.integer &&
880 tn->u.value.u.integer < 1 << (CHAR_SIZE - 1));
894 op_name(op), (int)rn->u.value.u.integer);
902 (int)ln->u.value.u.integer, op_name(op));
926 /* comparison '%s' of 'char' with plain integer %d */
928 op_name(op), (int)rn->u.value.u.integer);
932 /* comparison '%s' of 'char' with plain integer %d */
934 op_name(op), (int)ln->u.value.u.integer);
942 rn->tn_op == CON && rn->u.value.u.integer <= 0) {
943 if (rn->u.value.u.integer < 0) {
953 ln->tn_op == CON && ln->u.value.u.integer <= 0) {
954 if (ln->u.value.u.integer < 0) {
1060 /* comparing integer '%s' to floating point constant %Lg */
1259 int64_t l = tn->u.ops.left->u.value.u.integer;
1260 int64_t r = is_binary(tn) ? tn->u.ops.right->u.value.u.integer : 0;
1311 v->u.integer = convert_integer(res, t, size_in_bits(t));
1485 /* pointer addition has integer on the left-hand side */
1489 /* pointer +- integer */
1551 && (tn->tn_op == CON && tn->u.value.u.integer == 0);
1863 v->u.integer = !l ? 1 : 0;
1866 v->u.integer = l && r ? 1 : 0;
1869 v->u.integer = l || r ? 1 : 0;
1965 v->u.integer = lv < rv ? 1 : 0;
1968 v->u.integer = lv <= rv ? 1 : 0;
1971 v->u.integer = lv >= rv ? 1 : 0;
1974 v->u.integer = lv > rv ? 1 : 0;
1977 v->u.integer = lv == rv ? 1 : 0;
1980 v->u.integer = lv != rv ? 1 : 0;
1986 // XXX: Must not access u.floating after setting u.integer.
2171 use(ln->u.value.u.integer != 0
2173 ntn = ln->u.value.u.integer != 0
2601 else if (ln->u.value.u.integer < 0)
2609 && !(ln->tn_op == CON && ln->u.value.u.integer >= 0))
2619 && !(ln->tn_op == CON && ln->u.value.u.integer >= 0))
2641 && (n = rn->u.value.u.integer, 1 <= n && n <= lw)
2667 if (!is_uinteger(rt) && rn->u.value.u.integer < 0)
2670 else if ((uint64_t)rn->u.value.u.integer == size_in_bits(lt))
2673 (unsigned)rn->u.value.u.integer, expr_type_name(ln));
2674 else if ((uint64_t)rn->u.value.u.integer > size_in_bits(lt)) {
2676 warning(122, (unsigned long long)rn->u.value.u.integer,
2773 const char *lx = lt == PTR ? "pointer" : "integer";
2774 const char *rx = rt == PTR ? "pointer" : "integer";
2837 const char *lx = lt == PTR ? "pointer" : "integer";
2838 const char *rx = rt == PTR ? "pointer" : "integer";
3105 const char *lx = lt == PTR ? "pointer" : "integer";
3106 const char *rx = rt == PTR ? "pointer" : "integer";
3197 /* implicit conversion from integer 0 to pointer ... */
3266 tn->u.value.u.integer == 0;
3286 * the operator, such as being integer, floating or scalar.
3444 rn->u.value.u.integer == 0) {
3530 * other types are unchanged by the integer promotions".
3562 * Performs the "integer promotions" (C99 6.3.1.1p2), which convert small
3563 * integer types to either int or unsigned int.
3613 /* cast from floating point '%s' to integer '%s' */
3654 !msb(ptn->u.value.u.integer, ot))
3695 * When converting a large integer type to a small integer type, in some
3942 * binary integer promotion for one of the operands, or a usual
3973 /* implicit conversion from integer '%s' to ... */
4068 nv->u.integer = (int64_t)ov->u.floating;
4077 (float)(uint64_t)v->u.integer : (float)v->u.integer;
4080 (double)(uint64_t)v->u.integer : (double)v->u.integer;
4083 ? (long double)(uint64_t)v->u.integer
4084 : (long double)v->u.integer;
4095 int64_t val = v->u.integer;
4109 if (nsz < osz && (v->u.integer & xmask) != 0)
4120 (nv->u.integer & bit((unsigned int)(osz - 1))) != 0 &&
4121 (nv->u.integer & xmask) != xmask) {
4126 (v->u.integer & xmask) != xmask &&
4127 (v->u.integer & xmask) != 0)
4229 ot != PTR && !is_uinteger(ot) && v->u.integer < 0)
4230 convert_constant_check_range_signed(op, arg, tp, v->u.integer);
4231 else if (nv->u.integer != v->u.integer && nbitsz <= obitsz &&
4232 (v->u.integer & xmask) != 0 &&
4233 (is_uinteger(ot) || (v->u.integer & xmsk1) != xmsk1))
4235 else if (nv->u.integer != v->u.integer)
4253 nv->u.integer = is_nonzero_val(ov) ? 1 : 0;
4261 nv->u.integer = ov->u.integer;
4276 nv->u.integer = convert_integer(nv->u.integer, nt, size);
4451 integer;
4459 off += (uint64_t)n->u.ops.left->u.ops.left->u.value.u.integer;
4698 * If the expression is not constant or its type is not an integer
4716 v->u.integer = 1;
4727 v->u.integer = tn->u.value.u.integer;
4730 v->u.integer = (int64_t)tn->u.value.u.floating;
4732 v->u.integer = 1;
4801 && (!is_incomplete(arr->tn_type) || idx->u.value.u.integer < 0))
4813 ? (int64_t)((uint64_t)idx->u.value.u.integer / elsz)
4814 : idx->u.value.u.integer / elsz;
5051 offs1 = (ptrdiff_t)tn->u.ops.left->u.value.u.integer;
5055 offs2 = (ptrdiff_t)tn->u.ops.right->u.value.u.integer;