Home
last modified time | relevance | path

Searched defs:MemVT (Results 1 – 25 of 34) sorted by relevance

12

/freebsd-src/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.h57 bool canCombineTruncStore(EVT ValVT, EVT MemVT, in canCombineTruncStore()
H A DR600ISelLowering.cpp1041 EVT MemVT = Store->getMemoryVT(); lowerPrivateTruncStore() local
1115 EVT MemVT = StoreNode->getMemoryVT(); LowerSTORE() local
1267 EVT MemVT = Load->getMemoryVT(); lowerPrivateExtLoad() local
1321 EVT MemVT = LoadNode->getMemoryVT(); LowerLOAD() local
1476 EVT MemVT = VA.getLocVT(); LowerFormalArguments() local
1533 canMergeStoresTo(unsigned AS,EVT MemVT,const MachineFunction & MF) const canMergeStoresTo() argument
[all...]
H A DAMDGPUISelLowering.cpp917 storeOfVectorConstantIsCheap(bool IsZero,EVT MemVT,unsigned NumElem,unsigned AS) const storeOfVectorConstantIsCheap() argument
1149 EVT MemVT = ArgVT; analyzeFormalArgumentsCompute() local
1742 EVT MemVT = Load->getMemoryVT(); SplitVectorLoad() local
1791 EVT MemVT = Load->getMemoryVT(); WidenOrSplitVectorLoad() local
1831 EVT MemVT = Store->getMemoryVT(); SplitVectorStore() local
[all...]
H A DSIISelLowering.cpp1616 canMergeStoresTo(unsigned AS,EVT MemVT,const MachineFunction & MF) const canMergeStoresTo() argument
1948 convertArgType(SelectionDAG & DAG,EVT VT,EVT MemVT,const SDLoc & SL,SDValue Val,bool Signed,const ISD::InputArg * Arg) const convertArgType() argument
1980 lowerKernargMemParameter(SelectionDAG & DAG,EVT VT,EVT MemVT,const SDLoc & SL,SDValue Chain,uint64_t Offset,Align Alignment,bool Signed,const ISD::InputArg * Arg) const lowerKernargMemParameter() argument
2045 MVT MemVT = VA.getValVT(); lowerStackParameter() local
2860 EVT MemVT = VA.getLocVT(); LowerFormalArguments() local
8359 EVT MemVT = VData.getValueType(); lowerRawBufferAtomicIntrin() local
8393 EVT MemVT = VData.getValueType(); lowerStructBufferAtomicIntrin() local
9124 getMemIntrinsicNode(unsigned Opcode,const SDLoc & DL,SDVTList VTList,ArrayRef<SDValue> Ops,EVT MemVT,MachineMemOperand * MMO,SelectionDAG & DAG) const getMemIntrinsicNode() argument
10000 EVT MemVT = Ld->getMemoryVT(); widenLoad() local
10064 EVT MemVT = Load->getMemoryVT(); LowerLOAD() local
11115 performSHLPtrCombine(SDNode * N,unsigned AddrSpace,EVT MemVT,DAGCombinerInfo & DCI) const performSHLPtrCombine() argument
11859 auto MemVT = L->getMemoryVT(); isExtendedFrom16Bits() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h1441 if (ValVT.isExtended() || MemVT.isExtended()) return Expand; in canCombineTruncStore() argument
625 storeOfVectorConstantIsCheap(bool IsZero,EVT MemVT,unsigned NumElem,unsigned AddrSpace) storeOfVectorConstantIsCheap() argument
634 mergeStoresAfterLegalization(EVT MemVT) mergeStoresAfterLegalization() argument
639 canMergeStoresTo(unsigned AS,EVT MemVT,const MachineFunction & MF) canMergeStoresTo() argument
1393 getLoadExtAction(unsigned ExtType,EVT ValVT,EVT MemVT) getLoadExtAction() argument
1404 isLoadExtLegal(unsigned ExtType,EVT ValVT,EVT MemVT) isLoadExtLegal() argument
1410 isLoadExtLegalOrCustom(unsigned ExtType,EVT ValVT,EVT MemVT) isLoadExtLegalOrCustom() argument
1418 getTruncStoreAction(EVT ValVT,EVT MemVT) getTruncStoreAction() argument
1429 isTruncStoreLegal(EVT ValVT,EVT MemVT) isTruncStoreLegal() argument
1435 isTruncStoreLegalOrCustom(EVT ValVT,EVT MemVT) isTruncStoreLegalOrCustom() argument
2476 setLoadExtAction(unsigned ExtType,MVT ValVT,MVT MemVT,LegalizeAction Action) setLoadExtAction() argument
2485 setLoadExtAction(ArrayRef<unsigned> ExtTypes,MVT ValVT,MVT MemVT,LegalizeAction Action) setLoadExtAction() argument
2492 for (auto MemVT : MemVTs) setLoadExtAction() local
2498 setTruncStoreAction(MVT ValVT,MVT MemVT,LegalizeAction Action) setTruncStoreAction() argument
[all...]
H A DBasicTTIImpl.h1344 EVT MemVT = getTLI()->getValueType(DL, Src); global() variable
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp3634 EVT MemVT = LD->getMemoryVT(); computeKnownBits() local
8235 getAtomic(unsigned Opcode,const SDLoc & dl,EVT MemVT,SDVTList VTList,ArrayRef<SDValue> Ops,MachineMemOperand * MMO) getAtomic() argument
8259 getAtomicCmpSwap(unsigned Opcode,const SDLoc & dl,EVT MemVT,SDVTList VTs,SDValue Chain,SDValue Ptr,SDValue Cmp,SDValue Swp,MachineMemOperand * MMO) getAtomicCmpSwap() argument
8270 getAtomic(unsigned Opcode,const SDLoc & dl,EVT MemVT,SDValue Chain,SDValue Ptr,SDValue Val,MachineMemOperand * MMO) getAtomic() argument
8302 getAtomic(unsigned Opcode,const SDLoc & dl,EVT MemVT,EVT VT,SDValue Chain,SDValue Ptr,MachineMemOperand * MMO) getAtomic() argument
8326 getMemIntrinsicNode(unsigned Opcode,const SDLoc & dl,SDVTList VTList,ArrayRef<SDValue> Ops,EVT MemVT,MachinePointerInfo PtrInfo,Align Alignment,MachineMemOperand::Flags Flags,uint64_t Size,const AAMDNodes & AAInfo) getMemIntrinsicNode() argument
8342 getMemIntrinsicNode(unsigned Opcode,const SDLoc & dl,SDVTList VTList,ArrayRef<SDValue> Ops,EVT MemVT,MachineMemOperand * MMO) getMemIntrinsicNode() argument
8479 getLoad(ISD::MemIndexedMode AM,ISD::LoadExtType ExtType,EVT VT,const SDLoc & dl,SDValue Chain,SDValue Ptr,SDValue Offset,MachinePointerInfo PtrInfo,EVT MemVT,Align Alignment,MachineMemOperand::Flags MMOFlags,const AAMDNodes & AAInfo,const MDNode * Ranges) getLoad() argument
8502 getLoad(ISD::MemIndexedMode AM,ISD::LoadExtType ExtType,EVT VT,const SDLoc & dl,SDValue Chain,SDValue Ptr,SDValue Offset,EVT MemVT,MachineMemOperand * MMO) getLoad() argument
8569 getExtLoad(ISD::LoadExtType ExtType,const SDLoc & dl,EVT VT,SDValue Chain,SDValue Ptr,MachinePointerInfo PtrInfo,EVT MemVT,MaybeAlign Alignment,MachineMemOperand::Flags MMOFlags,const AAMDNodes & AAInfo) getExtLoad() argument
8579 getExtLoad(ISD::LoadExtType ExtType,const SDLoc & dl,EVT VT,SDValue Chain,SDValue Ptr,EVT MemVT,MachineMemOperand * MMO) getExtLoad() argument
8751 getLoadVP(ISD::MemIndexedMode AM,ISD::LoadExtType ExtType,EVT VT,const SDLoc & dl,SDValue Chain,SDValue Ptr,SDValue Offset,SDValue Mask,SDValue EVL,MachinePointerInfo PtrInfo,EVT MemVT,Align Alignment,MachineMemOperand::Flags MMOFlags,const AAMDNodes & AAInfo,const MDNode * Ranges,bool IsExpanding) getLoadVP() argument
8775 getLoadVP(ISD::MemIndexedMode AM,ISD::LoadExtType ExtType,EVT VT,const SDLoc & dl,SDValue Chain,SDValue Ptr,SDValue Offset,SDValue Mask,SDValue EVL,EVT MemVT,MachineMemOperand * MMO,bool IsExpanding) getLoadVP() argument
8830 getExtLoadVP(ISD::LoadExtType ExtType,const SDLoc & dl,EVT VT,SDValue Chain,SDValue Ptr,SDValue Mask,SDValue EVL,MachinePointerInfo PtrInfo,EVT MemVT,MaybeAlign Alignment,MachineMemOperand::Flags MMOFlags,const AAMDNodes & AAInfo,bool IsExpanding) getExtLoadVP() argument
8842 getExtLoadVP(ISD::LoadExtType ExtType,const SDLoc & dl,EVT VT,SDValue Chain,SDValue Ptr,SDValue Mask,SDValue EVL,EVT MemVT,MachineMemOperand * MMO,bool IsExpanding) getExtLoadVP() argument
8867 getStoreVP(SDValue Chain,const SDLoc & dl,SDValue Val,SDValue Ptr,SDValue Offset,SDValue Mask,SDValue EVL,EVT MemVT,MachineMemOperand * MMO,ISD::MemIndexedMode AM,bool IsTruncating,bool IsCompressing) getStoreVP() argument
9004 getStridedLoadVP(ISD::MemIndexedMode AM,ISD::LoadExtType ExtType,EVT VT,const SDLoc & DL,SDValue Chain,SDValue Ptr,SDValue Offset,SDValue Stride,SDValue Mask,SDValue EVL,MachinePointerInfo PtrInfo,EVT MemVT,Align Alignment,MachineMemOperand::Flags MMOFlags,const AAMDNodes & AAInfo,const MDNode * Ranges,bool IsExpanding) getStridedLoadVP() argument
9027 getStridedLoadVP(ISD::MemIndexedMode AM,ISD::LoadExtType ExtType,EVT VT,const SDLoc & DL,SDValue Chain,SDValue Ptr,SDValue Offset,SDValue Stride,SDValue Mask,SDValue EVL,EVT MemVT,MachineMemOperand * MMO,bool IsExpanding) getStridedLoadVP() argument
9082 getExtStridedLoadVP(ISD::LoadExtType ExtType,const SDLoc & DL,EVT VT,SDValue Chain,SDValue Ptr,SDValue Stride,SDValue Mask,SDValue EVL,MachinePointerInfo PtrInfo,EVT MemVT,MaybeAlign Alignment,MachineMemOperand::Flags MMOFlags,const AAMDNodes & AAInfo,bool IsExpanding) getExtStridedLoadVP() argument
9093 getExtStridedLoadVP(ISD::LoadExtType ExtType,const SDLoc & DL,EVT VT,SDValue Chain,SDValue Ptr,SDValue Stride,SDValue Mask,SDValue EVL,EVT MemVT,MachineMemOperand * MMO,bool IsExpanding) getExtStridedLoadVP() argument
9120 getStridedStoreVP(SDValue Chain,const SDLoc & DL,SDValue Val,SDValue Ptr,SDValue Offset,SDValue Stride,SDValue Mask,SDValue EVL,EVT MemVT,MachineMemOperand * MMO,ISD::MemIndexedMode AM,bool IsTruncating,bool IsCompressing) getStridedStoreVP() argument
9343 getMaskedLoad(EVT VT,const SDLoc & dl,SDValue Chain,SDValue Base,SDValue Offset,SDValue Mask,SDValue PassThru,EVT MemVT,MachineMemOperand * MMO,ISD::MemIndexedMode AM,ISD::LoadExtType ExtTy,bool isExpanding) getMaskedLoad() argument
9389 getMaskedStore(SDValue Chain,const SDLoc & dl,SDValue Val,SDValue Base,SDValue Offset,SDValue Mask,EVT MemVT,MachineMemOperand * MMO,ISD::MemIndexedMode AM,bool IsTruncating,bool IsCompressing) getMaskedStore() argument
9436 getMaskedGather(SDVTList VTs,EVT MemVT,const SDLoc & dl,ArrayRef<SDValue> Ops,MachineMemOperand * MMO,ISD::MemIndexType IndexType,ISD::LoadExtType ExtTy) getMaskedGather() argument
9483 getMaskedScatter(SDVTList VTs,EVT MemVT,const SDLoc & dl,ArrayRef<SDValue> Ops,MachineMemOperand * MMO,ISD::MemIndexType IndexType,bool IsTrunc) getMaskedScatter() argument
9530 getGetFPEnv(SDValue Chain,const SDLoc & dl,SDValue Ptr,EVT MemVT,MachineMemOperand * MMO) getGetFPEnv() argument
9557 getSetFPEnv(SDValue Chain,const SDLoc & dl,SDValue Ptr,EVT MemVT,MachineMemOperand * MMO) getSetFPEnv() argument
[all...]
H A DLegalizeDAG.cpp521 EVT MemVT = ST->getMemoryVT(); LegalizeStoreOps() local
632 EVT MemVT = ST->getMemoryVT(); LegalizeStoreOps() local
693 EVT MemVT = LD->getMemoryVT(); LegalizeLoadOps() local
880 EVT MemVT = LD->getMemoryVT(); LegalizeLoadOps() local
1506 EVT MemVT = isa<BuildVectorSDNode>(Node) ? VT.getVectorElementType() ExpandVectorBuildThroughStack() local
3972 EVT MemVT = EVT::getIntegerVT(*DAG.getContext(), EntrySize * 8); ExpandNode() local
[all...]
H A DDAGCombiner.cpp1522 EVT MemVT = LD->getMemoryVT(); PromoteOperand() local
1759 EVT MemVT = LD->getMemoryVT(); PromoteLoad() local
6451 isLegalNarrowLdSt(LSBaseSDNode * LDST,ISD::LoadExtType ExtType,EVT & MemVT,unsigned ShAmt) isLegalNarrowLdSt() argument
7217 EVT MemVT = GN0->getMemoryVT(); visitAND() local
7295 EVT MemVT = LN0->getMemoryVT(); visitAND() local
8887 EVT MemVT = N->getMemoryVT(); mergeTruncStores() local
9195 EVT MemVT = MatchLoadCombine() local
13012 EVT MemVT = Load->getMemoryVT(); CombineZExtLogicopShiftLoad() local
13120 EVT MemVT = LN0->getMemoryVT(); tryToFoldExtOfExtload() local
13488 EVT MemVT = LN00->getMemoryVT(); visitSIGN_EXTEND() local
13771 EVT MemVT = LN00->getMemoryVT(); visitZERO_EXTEND() local
14021 EVT MemVT = LN0->getMemoryVT(); visitANY_EXTEND() local
19849 mergeStoresOfConstantsOrVecElts(SmallVectorImpl<MemOpLink> & StoreNodes,EVT MemVT,unsigned NumStores,bool IsConstantSrc,bool UseVector,bool UseTrunc) mergeStoresOfConstantsOrVecElts() argument
20059 EVT MemVT = St->getMemoryVT(); getStoreMergeCandidates() local
20320 tryStoreMergeOfConstants(SmallVectorImpl<MemOpLink> & StoreNodes,unsigned NumConsecutiveStores,EVT MemVT,SDNode * RootNode,bool AllowVectors) tryStoreMergeOfConstants() argument
20448 tryStoreMergeOfExtracts(SmallVectorImpl<MemOpLink> & StoreNodes,unsigned NumConsecutiveStores,EVT MemVT,SDNode * RootNode) tryStoreMergeOfExtracts() argument
20517 tryStoreMergeOfLoads(SmallVectorImpl<MemOpLink> & StoreNodes,unsigned NumConsecutiveStores,EVT MemVT,SDNode * RootNode,bool AllowVectors,bool IsNonTemporalStore,bool IsNonTemporalLoad) tryStoreMergeOfLoads() argument
20815 EVT MemVT = St->getMemoryVT(); mergeConsecutiveStores() local
26442 EVT MemVT = cast<FPStateAccessSDNode>(N)->getMemoryVT(); visitGET_FPENV_MEM() local
26493 EVT MemVT = cast<FPStateAccessSDNode>(N)->getMemoryVT(); visitSET_FPENV_MEM() local
[all...]
H A DLegalizeVectorTypes.cpp1224 IncrementPointer(MemSDNode * N,EVT MemVT,MachinePointerInfo & MPI,SDValue & Ptr,uint64_t * ScaledOffset) IncrementPointer() argument
2876 EVT MemVT = EVT::getVectorVT(*DAG.getContext(), VT.getVectorElementType(), SplitVecRes_VP_REVERSE() local
6920 for (EVT MemVT : reverse(MVT::integer_valuetypes())) { findMemType() local
6941 for (EVT MemVT : reverse(MVT::vector_valuetypes())) { findMemType() local
7097 for (EVT MemVT : MemVTs) { GenWidenVectorLoads() local
[all...]
H A DSelectionDAGBuilder.cpp2711 EVT MemVT = TLI.getMemValueType(DAG.getDataLayout(), CB.CmpLHS->getType()); visitSwitchCase() local
3454 EVT MemVT = visitICmp() local
4836 MVT MemVT = getValue(I.getCompareOperand()).getSimpleValueType(); visitAtomicCmpXchg() local
4892 auto MemVT = getValue(I.getValOperand()).getSimpleValueType(); visitAtomicRMW() local
4935 EVT MemVT = TLI.getMemValueType(DAG.getDataLayout(), I.getType()); visitAtomicLoad() local
4970 EVT MemVT = visitAtomicStore() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEISelLowering.cpp1380 EVT MemVT = LdNode->getMemoryVT(); lowerLoadI1() local
1431 EVT MemVT = LdNode->getMemoryVT(); lowerLOAD() local
1504 EVT MemVT = StNode->getMemoryVT(); lowerStoreI1() local
1544 EVT MemVT = StNode->getMemoryVT(); lowerSTORE() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.h1099 mergeStoresAfterLegalization(EVT MemVT) mergeStoresAfterLegalization() argument
1458 storeOfVectorConstantIsCheap(bool IsZero,EVT MemVT,unsigned NumElem,unsigned AddrSpace) storeOfVectorConstantIsCheap() argument
H A DX86ISelDAGToDAG.cpp1373 MVT MemVT = (N->getOpcode() == ISD::FP_ROUND) ? DstVT : SrcVT; PreprocessISelDAG() local
1429 MVT MemVT = (N->getOpcode() == ISD::STRICT_FP_ROUND) ? DstVT : SrcVT; PreprocessISelDAG() local
3503 EVT MemVT = StoreNode->getMemoryVT(); foldLoadStoreIntoMemOperand() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h603 storeOfVectorConstantIsCheap(bool IsZero,EVT MemVT,unsigned NumElem,unsigned AddrSpace) storeOfVectorConstantIsCheap() argument
H A DRISCVISelLowering.cpp1791 EVT MemVT = LD->getMemoryVT(); isZExtFree() local
10094 EVT MemVT = MemSD->getMemoryVT(); lowerMaskedLoad() local
10158 EVT MemVT = MemSD->getMemoryVT(); lowerMaskedStore() local
11080 EVT MemVT = MemSD->getMemoryVT(); lowerMaskedGather() local
11178 EVT MemVT = MemSD->getMemoryVT(); lowerMaskedScatter() local
13711 EVT MemVT = LSNode1->getMemoryVT(); tryMemPairCombine() local
13765 EVT MemVT = LSNode1->getMemoryVT(); performMemPairCombine() local
15796 EVT MemVT = Store->getMemoryVT(); PerformDAGCombine() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h690 canMergeStoresTo(unsigned AddressSpace,EVT MemVT,const MachineFunction & MF) canMergeStoresTo() argument
/freebsd-src/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp2673 EVT VT = LD->getValueType(0), MemVT = LD->getMemoryVT(); createLoadLR() local
2690 EVT MemVT = LD->getMemoryVT(); lowerLOAD() local
2755 EVT MemVT = SD->getMemoryVT(), BasePtrVT = Ptr.getValueType(); createStoreLR() local
2816 EVT MemVT = SD->getMemoryVT(); lowerSTORE() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h819 canMergeStoresTo(unsigned AddressSpace,EVT MemVT,const MachineFunction & MF) canMergeStoresTo() argument
H A DAArch64ISelLowering.cpp5614 EVT MemVT = MGT->getMemoryVT(); LowerMGATHER() local
5713 EVT MemVT = MSC->getMemoryVT(); LowerMSCATTER() local
5810 LowerTruncateVectorStore(SDLoc DL,StoreSDNode * ST,EVT VT,EVT MemVT,SelectionDAG & DAG) LowerTruncateVectorStore() argument
5852 EVT MemVT = StoreNode->getMemoryVT(); LowerSTORE() local
6827 MVT MemVT = VA.getValVT(); LowerFormalArguments() local
17656 isConstantSplatVectorMaskForType(SDNode * N,EVT MemVT) isConstantSplatVectorMaskForType() argument
17769 EVT MemVT; performSVEAndCombine() local
21132 EVT MemVT = LoadSDN->getMemoryVT(); performPostLD1Combine() local
21268 EVT MemVT = LD->getMemoryVT(); performLOADCombine() local
21451 EVT MemVT = Store->getMemoryVT(); combineBoolVectorAndTruncateStore() local
21578 EVT MemVT = MST->getMemoryVT(); performMSTORECombine() local
24835 EVT MemVT = LoadNode->getMemoryVT(); ReplaceNodeResults() local
25774 EVT MemVT = Load->getMemoryVT(); LowerFixedLengthVectorLoadToSVE() local
25882 EVT MemVT = Store->getMemoryVT(); LowerFixedLengthVectorStoreToSVE() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelDAGToDAG.cpp2045 EVT MemVT = Mem->getMemoryVT(); tryLoadParam() local
H A DNVPTXISelLowering.cpp2823 EVT MemVT = Load->getMemoryVT(); LowerLOAD() local
5291 EVT MemVT = Mem->getMemoryVT(); PerformANDCombine() local
/freebsd-src/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.cpp3007 EVT MemVT = LD->getMemoryVT(); usePartialVectorLoads() local
8411 canReuseLoadAddress(SDValue Op,EVT MemVT,ReuseLoadInfo & RLI,SelectionDAG & DAG,ISD::LoadExtType ET) const canReuseLoadAddress() argument
9293 EVT MemVT = InputNode->getMemoryVT(); isValidSplatLoad() local
11034 EVT MemVT = AtomicNode->getMemoryVT(); LowerATOMIC_CMP_SWAP() local
11065 EVT MemVT = N->getMemoryVT(); LowerATOMIC_LOAD_STORE() local
15704 EVT MemVT = cast<StoreSDNode>(N)->getMemoryVT(); PerformDAGCombine() local
15848 EVT MemVT = LD->getMemoryVT(); PerformDAGCombine() local
17195 EVT MemVT = LD->getMemoryVT(); isZExtFree() local
18152 EVT MemVT = MN->getMemoryVT(); computeMOFlags() local
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp3006 EVT MemVT = LdNode->getMemoryVT(); LowerLOAD() local
3055 EVT MemVT = St->getMemoryVT(); LowerSTORE() local
/freebsd-src/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelDAGToDAG.cpp1386 EVT MemVT = StoreNode->getMemoryVT(); tryFoldLoadStoreIntoMemOperand() local

12