Lines Matching refs:add
735 instr->alu.add.op = desc->op;
741 if (instr->alu.add.op == V3D_QPU_A_FMIN)
742 instr->alu.add.op = V3D_QPU_A_FMAX;
743 if (instr->alu.add.op == V3D_QPU_A_FADD)
744 instr->alu.add.op = V3D_QPU_A_FADDNF;
750 switch (instr->alu.add.op) {
756 instr->alu.add.op = V3D_QPU_A_STVPMV;
759 instr->alu.add.op = V3D_QPU_A_STVPMD;
762 instr->alu.add.op = V3D_QPU_A_STVPMP;
772 switch (instr->alu.add.op) {
780 if (instr->alu.add.op != V3D_QPU_A_VFPACK)
781 instr->alu.add.output_pack = (op >> 4) & 0x3;
783 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
786 &instr->alu.add.a_unpack)) {
791 &instr->alu.add.b_unpack)) {
802 instr->alu.add.output_pack = mux_b & 0x3;
805 &instr->alu.add.a_unpack)) {
814 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
817 &instr->alu.add.a_unpack)) {
825 &instr->alu.add.a_unpack)) {
829 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
830 instr->alu.add.b_unpack = V3D_QPU_UNPACK_NONE;
834 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
835 instr->alu.add.a_unpack = V3D_QPU_UNPACK_NONE;
836 instr->alu.add.b_unpack = V3D_QPU_UNPACK_NONE;
840 instr->alu.add.a = mux_a;
841 instr->alu.add.b = mux_b;
842 instr->alu.add.waddr = QPU_GET_FIELD(packed_inst, V3D_QPU_WADDR_A);
844 instr->alu.add.magic_write = false;
846 switch (instr->alu.add.op) {
848 instr->alu.add.op = V3D_QPU_A_LDVPMV_OUT;
851 instr->alu.add.op = V3D_QPU_A_LDVPMD_OUT;
854 instr->alu.add.op = V3D_QPU_A_LDVPMG_OUT;
857 instr->alu.add.magic_write = true;
941 uint32_t waddr = instr->alu.add.waddr;
942 uint32_t mux_a = instr->alu.add.a;
943 uint32_t mux_b = instr->alu.add.b;
944 int nsrc = v3d_qpu_add_op_num_src(instr->alu.add.op);
950 if (desc->op == instr->alu.add.op)
969 switch (instr->alu.add.op) {
987 assert(!instr->alu.add.magic_write);
993 assert(!instr->alu.add.magic_write);
1001 switch (instr->alu.add.op) {
1012 if (!v3d_qpu_float32_pack_pack(instr->alu.add.output_pack,
1018 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1023 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.b_unpack,
1032 if (((instr->alu.add.op == V3D_QPU_A_FMIN ||
1033 instr->alu.add.op == V3D_QPU_A_FADD) && ordering) ||
1034 ((instr->alu.add.op == V3D_QPU_A_FMAX ||
1035 instr->alu.add.op == V3D_QPU_A_FADDNF) && !ordering)) {
1057 if (instr->alu.add.a_unpack == V3D_QPU_UNPACK_ABS ||
1058 instr->alu.add.b_unpack == V3D_QPU_UNPACK_ABS) {
1062 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1067 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.b_unpack,
1086 if (!v3d_qpu_float32_pack_pack(instr->alu.add.output_pack,
1092 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1106 if (instr->alu.add.output_pack != V3D_QPU_PACK_NONE)
1110 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1122 if (instr->alu.add.output_pack != V3D_QPU_PACK_NONE ||
1123 instr->alu.add.b_unpack != V3D_QPU_UNPACK_NONE) {
1127 if (!v3d_qpu_float16_unpack_pack(instr->alu.add.a_unpack,
1135 if (instr->alu.add.op != V3D_QPU_A_NOP &&
1136 (instr->alu.add.output_pack != V3D_QPU_PACK_NONE ||
1137 instr->alu.add.a_unpack != V3D_QPU_UNPACK_NONE ||
1138 instr->alu.add.b_unpack != V3D_QPU_UNPACK_NONE)) {
1148 if (instr->alu.add.magic_write && !no_magic_write)