Home
last modified time | relevance | path

Searched refs:VPT (Results 1 – 3 of 3) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLowOverheadLoops.cpp274 MachineInstr *VPT = Insts.front(); in hasImplicitlyValidVPT() local
275 assert(isVPTOpcode(VPT->getOpcode()) && in hasImplicitlyValidVPT()
278 if (VPT->getOpcode() == ARM::MVE_VPST) in hasImplicitlyValidVPT()
284 if (isVPTOpcode(VPT->getOpcode()) && in hasImplicitlyValidVPT()
307 if (Def->getParent() == VPT->getParent()) in hasImplicitlyValidVPT()
314 return (IsOperandPredicated(VPT, 1) || IsOperandPredicated(VPT, 2)) && in hasImplicitlyValidVPT()
315 (IsOperandPredicated(VPT, 1) || IsOperandInvariant(VPT, 1)) && in hasImplicitlyValidVPT()
316 (IsOperandPredicated(VPT, 2) || IsOperandInvariant(VPT, 2)); in hasImplicitlyValidVPT()
H A DARMInstrFormats.td198 // VPT predicate
214 // VPT-predicated MVE instruction.
221 // * ARMVCC::Then means it's in a VPT block and appears with the T suffix
222 // * ARMVCC::Else means it's in a VPT block and appears with the E suffix.
H A DARMInstrMVE.td13 // VPT condition mask
21 // VPT/VCMP restricted predicate for sign invariant types
31 // VPT/VCMP restricted predicate for signed types
41 // VPT/VCMP restricted predicate for unsigned types
51 // VPT/VCMP restricted predicate for floating point
400 // of input operands that provides the VPT suffix (none, T or E) and
407 // VPT predication suffix goes before the dot, so the full
6095 // so they are VPT-predicable.