Home
last modified time | relevance | path

Searched refs:WQM (Results 1 – 25 of 26) sorted by relevance

12

/third_party/mesa3d/src/amd/compiler/
Daco_insert_exec_mask.cpp40 WQM = 1 << 1, /* with control flow applied */ enumerator
145 instr_needs[i] = WQM; in get_block_needs()
156 if (info.block_needs & WQM) { in get_block_needs()
273 if (ctx.info[0].block_needs & WQM) in add_coupling_code()
522 state = WQM; in process_instructions()
530 (ctx.info[block->index].block_needs & (WQM | Exact))) || in process_instructions()
548 if (needs == WQM && state != WQM) { in process_instructions()
550 state = WQM; in process_instructions()
552 if (ctx.info[block->index].block_needs & WQM) in process_instructions()
562 if (needs == WQM) { in process_instructions()
[all …]
/third_party/mesa3d/docs/relnotes/
D19.3.4.rst172 - aco: ensure predecessors' p_logical_end is in WQM when a p_phi is in
173 WQM
174 - aco: run p_wqm instructions in WQM
D20.3.5.rst238 - aco: do not flag all blocks WQM to ensure we enter all nested loops in WQM
247 - aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQM
D21.3.2.rst126 - aco: Clean up and fix quad group instructions with WQM.
D20.1.6.rst62 - aco: execute branch instructions in WQM if necessary
D20.1.2.rst56 - aco: fix WQM handling in nested loops
D12.0.6.rst118 - radeonsi: enable WQM in PS prolog when needed
D22.1.0.rst837 - aco: optimize discard_if when WQM is not needed afterwards
842 - aco/insert_exec_mask: stay in WQM while helper lanes are still needed
843 - aco: don't propagate WQM for p_as_uniform
844 - aco: don't emit WQM for bool_to_scalar_condition
846 - aco/insert_exec_mask: remove some unnecessary WQM loop handling code
849 - aco/insert_exec_mask: refactor and remove some unnecessary WQM handling code
D21.1.0.rst4709 - aco: only require texture coordinates to be in WQM if NSA is used
4723 - aco: fix WQM for texture instructions with args before the coordinates
4742 - aco: do not flag all blocks WQM to ensure we enter all nested loops in WQM
4744 - aco: remove loop to flag loop blocks as WQM
4757 - aco: fix transition_to_{WQM,Exact} if exec.back() is not in exec
4764 - aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQM
4816 - aco: ensure loops nested in a WQM loop are in WQM
D20.0.0.rst723 calculating WQM needs
2882 - aco: ensure predecessors' p_logical_end is in WQM when a p_phi is in
2883 WQM
2884 - aco: run p_wqm instructions in WQM
D21.0.0.rst814 - aco: don't emit parallelcopy when switching to WQM.
2816 - aco: do not flag all blocks WQM to ensure we enter all nested loops in WQM
2823 - aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQM
D20.2.0.rst1240 - aco: fix WQM coalescing
1258 - aco: fix WQM handling in nested loops
1286 - aco: execute branch instructions in WQM if necessary
D19.3.0.rst800 - aco: ensure that uniform booleans are computed in WQM if their uses
801 happen in WQM
D22.0.0.rst4216 - aco: Clean up and fix quad group instructions with WQM.
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DSIInstrFormats.td55 // Whether WQM _must_ be enabled for this instruction.
56 field bit WQM = 0;
58 // Whether WQM _must_ be disabled for this instruction.
165 let TSFlags{35} = WQM;
DSIDefines.h62 WQM = UINT64_C(1) << 35, enumerator
DSIInstrInfo.h527 return MI.getDesc().TSFlags & SIInstrFlags::WQM; in isWQM()
531 return get(Opcode).TSFlags & SIInstrFlags::WQM; in isWQM()
DSIInstructions.td121 // WQM pass processes it.
122 def WQM : PseudoInstSI <(outs unknown:$vdst), (ins unknown:$src0)>;
125 // turned into a copy by WQM pass, but does not seed WQM requirements.
DMIMGInstructions.td655 let BaseOpcode = !cast<MIMGBaseOpcode>(NAME), WQM = wqm,
680 let BaseOpcode = !cast<MIMGBaseOpcode>(NAME), WQM = wqm,
DSIFixSGPRCopies.cpp609 case AMDGPU::WQM: in runOnMachineFunction()
DSIWholeQuadMode.cpp341 } else if (Opcode == AMDGPU::WQM) { in scanInstructions()
DSIInstrInfo.cpp3743 case AMDGPU::WQM: return AMDGPU::WQM; in getVALUOp()
5637 case AMDGPU::WQM: in addUsersToMoveToVALUWorklist()
5755 case AMDGPU::WQM: in getDestEquivalentVGPRClass()
DAMDGPUISelDAGToDAG.cpp2361 Opcode = AMDGPU::WQM; in SelectINTRINSIC_WO_CHAIN()
/third_party/mesa3d/src/gallium/drivers/r600/sb/
Dsb_bc_fmt_def.inc65 BC_FIELD(CF_WORD1, WHOLE_QUAD_MODE, WQM, 30, 30)
78 BC_FIELD(CF_WORD1, WHOLE_QUAD_MODE, WQM, 30, 30)
110 BC_FIELD(CF_ALU_WORD1, WHOLE_QUAD_MODE, WQM, 30, 30)
121 BC_FIELD(CF_ALU_WORD1, WHOLE_QUAD_MODE, WQM, 30, 30)
178 BC_FIELD(CF_ALLOC_EXPORT_WORD1_BUF, WHOLE_QUAD_MODE, WQM, 30, 30)
214 BC_FIELD(CF_ALLOC_EXPORT_WORD1_SWIZ, WHOLE_QUAD_MODE, WQM, 30, 30)
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/
DIntrinsicsAMDGPU.td1457 // the source value is computed as if the entire program were executed in WQM.
1463 // is computed as if the entire program were executed in WQM if any other
1464 // program code executes in WQM.
1489 // program ever uses WQM, then the instruction and the first source will be
1490 // computed in WQM.

12