Lines Matching refs:hw
90 uint32_t *hw = &fp->insn[fpc->inst_offset]; in emit_src() local
96 hw[0] |= (src.reg.index << NVFX_FP_OP_INPUT_SRC_SHIFT); in emit_src()
108 hw = &fp->insn[fpc->inst_offset]; in emit_src()
121 hw = &fp->insn[fpc->inst_offset]; in emit_src()
149 hw[1] |= (1 << (29 + pos)); in emit_src()
156 hw[pos + 1] |= sr; in emit_src()
163 uint32_t *hw = &fp->insn[fpc->inst_offset]; in emit_dst() local
170 hw[0] |= NVFX_FP_OP_OUT_REG_HALF; in emit_dst()
179 hw[0] |= (1 << 30); in emit_dst()
185 hw[0] |= (dst.index << NVFX_FP_OP_OUT_REG_SHIFT); in emit_dst()
192 uint32_t *hw; in nvfx_fp_emit() local
197 hw = &fp->insn[fpc->inst_offset]; in nvfx_fp_emit()
198 memset(hw, 0, sizeof(uint32_t) * 4); in nvfx_fp_emit()
202 hw[0] |= (insn.op << NVFX_FP_OP_OPCODE_SHIFT); in nvfx_fp_emit()
203 hw[0] |= (insn.mask << NVFX_FP_OP_OUTMASK_SHIFT); in nvfx_fp_emit()
204 hw[2] |= (insn.scale << NVFX_FP_OP_DST_SCALE_SHIFT); in nvfx_fp_emit()
207 hw[0] |= NVFX_FP_OP_OUT_SAT; in nvfx_fp_emit()
210 hw[0] |= NVFX_FP_OP_COND_WRITE_ENABLE; in nvfx_fp_emit()
211 hw[1] |= (insn.cc_test << NVFX_FP_OP_COND_SHIFT); in nvfx_fp_emit()
212 hw[1] |= ((insn.cc_swz[0] << NVFX_FP_OP_COND_SWZ_X_SHIFT) | in nvfx_fp_emit()
219 hw[0] |= (insn.unit << NVFX_FP_OP_TEX_UNIT_SHIFT); in nvfx_fp_emit()
242 uint32_t *hw; in nv40_fp_if() local
248 hw = &fpc->fp->insn[fpc->inst_offset]; in nv40_fp_if()
250 hw[0] = (NV40_FP_OP_BRA_OPCODE_IF << NVFX_FP_OP_OPCODE_SHIFT) | in nv40_fp_if()
254 hw[1] = (0 << NVFX_FP_OP_COND_SWZ_X_SHIFT) | in nv40_fp_if()
259 hw[2] = 0; /* | NV40_FP_OP_OPCODE_IS_BRANCH | else_offset */ in nv40_fp_if()
260 hw[3] = 0; /* | endif_offset */ in nv40_fp_if()
269 uint32_t *hw; in nv40_fp_cal() local
272 hw = &fpc->fp->insn[fpc->inst_offset]; in nv40_fp_cal()
274 hw[0] = (NV40_FP_OP_BRA_OPCODE_CAL << NVFX_FP_OP_OPCODE_SHIFT); in nv40_fp_cal()
276 hw[1] = (NVFX_SWZ_IDENTITY << NVFX_FP_OP_COND_SWZ_ALL_SHIFT) | in nv40_fp_cal()
278 hw[2] = NV40_FP_OP_OPCODE_IS_BRANCH; /* | call_offset */ in nv40_fp_cal()
279 hw[3] = 0; in nv40_fp_cal()
288 uint32_t *hw; in nv40_fp_ret() local
291 hw = &fpc->fp->insn[fpc->inst_offset]; in nv40_fp_ret()
293 hw[0] = (NV40_FP_OP_BRA_OPCODE_RET << NVFX_FP_OP_OPCODE_SHIFT); in nv40_fp_ret()
295 hw[1] = (NVFX_SWZ_IDENTITY << NVFX_FP_OP_COND_SWZ_ALL_SHIFT) | in nv40_fp_ret()
297 hw[2] = NV40_FP_OP_OPCODE_IS_BRANCH; /* | call_offset */ in nv40_fp_ret()
298 hw[3] = 0; in nv40_fp_ret()
305 uint32_t *hw; in nv40_fp_rep() local
308 hw = &fpc->fp->insn[fpc->inst_offset]; in nv40_fp_rep()
310 hw[0] = (NV40_FP_OP_BRA_OPCODE_REP << NVFX_FP_OP_OPCODE_SHIFT) | in nv40_fp_rep()
314 hw[1] = (NVFX_SWZ_IDENTITY << NVFX_FP_OP_COND_SWZ_ALL_SHIFT) | in nv40_fp_rep()
316 hw[2] = NV40_FP_OP_OPCODE_IS_BRANCH | in nv40_fp_rep()
320 hw[3] = 0; /* | end_offset */ in nv40_fp_rep()
332 uint32_t *hw; in nv40_fp_bra() local
335 hw = &fpc->fp->insn[fpc->inst_offset]; in nv40_fp_bra()
337 hw[0] = (NV40_FP_OP_BRA_OPCODE_IF << NVFX_FP_OP_OPCODE_SHIFT) | in nv40_fp_bra()
341 hw[1] = (NVFX_SWZ_IDENTITY << NVFX_FP_OP_COND_SWZ_X_SHIFT) | in nv40_fp_bra()
343 hw[2] = NV40_FP_OP_OPCODE_IS_BRANCH; /* | else_offset */ in nv40_fp_bra()
344 hw[3] = 0; /* | endif_offset */ in nv40_fp_bra()
356 uint32_t *hw; in nv40_fp_brk() local
359 hw = &fpc->fp->insn[fpc->inst_offset]; in nv40_fp_brk()
361 hw[0] = (NV40_FP_OP_BRA_OPCODE_BRK << NVFX_FP_OP_OPCODE_SHIFT) | in nv40_fp_brk()
364 hw[1] = (NVFX_SWZ_IDENTITY << NVFX_FP_OP_COND_SWZ_X_SHIFT) | in nv40_fp_brk()
366 hw[2] = NV40_FP_OP_OPCODE_IS_BRANCH; in nv40_fp_brk()
367 hw[3] = 0; in nv40_fp_brk()
817 uint32_t *hw; in nvfx_fragprog_parse_instruction() local
821 hw = &fpc->fp->insn[util_dynarray_top(&fpc->if_stack, unsigned)]; in nvfx_fragprog_parse_instruction()
822 hw[2] = NV40_FP_OP_OPCODE_IS_BRANCH | fpc->fp->insn_len; in nvfx_fragprog_parse_instruction()
828 uint32_t *hw; in nvfx_fragprog_parse_instruction() local
832 hw = &fpc->fp->insn[util_dynarray_pop(&fpc->if_stack, unsigned)]; in nvfx_fragprog_parse_instruction()
833 if(!hw[2]) in nvfx_fragprog_parse_instruction()
834 hw[2] = NV40_FP_OP_OPCODE_IS_BRANCH | fpc->fp->insn_len; in nvfx_fragprog_parse_instruction()
835 hw[3] = fpc->fp->insn_len; in nvfx_fragprog_parse_instruction()
915 unsigned hw; in nvfx_fragprog_parse_decl_input() local
919 hw = NVFX_FP_OP_INPUT_SRC_POSITION; in nvfx_fragprog_parse_decl_input()
922 hw = NVFX_FP_OP_INPUT_SRC_COL0 + fdec->Semantic.Index; in nvfx_fragprog_parse_decl_input()
925 hw = NVFX_FP_OP_INPUT_SRC_FOGC; in nvfx_fragprog_parse_decl_input()
928 hw = NV40_FP_OP_INPUT_SRC_FACING; in nvfx_fragprog_parse_decl_input()
937 hw = NVFX_FP_OP_INPUT_SRC_TC(fdec->Semantic.Index); in nvfx_fragprog_parse_decl_input()
944 fpc->r_input[idx] = nvfx_reg(NVFXSR_INPUT, hw); in nvfx_fragprog_parse_decl_input()
954 unsigned hw; in nvfx_fragprog_assign_generic() local
959 for (hw = 0; hw < num_texcoords; hw++) { in nvfx_fragprog_assign_generic()
960 if (fpc->fp->texcoord[hw] == 0xffff) { in nvfx_fragprog_assign_generic()
961 fpc->fp->texcoord[hw] = fdec->Semantic.Index; in nvfx_fragprog_assign_generic()
962 if (hw <= 7) { in nvfx_fragprog_assign_generic()
963 fpc->fp->texcoords |= (0x1 << hw); in nvfx_fragprog_assign_generic()
964 fpc->fp->vp_or |= (0x00004000 << hw); in nvfx_fragprog_assign_generic()
966 fpc->fp->vp_or |= (0x00001000 << (hw - 8)); in nvfx_fragprog_assign_generic()
969 fpc->fp->point_sprite_control |= (0x00000100 << hw); in nvfx_fragprog_assign_generic()
970 hw = NVFX_FP_OP_INPUT_SRC_TC(hw); in nvfx_fragprog_assign_generic()
971 fpc->r_input[idx] = nvfx_reg(NVFXSR_INPUT, hw); in nvfx_fragprog_assign_generic()
988 unsigned hw; in nvfx_fragprog_parse_decl_output() local
992 hw = 1; in nvfx_fragprog_parse_decl_output()
995 hw = ~0; in nvfx_fragprog_parse_decl_output()
997 case 0: hw = 0; break; in nvfx_fragprog_parse_decl_output()
998 case 1: hw = 2; break; in nvfx_fragprog_parse_decl_output()
999 case 2: hw = 3; break; in nvfx_fragprog_parse_decl_output()
1000 case 3: hw = 4; break; in nvfx_fragprog_parse_decl_output()
1002 if(hw > ((nvfx->use_nv4x) ? 4 : 2)) { in nvfx_fragprog_parse_decl_output()
1012 fpc->r_result[idx] = nvfx_reg(NVFXSR_OUTPUT, hw); in nvfx_fragprog_parse_decl_output()
1013 fpc->r_temps |= (1ULL << hw); in nvfx_fragprog_parse_decl_output()