Lines Matching refs:src
33 set_src_raddr(uint64_t inst, struct qpu_reg src)
35 if (src.mux == QPU_MUX_A) {
37 QPU_GET_FIELD(inst, QPU_RADDR_A) == src.addr);
38 return QPU_UPDATE_FIELD(inst, src.addr, QPU_RADDR_A);
41 if (src.mux == QPU_MUX_B) {
43 QPU_GET_FIELD(inst, QPU_RADDR_B) == src.addr) &&
45 return QPU_UPDATE_FIELD(inst, src.addr, QPU_RADDR_B);
48 if (src.mux == QPU_MUX_SMALL_IMM) {
50 assert(QPU_GET_FIELD(inst, QPU_RADDR_B) == src.addr);
56 QPU_SET_FIELD(src.addr, QPU_RADDR_B));
115 qpu_a_MOV(struct qpu_reg dst, struct qpu_reg src)
125 inst |= QPU_MUX(src.mux, QPU_ADD_A);
126 inst |= QPU_MUX(src.mux, QPU_ADD_B);
127 inst = set_src_raddr(inst, src);
134 qpu_m_MOV(struct qpu_reg dst, struct qpu_reg src)
144 inst |= QPU_MUX(src.mux, QPU_MUL_A);
145 inst |= QPU_MUX(src.mux, QPU_MUL_B);
146 inst = set_src_raddr(inst, src);