Lines Matching defs:result

604          * writes reads from the result of an outstanding TMU operation before
755 * the new result.
767 struct qreg result)
774 is_ldunif_signal(&c->defs[result.index]->qpu.sig) &&
775 last_inst != c->defs[result.index];
777 assert(result.file == QFILE_TEMP && last_inst &&
778 (last_inst == c->defs[result.index] || is_reused_uniform));
792 qregs[chan] = result;
808 result = vir_MOV(c, result);
809 last_inst = c->defs[result.index];
1075 struct qreg result;
1081 result = emit_smooth_varying(c, vary,
1084 result = emit_smooth_varying(c, vary, c->payload_w, r5);
1090 result = emit_noperspective_varying(c, vary, r5);
1095 result = emit_flat_varying(c, vary, r5);
1103 c->inputs[input_idx] = result;
1104 return result;
1155 * on the compare_instr's result.
1282 struct qreg result =
1286 c->flags_temp = result.index;
1288 return result;
1294 struct qreg result =
1298 c->flags_temp = result.index;
1300 return result;
1311 * returns the correct result and for everything else, it just uses
1324 struct qreg result = vir_get_temp(c);
1328 /* Compute sign bit of result */
1340 inst = vir_OR_dest(c, result, sign, vir_uniform_ui(c, 0x7bff));
1344 inst = vir_OR_dest(c, result,
1356 inst = vir_OR_dest(c, result, sign, tmp);
1383 inst = vir_FMOV_dest(c, result, f32);
1387 return vir_MOV(c, result);
1391 * Takes the result value of a signed integer width conversion from a smaller
1451 struct qreg result;
1455 result = vir_MOV(c, src[0]);
1459 result = vir_XOR(c, src[0], vir_uniform_ui(c, 1 << 31));
1462 result = vir_NEG(c, src[0]);
1466 result = vir_FMUL(c, src[0], src[1]);
1469 result = vir_FADD(c, src[0], src[1]);
1472 result = vir_FSUB(c, src[0], src[1]);
1475 result = vir_FMIN(c, src[0], src[1]);
1478 result = vir_FMAX(c, src[0], src[1]);
1484 result = vir_FTOIN(c, ntq_get_alu_src(c, src0_alu, 0));
1486 result = vir_FTOIZ(c, src[0]);
1492 result = vir_FTOUZ(c, src[0]);
1495 result = vir_ITOF(c, src[0]);
1498 result = vir_UTOF(c, src[0]);
1501 result = vir_AND(c, src[0], vir_uniform_f(c, 1.0));
1504 result = vir_AND(c, src[0], vir_uniform_ui(c, 1));
1510 result = vir_FMOV(c, src[0]);
1511 vir_set_pack(c->defs[result.index], V3D_QPU_PACK_L);
1516 result = f2f16_rtz(c, src[0]);
1521 result = vir_FMOV(c, src[0]);
1522 vir_set_unpack(c->defs[result.index], 0, V3D_QPU_UNPACK_L);
1533 result = vir_AND(c, src[0], vir_uniform_ui(c, 0xffff));
1537 result = vir_MOV(c, sign_extend(c, tmp, bit_size, 16));
1553 result = vir_AND(c, src[0], vir_uniform_ui(c, 0xffff));
1555 result = vir_AND(c, src[0], vir_uniform_ui(c, 0xff));
1567 result = vir_AND(c, src[0], vir_uniform_ui(c, 0xff));
1579 result = vir_AND(c, src[0], vir_uniform_ui(c, mask));
1591 result = vir_MOV(c, sign_extend(c, tmp, bit_size, 32));
1596 result = vir_ADD(c, src[0], src[1]);
1599 result = vir_SHR(c, src[0], src[1]);
1602 result = vir_SUB(c, src[0], src[1]);
1605 result = vir_ASR(c, src[0], src[1]);
1608 result = vir_SHL(c, src[0], src[1]);
1611 result = vir_MIN(c, src[0], src[1]);
1614 result = vir_UMIN(c, src[0], src[1]);
1617 result = vir_MAX(c, src[0], src[1]);
1620 result = vir_UMAX(c, src[0], src[1]);
1623 result = vir_AND(c, src[0], src[1]);
1626 result = vir_OR(c, src[0], src[1]);
1629 result = vir_XOR(c, src[0], src[1]);
1632 result = vir_NOT(c, src[0]);
1636 result = vir_SUB(c, vir_uniform_ui(c, 31), vir_CLZ(c, src[0]));
1640 result = vir_UMUL(c, src[0], src[1]);
1650 result = vir_MOV(c, vir_SEL(c, cond,
1653 c->flags_temp = result.index;
1673 result = ntq_emit_cond_to_bool(c, cond);
1678 result = vir_MOV(c,
1687 result = vir_MOV(c, vir_SEL(c, V3D_QPU_COND_IFNA,
1692 result = vir_RECIP(c, src[0]);
1695 result = vir_RSQRT(c, src[0]);
1698 result = vir_EXP(c, src[0]);
1701 result = vir_LOG(c, src[0]);
1705 result = vir_FCEIL(c, src[0]);
1708 result = vir_FFLOOR(c, src[0]);
1711 result = vir_FROUND(c, src[0]);
1714 result = vir_FTRUNC(c, src[0]);
1718 result = ntq_fsincos(c, src[0], false);
1721 result = ntq_fsincos(c, src[0], true);
1725 result = ntq_fsign(c, src[0]);
1729 result = vir_FMOV(c, src[0]);
1730 vir_set_unpack(c->defs[result.index], 0, V3D_QPU_UNPACK_ABS);
1735 result = vir_MAX(c, src[0], vir_NEG(c, src[0]));
1741 result = vir_FDX(c, src[0]);
1747 result = vir_FDY(c, src[0]);
1753 result = ntq_emit_cond_to_int(c, V3D_QPU_COND_IFA);
1759 result = ntq_emit_cond_to_int(c, V3D_QPU_COND_IFA);
1763 result = vir_VFPACK(c, src[0], src[1]);
1767 result = vir_FMOV(c, src[0]);
1768 vir_set_unpack(c->defs[result.index], 0, V3D_QPU_UNPACK_L);
1772 result = vir_FMOV(c, src[0]);
1773 vir_set_unpack(c->defs[result.index], 0, V3D_QPU_UNPACK_H);
1793 result = vir_FMOV(c, vir_SEL(c, V3D_QPU_COND_IFNA, tmp, zero));
1804 /* We have a scalar result, so the instruction should only have a
1809 ffs(instr->dest.write_mask) - 1, result);
1833 #define TLB_DEPTH_TYPE_PER_PIXEL (1 << 2) /* QPU result used */
1835 #define TLB_V42_DEPTH_TYPE_PER_PIXEL (1 << 3) /* QPU result used */
3089 emit_ldunifa(struct v3d_compile *c, struct qreg *result)
3094 if (result)
3095 *result = vir_emit_def(c, ldunifa);
3154 * alignment and skip over unused elements in result.
3237 * valid value in the ldunifa result.
3800 struct qreg result =
3804 ntq_store_dest(c, &instr->dest, i, result);
3822 /* Produce a boolean result from Flafirst */
3826 struct qreg result = ntq_emit_cond_to_bool(c, V3D_QPU_COND_IFA);
3827 ntq_store_dest(c, &instr->dest, 0, result);