Lines Matching full:es
49 static uint8_t get_element_bits(uint8_t es) in get_element_bits() argument
51 return (1 << es) * BITS_PER_BYTE; in get_element_bits()
57 static uint64_t get_single_element_mask(uint8_t es) in get_single_element_mask() argument
59 return -1ull >> (64 - get_element_bits(es)); in get_single_element_mask()
65 static uint64_t get_single_element_lsbs_mask(uint8_t es) in get_single_element_lsbs_mask() argument
67 return -1ull >> (65 - get_element_bits(es)); in get_single_element_lsbs_mask()
73 static uint64_t get_element_lsbs_mask(uint8_t es) in get_element_lsbs_mask() argument
75 return dup_const(es, get_single_element_lsbs_mask(es)); in get_element_lsbs_mask()
79 bool rt, bool zs, uint8_t es) in vfae() argument
81 const uint64_t mask = get_element_lsbs_mask(es); in vfae()
82 const int bits = get_element_bits(es); in vfae()
117 e0 = (e0 >> (bits - 1)) * get_single_element_mask(es); in vfae()
118 e1 = (e1 >> (bits - 1)) * get_single_element_mask(es); in vfae()
164 static int vfee(void *v1, const void *v2, const void *v3, bool zs, uint8_t es) in vfee() argument
166 const uint64_t mask = get_element_lsbs_mask(es); in vfee()
221 static int vfene(void *v1, const void *v2, const void *v3, bool zs, uint8_t es) in vfene() argument
223 const uint64_t mask = get_element_lsbs_mask(es); in vfene()
239 uint8_t enr = first_inequal / (1 << es); in vfene()
240 uint32_t a = s390_vec_read_element(v2, enr, es); in vfene()
241 uint32_t b = s390_vec_read_element(v3, enr, es); in vfene()
286 static int vistr(void *v1, const void *v2, uint8_t es) in vistr() argument
288 const uint64_t mask = get_element_lsbs_mask(es); in vistr()
346 bool in, bool rt, bool zs, uint8_t es) in vstrc() argument
348 const uint64_t mask = get_element_lsbs_mask(es); in vstrc()
362 for (i = 0; i < 16 / (1 << es); i++) { in vstrc()
363 const uint32_t data = s390_vec_read_element(v2, i, es); in vstrc()
364 const int cur_byte = i * (1 << es); in vstrc()
372 for (j = 0; j < 16 / (1 << es); j += 2) { in vstrc()
373 const uint32_t l1 = s390_vec_read_element(v3, j, es); in vstrc()
374 const uint32_t l2 = s390_vec_read_element(v3, j + 1, es); in vstrc()
376 const uint8_t c1 = s390_vec_read_element8(v4, j * (1 << es)); in vstrc()
377 const uint8_t c2 = s390_vec_read_element8(v4, (j + 1) * (1 << es)); in vstrc()
394 s390_vec_write_element(&rt_result, i, es, val); in vstrc()
475 const S390Vector *v4, uint8_t es, bool zs) in vstrs() argument
478 int nelem = 16 >> es; in vstrs()
481 substr_elen = s390_vec_read_element8(v4, 7) >> es; in vstrs()
487 if (s390_vec_read_element(v3, i, es) == 0) { in vstrs()
504 if (s390_vec_read_element(v2, k, es) == 0) { in vstrs()
515 uint32_t e2 = s390_vec_read_element(v2, j, es); in vstrs()
516 uint32_t e3 = s390_vec_read_element(v3, j - k, es); in vstrs()
536 s390_vec_write_element64(v1, 0, k << es); in vstrs()