• Home
  • Raw
  • Download

Lines Matching refs:new

77    vbits_t new = { .num_bits = num_bits };  in undefined_vbits()  local
80 case 1: new.bits.u32 = 0x01; break; in undefined_vbits()
81 case 8: new.bits.u8 = 0xff; break; in undefined_vbits()
82 case 16: new.bits.u16 = 0xffff; break; in undefined_vbits()
83 case 32: new.bits.u32 = ~0; break; in undefined_vbits()
84 case 64: new.bits.u64 = ~0ull; break; in undefined_vbits()
85 case 128: new.bits.u128[0] = ~0ull; in undefined_vbits()
86 new.bits.u128[1] = ~0ull; in undefined_vbits()
88 case 256: new.bits.u256[0] = ~0ull; in undefined_vbits()
89 new.bits.u256[1] = ~0ull; in undefined_vbits()
90 new.bits.u256[2] = ~0ull; in undefined_vbits()
91 new.bits.u256[3] = ~0ull; in undefined_vbits()
96 return new; in undefined_vbits()
104 vbits_t new = { .num_bits = num_bits }; in defined_vbits() local
107 case 1: new.bits.u32 = 0x0; break; in defined_vbits()
108 case 8: new.bits.u8 = 0x0; break; in defined_vbits()
109 case 16: new.bits.u16 = 0x0; break; in defined_vbits()
110 case 32: new.bits.u32 = 0x0; break; in defined_vbits()
111 case 64: new.bits.u64 = 0x0; break; in defined_vbits()
112 case 128: new.bits.u128[0] = 0x0; in defined_vbits()
113 new.bits.u128[1] = 0x0; in defined_vbits()
115 case 256: new.bits.u256[0] = 0x0; in defined_vbits()
116 new.bits.u256[1] = 0x0; in defined_vbits()
117 new.bits.u256[2] = 0x0; in defined_vbits()
118 new.bits.u256[3] = 0x0; in defined_vbits()
123 return new; in defined_vbits()
159 vbits_t new = { .num_bits = num_bits }; in truncate_vbits() local
180 case 1: new.bits.u32 = bits & 0x01; break; in truncate_vbits()
181 case 8: new.bits.u8 = bits & 0xff; break; in truncate_vbits()
182 case 16: new.bits.u16 = bits & 0xffff; break; in truncate_vbits()
183 case 32: new.bits.u32 = bits & ~0u; break; in truncate_vbits()
184 case 64: new.bits.u64 = bits & ~0ll; break; in truncate_vbits()
188 return new; in truncate_vbits()
195 new.bits.u128[0] = v.bits.u256[0]; in truncate_vbits()
196 new.bits.u128[1] = v.bits.u256[1]; in truncate_vbits()
198 new.bits.u128[0] = v.bits.u256[2]; in truncate_vbits()
199 new.bits.u128[1] = v.bits.u256[3]; in truncate_vbits()
201 return new; in truncate_vbits()
223 vbits_t new = { .num_bits = num_bits }; in left_vbits() local
229 case 8: new.bits.u8 = bits & 0xff; break; in left_vbits()
230 case 16: new.bits.u16 = bits & 0xffff; break; in left_vbits()
231 case 32: new.bits.u32 = bits & ~0u; break; in left_vbits()
232 case 64: new.bits.u64 = bits & ~0ll; break; in left_vbits()
235 new.bits.u128[0] = bits; in left_vbits()
237 new.bits.u128[1] = ~0ull; in left_vbits()
239 new.bits.u128[1] = 0; in left_vbits()
242 new.bits.u128[1] = bits; in left_vbits()
244 new.bits.u128[0] = ~0ull; in left_vbits()
246 new.bits.u128[0] = 0; in left_vbits()
252 new.bits.u256[0] = bits; in left_vbits()
254 new.bits.u256[1] = ~0ull; in left_vbits()
255 new.bits.u256[2] = ~0ull; in left_vbits()
256 new.bits.u256[3] = ~0ull; in left_vbits()
258 new.bits.u256[1] = 0; in left_vbits()
259 new.bits.u256[2] = 0; in left_vbits()
260 new.bits.u256[3] = 0; in left_vbits()
263 new.bits.u256[3] = bits; in left_vbits()
265 new.bits.u256[0] = ~0ull; in left_vbits()
266 new.bits.u256[1] = ~0ull; in left_vbits()
267 new.bits.u256[2] = ~0ull; in left_vbits()
269 new.bits.u256[0] = 0; in left_vbits()
270 new.bits.u256[1] = 0; in left_vbits()
271 new.bits.u256[2] = 0; in left_vbits()
278 return new; in left_vbits()
284 new.bits.u128[0] = v.bits.u128[0]; in left_vbits()
285 new.bits.u128[1] = left64(v.bits.u128[1]); in left_vbits()
287 new.bits.u128[0] = left64(v.bits.u128[0]); in left_vbits()
288 if (new.bits.u128[0] & (1ull << 63)) { // MSB is set in left_vbits()
289 new.bits.u128[1] = ~0ull; in left_vbits()
291 new.bits.u128[1] = 0; in left_vbits()
296 new.bits.u128[0] = left64(v.bits.u128[0]); in left_vbits()
297 new.bits.u128[1] = v.bits.u128[1]; in left_vbits()
299 new.bits.u128[1] = left64(v.bits.u128[1]); in left_vbits()
300 if (new.bits.u128[1] & (1ull << 63)) { // MSB is set in left_vbits()
301 new.bits.u128[0] = ~0ull; in left_vbits()
303 new.bits.u128[0] = 0; in left_vbits()
307 if (num_bits == 128) return new; in left_vbits()
312 uint64_t b1 = new.bits.u128[1]; in left_vbits()
313 uint64_t b0 = new.bits.u128[0]; in left_vbits()
315 new.bits.u256[0] = b0; in left_vbits()
316 new.bits.u256[1] = b1; in left_vbits()
318 if (new.bits.u256[1] & (1ull << 63)) { // MSB is set in left_vbits()
319 new.bits.u256[2] = ~0ull; in left_vbits()
320 new.bits.u256[3] = ~0ull; in left_vbits()
322 new.bits.u256[2] = 0; in left_vbits()
323 new.bits.u256[3] = 0; in left_vbits()
326 uint64_t b1 = new.bits.u128[0]; in left_vbits()
327 uint64_t b0 = new.bits.u128[1]; in left_vbits()
329 new.bits.u256[2] = b0; in left_vbits()
330 new.bits.u256[3] = b1; in left_vbits()
332 if (new.bits.u256[2] & (1ull << 63)) { // MSB is set in left_vbits()
333 new.bits.u256[0] = ~0ull; in left_vbits()
334 new.bits.u256[1] = ~0ull; in left_vbits()
336 new.bits.u256[0] = 0; in left_vbits()
337 new.bits.u256[1] = 0; in left_vbits()
340 return new; in left_vbits()
352 vbits_t new = { .num_bits = v1.num_bits }; in or_vbits() local
355 case 8: new.bits.u8 = v1.bits.u8 | v2.bits.u8; break; in or_vbits()
356 case 16: new.bits.u16 = v1.bits.u16 | v2.bits.u16; break; in or_vbits()
357 case 32: new.bits.u32 = v1.bits.u32 | v2.bits.u32; break; in or_vbits()
358 case 64: new.bits.u64 = v1.bits.u64 | v2.bits.u64; break; in or_vbits()
359 case 128: new.bits.u128[0] = v1.bits.u128[0] | v2.bits.u128[0]; in or_vbits()
360 new.bits.u128[1] = v1.bits.u128[1] | v2.bits.u128[1]; in or_vbits()
362 case 256: new.bits.u256[0] = v1.bits.u256[0] | v2.bits.u256[0]; in or_vbits()
363 new.bits.u256[1] = v1.bits.u256[1] | v2.bits.u256[1]; in or_vbits()
364 new.bits.u256[2] = v1.bits.u256[2] | v2.bits.u256[2]; in or_vbits()
365 new.bits.u256[3] = v1.bits.u256[3] | v2.bits.u256[3]; in or_vbits()
371 return new; in or_vbits()
380 vbits_t new = { .num_bits = v1.num_bits }; in and_vbits() local
383 case 8: new.bits.u8 = v1.bits.u8 & v2.bits.u8; break; in and_vbits()
384 case 16: new.bits.u16 = v1.bits.u16 & v2.bits.u16; break; in and_vbits()
385 case 32: new.bits.u32 = v1.bits.u32 & v2.bits.u32; break; in and_vbits()
386 case 64: new.bits.u64 = v1.bits.u64 & v2.bits.u64; break; in and_vbits()
387 case 128: new.bits.u128[0] = v1.bits.u128[0] & v2.bits.u128[0]; in and_vbits()
388 new.bits.u128[1] = v1.bits.u128[1] & v2.bits.u128[1]; in and_vbits()
390 case 256: new.bits.u256[0] = v1.bits.u256[0] & v2.bits.u256[0]; in and_vbits()
391 new.bits.u256[1] = v1.bits.u256[1] & v2.bits.u256[1]; in and_vbits()
392 new.bits.u256[2] = v1.bits.u256[2] & v2.bits.u256[2]; in and_vbits()
393 new.bits.u256[3] = v1.bits.u256[3] & v2.bits.u256[3]; in and_vbits()
399 return new; in and_vbits()
408 vbits_t new = { .num_bits = v1.num_bits * 2 }; in concat_vbits() local
411 case 8: new.bits.u16 = (v1.bits.u8 << 8) | v2.bits.u8; break; in concat_vbits()
412 case 16: new.bits.u32 = (v1.bits.u16 << 16) | v2.bits.u16; break; in concat_vbits()
413 case 32: new.bits.u64 = v1.bits.u32; in concat_vbits()
414 new.bits.u64 = (new.bits.u64 << 32) | v2.bits.u32; break; in concat_vbits()
417 new.bits.u128[0] = v2.bits.u64; in concat_vbits()
418 new.bits.u128[1] = v1.bits.u64; in concat_vbits()
420 new.bits.u128[0] = v1.bits.u64; in concat_vbits()
421 new.bits.u128[1] = v2.bits.u64; in concat_vbits()
426 new.bits.u256[0] = v2.bits.u128[0]; in concat_vbits()
427 new.bits.u256[1] = v2.bits.u128[1]; in concat_vbits()
428 new.bits.u256[2] = v1.bits.u128[0]; in concat_vbits()
429 new.bits.u256[3] = v1.bits.u128[1]; in concat_vbits()
431 new.bits.u256[0] = v1.bits.u128[0]; in concat_vbits()
432 new.bits.u256[1] = v1.bits.u128[1]; in concat_vbits()
433 new.bits.u256[2] = v2.bits.u128[0]; in concat_vbits()
434 new.bits.u256[3] = v2.bits.u128[1]; in concat_vbits()
442 return new; in concat_vbits()
449 vbits_t new = { .num_bits = v.num_bits / 2 }; in upper_vbits() local
452 case 16: new.bits.u8 = v.bits.u16 >> 8; break; in upper_vbits()
453 case 32: new.bits.u16 = v.bits.u32 >> 16; break; in upper_vbits()
454 case 64: new.bits.u32 = v.bits.u64 >> 32; break; in upper_vbits()
457 new.bits.u64 = v.bits.u128[1]; in upper_vbits()
459 new.bits.u64 = v.bits.u128[0]; in upper_vbits()
463 new.bits.u128[0] = v.bits.u256[2]; in upper_vbits()
464 new.bits.u128[1] = v.bits.u256[3]; in upper_vbits()
466 new.bits.u128[0] = v.bits.u256[0]; in upper_vbits()
467 new.bits.u128[1] = v.bits.u256[1]; in upper_vbits()
475 return new; in upper_vbits()
486 vbits_t new = { .num_bits = num_bits }; in zextend_vbits() local
492 case 8: new.bits.u8 = bits; break; in zextend_vbits()
493 case 16: new.bits.u16 = bits; break; in zextend_vbits()
494 case 32: new.bits.u32 = bits; break; in zextend_vbits()
495 case 64: new.bits.u64 = bits; break; in zextend_vbits()
498 new.bits.u128[0] = bits; in zextend_vbits()
499 new.bits.u128[1] = 0; in zextend_vbits()
501 new.bits.u128[0] = 0; in zextend_vbits()
502 new.bits.u128[1] = bits; in zextend_vbits()
507 new.bits.u256[0] = bits; in zextend_vbits()
508 new.bits.u256[1] = 0; in zextend_vbits()
509 new.bits.u256[2] = 0; in zextend_vbits()
510 new.bits.u256[3] = 0; in zextend_vbits()
512 new.bits.u256[0] = 0; in zextend_vbits()
513 new.bits.u256[1] = 0; in zextend_vbits()
514 new.bits.u256[2] = 0; in zextend_vbits()
515 new.bits.u256[3] = bits; in zextend_vbits()
521 return new; in zextend_vbits()
528 new.bits.u256[0] = v.bits.u128[0]; in zextend_vbits()
529 new.bits.u256[1] = v.bits.u128[1]; in zextend_vbits()
530 new.bits.u256[2] = 0; in zextend_vbits()
531 new.bits.u256[3] = 0; in zextend_vbits()
533 new.bits.u256[0] = 0; in zextend_vbits()
534 new.bits.u256[1] = 0; in zextend_vbits()
535 new.bits.u256[2] = v.bits.u128[1]; in zextend_vbits()
536 new.bits.u256[3] = v.bits.u128[0]; in zextend_vbits()
538 return new; in zextend_vbits()
574 vbits_t new = { .num_bits = num_bits }; in onehot_vbits() local
577 case 1: new.bits.u32 = 1 << bitno; break; in onehot_vbits()
578 case 8: new.bits.u8 = 1 << bitno; break; in onehot_vbits()
579 case 16: new.bits.u16 = 1 << bitno; break; in onehot_vbits()
580 case 32: new.bits.u32 = 1u << bitno; break; in onehot_vbits()
581 case 64: new.bits.u64 = 1ull << bitno; break; in onehot_vbits()
585 new.bits.u128[0] = 1ull << bitno; in onehot_vbits()
586 new.bits.u128[1] = 0; in onehot_vbits()
588 new.bits.u128[0] = 0; in onehot_vbits()
589 new.bits.u128[1] = 1ull << (bitno - 64); in onehot_vbits()
593 new.bits.u128[0] = 0; in onehot_vbits()
594 new.bits.u128[1] = 1ull << bitno; in onehot_vbits()
596 new.bits.u128[0] = 1ull << (bitno - 64); in onehot_vbits()
597 new.bits.u128[1] = 0; in onehot_vbits()
604 new.bits.u256[0] = 1ull << bitno; in onehot_vbits()
605 new.bits.u256[1] = 0; in onehot_vbits()
606 new.bits.u256[2] = 0; in onehot_vbits()
607 new.bits.u256[3] = 0; in onehot_vbits()
609 new.bits.u256[0] = 0; in onehot_vbits()
610 new.bits.u256[1] = 1ull << (bitno - 64); in onehot_vbits()
611 new.bits.u256[2] = 0; in onehot_vbits()
612 new.bits.u256[3] = 0; in onehot_vbits()
614 new.bits.u256[0] = 0; in onehot_vbits()
615 new.bits.u256[1] = 0; in onehot_vbits()
616 new.bits.u256[2] = 1ull << (bitno - 128); in onehot_vbits()
617 new.bits.u256[3] = 0; in onehot_vbits()
619 new.bits.u256[0] = 0; in onehot_vbits()
620 new.bits.u256[1] = 0; in onehot_vbits()
621 new.bits.u256[2] = 0; in onehot_vbits()
622 new.bits.u256[3] = 1ull << (bitno - 192); in onehot_vbits()
626 new.bits.u256[0] = 0; in onehot_vbits()
627 new.bits.u256[1] = 0; in onehot_vbits()
628 new.bits.u256[2] = 0; in onehot_vbits()
629 new.bits.u256[3] = 1ull << bitno; in onehot_vbits()
631 new.bits.u256[0] = 0; in onehot_vbits()
632 new.bits.u256[1] = 0; in onehot_vbits()
633 new.bits.u256[2] = 1ull << (bitno - 64); in onehot_vbits()
634 new.bits.u256[3] = 0; in onehot_vbits()
636 new.bits.u256[0] = 0; in onehot_vbits()
637 new.bits.u256[1] = 1ull << (bitno - 128); in onehot_vbits()
638 new.bits.u256[2] = 0; in onehot_vbits()
639 new.bits.u256[3] = 0; in onehot_vbits()
641 new.bits.u256[0] = 1ull << (bitno - 192); in onehot_vbits()
642 new.bits.u256[1] = 0; in onehot_vbits()
643 new.bits.u256[2] = 0; in onehot_vbits()
644 new.bits.u256[3] = 0; in onehot_vbits()
651 return new; in onehot_vbits()
667 vbits_t new = v; in shl_vbits() local
670 case 8: new.bits.u8 <<= shift_amount; break; in shl_vbits()
671 case 16: new.bits.u16 <<= shift_amount; break; in shl_vbits()
672 case 32: new.bits.u32 <<= shift_amount; break; in shl_vbits()
673 case 64: new.bits.u64 <<= shift_amount; break; in shl_vbits()
680 return new; in shl_vbits()
689 vbits_t new = v; in shr_vbits() local
692 case 8: new.bits.u8 >>= shift_amount; break; in shr_vbits()
693 case 16: new.bits.u16 >>= shift_amount; break; in shr_vbits()
694 case 32: new.bits.u32 >>= shift_amount; break; in shr_vbits()
695 case 64: new.bits.u64 >>= shift_amount; break; in shr_vbits()
702 return new; in shr_vbits()
711 vbits_t new = v; in sar_vbits() local
716 new.bits.u8 >>= shift_amount; in sar_vbits()
720 new.bits.u16 >>= shift_amount; in sar_vbits()
724 new.bits.u32 >>= shift_amount; in sar_vbits()
728 new.bits.u64 >>= shift_amount; in sar_vbits()
738 new = left_vbits(new, new.num_bits); in sar_vbits()
739 return new; in sar_vbits()
746 vbits_t new = { .num_bits = v1_num_bits }; in cmpord_vbits() local
756 new.bits.u32 = 0xE; in cmpord_vbits()
760 new.bits.u64 = 0xE; in cmpord_vbits()
767 return new; in cmpord_vbits()