Home
last modified time | relevance | path

Searched refs:EXEC (Results 1 - 25 of 31) sorted by relevance

12

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
H A DSIOptimizeExecMasking.cpp69 Src.getReg() == (ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC)) in isCopyFromExec()
85 Dst.getReg() == (ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC) && in isCopyToExec()
111 if (Src1.isReg() && Src1.getReg() == AMDGPU::EXEC) in isLogicalOpOnExec()
114 if (Src2.isReg() && Src2.getReg() == AMDGPU::EXEC) in isLogicalOpOnExec()
275 MCRegister Exec = ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in runOnMachineFunction()
H A DSIFixVGPRCopies.cpp58 if (TII->isVGPRCopy(MI) && !MI.readsRegister(AMDGPU::EXEC, TRI)) { in runOnMachineFunction()
60 MachineOperand::CreateReg(AMDGPU::EXEC, false, true)); in runOnMachineFunction()
H A DSIOptimizeExecMaskingPreRA.cpp94 MI.modifiesRegister(AMDGPU::EXEC, TRI); in isEndCF()
98 unsigned Exec = ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in isFullExecCopy()
111 unsigned Exec = ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in getOrNonExecReg()
199 const unsigned ExecReg = Wave32 ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in optimizeVcndVcmpPair()
306 unsigned Exec = ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in runOnMachineFunction()
394 LLVM_DEBUG(dbgs() << "Redundant EXEC = S_OR_B64 found: " << *Lead << '\n'); in runOnMachineFunction()
425 LLVM_DEBUG(dbgs() << "Redundant EXEC COPY: " << *SaveExec << '\n'); in runOnMachineFunction()
H A DSIWholeQuadMode.cpp21 /// S_MOV_B64 LiveMask, EXEC
22 /// S_WQM_B64 EXEC, EXEC
29 /// S_MOV_B64 EXEC, Tmp
36 /// S_MOV_B64 EXEC, Tmp
284 if (Reg == AMDGPU::EXEC || Reg == AMDGPU::EXEC_LO) in markInstructionUses()
532 /// execution, they don't care about EXEC.
537 // Skip instructions that are not affected by EXEC in requiresCorrectState()
548 // SGPR instructions are not affected by EXEC in requiresCorrectState()
639 unsigned Exec = ST->isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in toExact()
[all...]
H A DSILowerControlFlow.cpp16 /// by writting to the 64-bit EXEC register (each bit corresponds to a
18 /// to its bit of the VCC register (like EXEC VCC is 64-bits, one for each
20 /// EXEC to update the predicates.
37 /// // EXEC are zero.
268 LIS->removeAllRegUnitsForPhysReg(AMDGPU::EXEC); in emitIf()
296 .add(MI.getOperand(1)); // Saved EXEC in emitElse()
351 LIS->removeAllRegUnitsForPhysReg(AMDGPU::EXEC); in emitElse()
461 if (I->modifiesRegister(AMDGPU::EXEC, TRI) && in findMaskOperands()
524 Exec = AMDGPU::EXEC; in runOnMachineFunction()
H A DSIInsertSkips.cpp127 // when EXEC = 0. We should skip the loop lest it becomes infinite. in shouldSkip()
135 // These instructions are potentially expensive even if EXEC = 0. in shouldSkip()
276 unsigned Exec = ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in kill()
349 const unsigned ExecReg = IsWave32 ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in optimizeVccBranch()
H A DGCNHazardRecognizer.cpp607 // Check for DPP VGPR read after VALU VGPR write and EXEC write. in checkDPPHazards()
625 DppExecWaitStates - getWaitStatesSinceDef(AMDGPU::EXEC, IsHazardDefFn, in checkDPPHazards()
1038 if (!MI->modifiesRegister(AMDGPU::EXEC, TRI)) in fixVcmpxExecWARHazard()
1044 return I->readsRegister(AMDGPU::EXEC, TRI); in fixVcmpxExecWARHazard()
1213 getWaitStatesSinceDef(AMDGPU::EXEC, IsVALUFn, MaxWaitStates); in checkMAIHazards()
H A DSIInstrInfo.cpp1461 unsigned Exec = ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in expandPostRAPseudo()
1473 unsigned Exec = ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in expandPostRAPseudo()
2737 // Target-independent instructions do not have an implicit-use of EXEC, even
2738 // when they operate on VGPRs. Treating EXEC modifications as scheduling
2741 MI.modifiesRegister(AMDGPU::EXEC, &RI) ||
2769 // when executed with an empty EXEC mask.
2772 // EXEC = 0, but checking for that case here seems not worth it
2786 // However, executing them with EXEC = 0 causes them to operate on undefined
2805 return MI.readsRegister(AMDGPU::EXEC, &RI);
2816 return !isSALU(MI) || MI.readsRegister(AMDGPU::EXEC,
[all...]
H A DSIFrameLowering.cpp745 unsigned Exec = ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in emitPrologue()
903 unsigned Exec = ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC; in emitEpilogue()
H A DAMDGPUInstructionSelector.cpp318 I.addOperand(*MF, MachineOperand::CreateReg(AMDGPU::EXEC, false, true)); in selectG_ADD_SUB()
409 I.addOperand(*MF, MachineOperand::CreateReg(AMDGPU::EXEC, false, true)); in selectG_UADDO_USUBO_UADDE_USUBE()
1628 I.addOperand(*MF, MachineOperand::CreateReg(AMDGPU::EXEC, false, true));
H A DSILowerI1Copies.cpp473 ExecReg = AMDGPU::EXEC;
849 // TODO: check whether CurReg is already masked by EXEC
H A DAMDGPUAsmPrinter.cpp708 case AMDGPU::EXEC: in analyzeResourceUsage()
H A DSIFoldOperands.cpp1138 // uses of EXEC, but adding them invalidates the use_iterator, so defer in foldInstOperand()
1228 // Make sure we add EXEC uses to any new v_mov instructions created. in foldInstOperand()
1237 if (DefMI->readsRegister(AMDGPU::EXEC, TRI) && in foldInstOperand()
H A DSIInsertWaitcnts.cpp933 // Export & GDS instructions do not read the EXEC mask until after the export in generateWaitcntInstBefore()
936 // before overwriting the EXEC mask. in generateWaitcntInstBefore()
938 if (MI.modifiesRegister(AMDGPU::EXEC, TRI)) { in generateWaitcntInstBefore()
940 // for EXEC. in generateWaitcntInstBefore()
/third_party/elfutils/backends/
H A Dcommon-reloc.c73 #define EXEC (1 << (ET_EXEC - 1)) macro
82 #undef EXEC macro
/third_party/rust/crates/rustix/src/backend/linux_raw/mm/
H A Dtypes.rs16 const EXEC = linux_raw_sys::general::PROT_EXEC; consts
32 const EXEC = linux_raw_sys::general::PROT_EXEC; consts
/third_party/mesa3d/src/gallium/drivers/nouveau/nvc0/
H A Dnvc0_transfer.c98 BEGIN_NVC0(push, NVC0_M2MF(EXEC), 1); in nvc0_m2mf_transfer_rect()
192 BEGIN_NVC0(push, NVE4_COPY(EXEC), 1); in nve4_m2mf_transfer_rect()
224 BEGIN_NVC0(push, NVC0_M2MF(EXEC), 1); in nvc0_m2mf_push_linear()
306 BEGIN_NVC0(push, NVC0_M2MF(EXEC), 1); in nvc0_m2mf_copy_linear()
339 BEGIN_NVC0(push, NVE4_COPY(EXEC), 1); in nve4_m2mf_copy_linear()
/third_party/rust/crates/rustix/src/backend/libc/mm/
H A Dtypes.rs16 const EXEC = c::PROT_EXEC; consts
32 const EXEC = c::PROT_EXEC; consts
/third_party/mesa3d/src/freedreno/ir2/
H A Dinstr-a2xx.h182 EXEC = 1, enumerator
H A Ddisasm-a2xx.c500 return (cf->opc == EXEC) || (cf->opc == EXEC_END) || in cf_exec()
581 INSTR(EXEC, print_cf_exec),
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/
H A Dir2_assemble.c368 instr_cf_exec_t exec = {.opc = EXEC}; in assemble()
522 case EXEC: in assemble()
H A Dfd2_gmem.c573 /* patch out unneeded memory exports by changing EXEC CF to EXEC_END
576 * a specific pattern of ALLOC/EXEC CF pairs for the hw binning exports
586 assert(cf->opc == EXEC);
/third_party/littlefs/
H A DMakefile139 ifdef EXEC
140 TESTFLAGS += --exec="$(EXEC)"
141 BENCHFLAGS += --exec="$(EXEC)"
/third_party/mesa3d/src/gallium/drivers/nouveau/
H A Dnouveau_video.c94 BEGIN_NV04(push, NV31_MPEG(EXEC), 1); in nouveau_vpe_fini()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/Disassembler/
H A DAMDGPUDisassembler.cpp1089 case 126: return createRegOperand(EXEC);

Completed in 32 milliseconds

12