Lines Matching defs:merge
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
251 merge_fields(uint64_t *merge,
256 *merge = (*merge & ~mask) | (b & mask);
258 *merge = (*merge & ~mask) | (a & mask);
351 swap_ra_file_mux_helper(uint64_t *merge, uint64_t *a, uint32_t mux_shift)
359 *merge = (*merge & ~mux_mask) | mux_b_val;
364 try_swap_ra_file(uint64_t *merge, uint64_t *a, uint64_t *b)
382 if (!(*merge & QPU_PM) &&
383 QPU_GET_FIELD(*merge, QPU_UNPACK) != QPU_UNPACK_NOP) {
394 *merge = QPU_UPDATE_FIELD(*merge, raddr_b_a, QPU_RADDR_A);
395 *merge = QPU_UPDATE_FIELD(*merge, raddr_a_a, QPU_RADDR_B);
396 swap_ra_file_mux_helper(merge, a, QPU_ADD_A_SHIFT);
397 swap_ra_file_mux_helper(merge, a, QPU_ADD_B_SHIFT);
398 swap_ra_file_mux_helper(merge, a, QPU_MUL_A_SHIFT);
399 swap_ra_file_mux_helper(merge, a, QPU_MUL_B_SHIFT);
465 uint64_t merge = a | b;
477 merge = a | b;
497 ok = ok && merge_fields(&merge, a, b, QPU_SIG_MASK,
501 ok = ok && merge_fields(&merge, a, b, QPU_SF, ~0);
503 if (!merge_fields(&merge, a, b, QPU_RADDR_A_MASK,
510 if (!try_swap_ra_file(&merge, &a, &b) &&
511 !try_swap_ra_file(&merge, &b, &a)) {
516 ok = ok && merge_fields(&merge, a, b, QPU_RADDR_B_MASK,
519 ok = ok && merge_fields(&merge, a, b, QPU_WADDR_ADD_MASK,
521 ok = ok && merge_fields(&merge, a, b, QPU_WADDR_MUL_MASK,
530 merge = (merge & ~QPU_WS) | (b & QPU_WS);
533 merge = (merge & ~QPU_WS) | (a & QPU_WS);
539 if (!merge_fields(&merge, a, b, QPU_PM, ~0)) {
568 if (!merge_fields(&merge, a, b, QPU_PACK_MASK, 0))
571 QPU_GET_FIELD(merge, QPU_PACK));
573 QPU_GET_FIELD(merge, QPU_PACK));
574 if (!(merge & QPU_PM)) {
600 if (!merge_fields(&merge, a, b, QPU_UNPACK_MASK, 0))
603 QPU_GET_FIELD(merge, QPU_UNPACK));
605 QPU_GET_FIELD(merge, QPU_UNPACK));
606 if (!(merge & QPU_PM)) {
630 return merge;