Lines Matching refs:add
766 instr->alu.add.op = desc->op;
772 if (instr->alu.add.op == V3D_QPU_A_FMIN)
773 instr->alu.add.op = V3D_QPU_A_FMAX;
774 if (instr->alu.add.op == V3D_QPU_A_FADD)
775 instr->alu.add.op = V3D_QPU_A_FADDNF;
781 switch (instr->alu.add.op) {
787 instr->alu.add.op = V3D_QPU_A_STVPMV;
790 instr->alu.add.op = V3D_QPU_A_STVPMD;
793 instr->alu.add.op = V3D_QPU_A_STVPMP;
803 switch (instr->alu.add.op) {
811 if (instr->alu.add.op != V3D_QPU_A_VFPACK)
812 instr->alu.add.output_pack = (op >> 4) & 0x3;
814 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
817 &instr->alu.add.a_unpack)) {
822 &instr->alu.add.b_unpack)) {
833 instr->alu.add.output_pack = mux_b & 0x3;
836 &instr->alu.add.a_unpack)) {
845 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
848 &instr->alu.add.a_unpack)) {
856 &instr->alu.add.a_unpack)) {
860 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
861 instr->alu.add.b_unpack = V3D_QPU_UNPACK_NONE;
865 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
866 instr->alu.add.a_unpack = V3D_QPU_UNPACK_NONE;
867 instr->alu.add.b_unpack = V3D_QPU_UNPACK_NONE;
871 instr->alu.add.a = mux_a;
872 instr->alu.add.b = mux_b;
873 instr->alu.add.waddr = QPU_GET_FIELD(packed_inst, V3D_QPU_WADDR_A);
875 instr->alu.add.magic_write = false;
877 switch (instr->alu.add.op) {
879 instr->alu.add.op = V3D_QPU_A_LDVPMV_OUT;
882 instr->alu.add.op = V3D_QPU_A_LDVPMD_OUT;
885 instr->alu.add.op = V3D_QPU_A_LDVPMG_OUT;
888 instr->alu.add.magic_write = true;
993 uint32_t waddr = instr->alu.add.waddr;
994 uint32_t mux_a = instr->alu.add.a;
995 uint32_t mux_b = instr->alu.add.b;
996 int nsrc = v3d_qpu_add_op_num_src(instr->alu.add.op);
999 instr->alu.add.op);
1017 switch (instr->alu.add.op) {
1035 assert(!instr->alu.add.magic_write);
1041 assert(!instr->alu.add.magic_write);
1049 switch (instr->alu.add.op) {
1060 if (!v3d_qpu_float32_pack_pack(instr->alu.add.output_pack,
1066 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1071 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.b_unpack,
1080 if (((instr->alu.add.op == V3D_QPU_A_FMIN ||
1081 instr->alu.add.op == V3D_QPU_A_FADD) && ordering) ||
1082 ((instr->alu.add.op == V3D_QPU_A_FMAX ||
1083 instr->alu.add.op == V3D_QPU_A_FADDNF) && !ordering)) {
1105 if (instr->alu.add.a_unpack == V3D_QPU_UNPACK_ABS ||
1106 instr->alu.add.b_unpack == V3D_QPU_UNPACK_ABS) {
1110 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1115 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.b_unpack,
1134 if (!v3d_qpu_float32_pack_pack(instr->alu.add.output_pack,
1140 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1154 if (instr->alu.add.output_pack != V3D_QPU_PACK_NONE)
1158 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1170 if (instr->alu.add.output_pack != V3D_QPU_PACK_NONE ||
1171 instr->alu.add.b_unpack != V3D_QPU_UNPACK_NONE) {
1175 if (!v3d_qpu_float16_unpack_pack(instr->alu.add.a_unpack,
1183 if (instr->alu.add.op != V3D_QPU_A_NOP &&
1184 (instr->alu.add.output_pack != V3D_QPU_PACK_NONE ||
1185 instr->alu.add.a_unpack != V3D_QPU_UNPACK_NONE ||
1186 instr->alu.add.b_unpack != V3D_QPU_UNPACK_NONE)) {
1196 if (instr->alu.add.magic_write && !no_magic_write)