• Home
  • Raw
  • Download

Lines Matching refs:merge

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