Lines Matching +full:data +full:- +full:bits
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
43 struct data data; member
46 struct data data; member
47 int bits; member
70 %token <data> DT_STRING
75 %type <data> propdata
76 %type <data> propdataprefix
82 %type <data> bytestring
155 add_label(&$2->labels, $1);
174 * so $-1 is what we want (plugindecl)
176 if (!($<flags>-1 & DTSF_PLUGIN))
185 add_label(&target->labels, $2);
201 * so $-1 is what we want (plugindecl)
203 if ($<flags>-1 & DTSF_PLUGIN)
257 add_label(&$2->labels, $1);
269 $$ = data_merge($1, $2.data);
282 struct data d;
298 struct data d = empty_data;
300 d = data_copy_file(f, -1);
329 unsigned long long bits; variable
331 bits = $2;
333 if ((bits != 8) && (bits != 16) &&
334 (bits != 32) && (bits != 64)) {
336 " 8, 16, 32 or 64-bits");
337 bits = 32;
340 $$.data = empty_data;
341 $$.bits = bits;
345 $$.data = empty_data;
346 $$.bits = 32;
350 if ($1.bits < 64) {
351 uint64_t mask = (1ULL << $1.bits) - 1;
353 * Bits above mask must either be all zero
355 * (negative and sign-extended). The second
356 * condition is true if when we set all bits
358 * mask), all bits are one.
360 if (($2 > mask) && (($2 | mask) != -1ULL))
362 " %d-bit array element", $1.bits);
365 $$.data = data_append_integer($1.data, $2, $1.bits);
369 uint64_t val = ~0ULL >> (64 - $1.bits);
371 if ($1.bits == 32)
372 $1.data = data_add_marker($1.data,
377 "arrays with 32-bit elements.");
379 $$.data = data_append_integer($1.data, val, $1.bits);
383 $$.data = data_add_marker($1.data, LABEL, $2);
452 | integer_add '-' integer_mul { $$ = $1 - $3; }
481 | '-' integer_unary { $$ = -$2; }
528 add_label(&$2->labels, $1);