Home | History | Annotate | Download | only in vbit-test

Lines Matching refs:num_bits

54    switch (v.num_bits) {
71 switch (v.num_bits) {
107 undefined_vbits(unsigned num_bits)
109 vbits_t new = { .num_bits = num_bits };
111 switch (num_bits) {
134 defined_vbits(unsigned num_bits)
136 vbits_t new = { .num_bits = num_bits };
138 switch (num_bits) {
163 assert(v1.num_bits == v2.num_bits);
165 switch (v1.num_bits) {
183 /* Truncate the bit pattern in V1 to NUM_BITS bits */
185 truncate_vbits(vbits_t v, unsigned num_bits)
187 assert(num_bits <= v.num_bits);
189 if (num_bits == v.num_bits) return v;
191 vbits_t new = { .num_bits = num_bits };
193 if (num_bits <= 64) {
196 if (v.num_bits <= 64)
198 else if (v.num_bits == 128)
203 else if (v.num_bits == 256)
211 switch (num_bits) {
223 if (num_bits == 128) {
224 assert(v.num_bits == 256);
251 left_vbits(vbits_t v, unsigned num_bits)
253 assert(num_bits >= v.num_bits);
255 vbits_t new = { .num_bits = num_bits };
257 if (v.num_bits <= 64) {
260 switch (num_bits) {
313 if (v.num_bits == 128) {
339 if (num_bits == 128) return new;
341 assert(num_bits == 256);
382 assert(v1.num_bits == v2.num_bits);
384 vbits_t new = { .num_bits = v1.num_bits };
386 switch (v1.num_bits) {
410 assert(v1.num_bits == v2.num_bits);
412 vbits_t new = { .num_bits = v1.num_bits };
414 switch (v1.num_bits) {
438 assert(v1.num_bits == v2.num_bits);
440 vbits_t new = { .num_bits = v1.num_bits * 2 };
442 switch (v1.num_bits) {
483 vbits_t new = { .num_bits = v.num_bits / 2 };
485 switch (v.num_bits) {
514 zextend_vbits(vbits_t v, unsigned num_bits)
516 assert(num_bits >= v.num_bits);
518 if (num_bits == v.num_bits) return v;
520 vbits_t new = { .num_bits = num_bits };
522 if (v.num_bits <= 64) {
525 switch (num_bits) {
558 if (v.num_bits == 128) {
559 assert(num_bits == 256);
581 sextend_vbits(vbits_t v, unsigned num_bits)
583 assert(num_bits >= v.num_bits);
587 switch (v.num_bits) {
599 return sextend ? left_vbits(v, num_bits) : zextend_vbits(v, num_bits);
604 onehot_vbits(unsigned bitno, unsigned num_bits)
606 assert(bitno < num_bits);
608 vbits_t new = { .num_bits = num_bits };
610 switch (num_bits) {
692 return equal_vbits(v, defined_vbits(v.num_bits));
699 assert(shift_amount < v.num_bits);
703 switch (v.num_bits) {
721 assert(shift_amount < v.num_bits);
725 switch (v.num_bits) {
743 assert(shift_amount < v.num_bits);
748 switch (v.num_bits) {
772 new = left_vbits(new, new.num_bits);
780 vbits_t new = { .num_bits = v1_num_bits };