Lines Matching refs:add
764 instr->alu.add.op = desc->op;
770 if (instr->alu.add.op == V3D_QPU_A_FMIN)
771 instr->alu.add.op = V3D_QPU_A_FMAX;
772 if (instr->alu.add.op == V3D_QPU_A_FADD)
773 instr->alu.add.op = V3D_QPU_A_FADDNF;
779 switch (instr->alu.add.op) {
785 instr->alu.add.op = V3D_QPU_A_STVPMV;
788 instr->alu.add.op = V3D_QPU_A_STVPMD;
791 instr->alu.add.op = V3D_QPU_A_STVPMP;
801 switch (instr->alu.add.op) {
809 if (instr->alu.add.op != V3D_QPU_A_VFPACK)
810 instr->alu.add.output_pack = (op >> 4) & 0x3;
812 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
815 &instr->alu.add.a_unpack)) {
820 &instr->alu.add.b_unpack)) {
831 instr->alu.add.output_pack = mux_b & 0x3;
834 &instr->alu.add.a_unpack)) {
843 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
846 &instr->alu.add.a_unpack)) {
854 &instr->alu.add.a_unpack)) {
858 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
859 instr->alu.add.b_unpack = V3D_QPU_UNPACK_NONE;
863 instr->alu.add.output_pack = V3D_QPU_PACK_NONE;
864 instr->alu.add.a_unpack = V3D_QPU_UNPACK_NONE;
865 instr->alu.add.b_unpack = V3D_QPU_UNPACK_NONE;
869 instr->alu.add.a = mux_a;
870 instr->alu.add.b = mux_b;
871 instr->alu.add.waddr = QPU_GET_FIELD(packed_inst, V3D_QPU_WADDR_A);
873 instr->alu.add.magic_write = false;
875 switch (instr->alu.add.op) {
877 instr->alu.add.op = V3D_QPU_A_LDVPMV_OUT;
880 instr->alu.add.op = V3D_QPU_A_LDVPMD_OUT;
883 instr->alu.add.op = V3D_QPU_A_LDVPMG_OUT;
886 instr->alu.add.magic_write = true;
991 uint32_t waddr = instr->alu.add.waddr;
992 uint32_t mux_a = instr->alu.add.a;
993 uint32_t mux_b = instr->alu.add.b;
994 int nsrc = v3d_qpu_add_op_num_src(instr->alu.add.op);
997 instr->alu.add.op);
1015 switch (instr->alu.add.op) {
1033 assert(!instr->alu.add.magic_write);
1039 assert(!instr->alu.add.magic_write);
1047 switch (instr->alu.add.op) {
1058 if (!v3d_qpu_float32_pack_pack(instr->alu.add.output_pack,
1064 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1069 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.b_unpack,
1078 if (((instr->alu.add.op == V3D_QPU_A_FMIN ||
1079 instr->alu.add.op == V3D_QPU_A_FADD) && ordering) ||
1080 ((instr->alu.add.op == V3D_QPU_A_FMAX ||
1081 instr->alu.add.op == V3D_QPU_A_FADDNF) && !ordering)) {
1103 if (instr->alu.add.a_unpack == V3D_QPU_UNPACK_ABS ||
1104 instr->alu.add.b_unpack == V3D_QPU_UNPACK_ABS) {
1108 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1113 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.b_unpack,
1132 if (!v3d_qpu_float32_pack_pack(instr->alu.add.output_pack,
1138 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1152 if (instr->alu.add.output_pack != V3D_QPU_PACK_NONE)
1156 if (!v3d_qpu_float32_unpack_pack(instr->alu.add.a_unpack,
1168 if (instr->alu.add.output_pack != V3D_QPU_PACK_NONE ||
1169 instr->alu.add.b_unpack != V3D_QPU_UNPACK_NONE) {
1173 if (!v3d_qpu_float16_unpack_pack(instr->alu.add.a_unpack,
1181 if (instr->alu.add.op != V3D_QPU_A_NOP &&
1182 (instr->alu.add.output_pack != V3D_QPU_PACK_NONE ||
1183 instr->alu.add.a_unpack != V3D_QPU_UNPACK_NONE ||
1184 instr->alu.add.b_unpack != V3D_QPU_UNPACK_NONE)) {
1194 if (instr->alu.add.magic_write && !no_magic_write)