• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:instr

80 void CPUFeaturesAuditor::LoadStoreHelper(const Instruction* instr) {  in LoadStoreHelper()  argument
82 switch (instr->Mask(LoadStoreMask)) { in LoadStoreHelper()
103 void CPUFeaturesAuditor::LoadStorePairHelper(const Instruction* instr) { in LoadStorePairHelper() argument
105 switch (instr->Mask(LoadStorePairMask)) { in LoadStorePairHelper()
123 void CPUFeaturesAuditor::VisitAddSubExtended(const Instruction* instr) { in VisitAddSubExtended() argument
125 USE(instr); in VisitAddSubExtended()
128 void CPUFeaturesAuditor::VisitAddSubImmediate(const Instruction* instr) { in VisitAddSubImmediate() argument
130 USE(instr); in VisitAddSubImmediate()
133 void CPUFeaturesAuditor::VisitAddSubShifted(const Instruction* instr) { in VisitAddSubShifted() argument
135 USE(instr); in VisitAddSubShifted()
138 void CPUFeaturesAuditor::VisitAddSubWithCarry(const Instruction* instr) { in VisitAddSubWithCarry() argument
140 USE(instr); in VisitAddSubWithCarry()
143 void CPUFeaturesAuditor::VisitRotateRightIntoFlags(const Instruction* instr) { in VisitRotateRightIntoFlags() argument
145 switch (instr->Mask(RotateRightIntoFlagsMask)) { in VisitRotateRightIntoFlags()
152 void CPUFeaturesAuditor::VisitEvaluateIntoFlags(const Instruction* instr) { in VisitEvaluateIntoFlags() argument
154 switch (instr->Mask(EvaluateIntoFlagsMask)) { in VisitEvaluateIntoFlags()
162 void CPUFeaturesAuditor::VisitAtomicMemory(const Instruction* instr) { in VisitAtomicMemory() argument
164 switch (instr->Mask(AtomicMemoryMask)) { in VisitAtomicMemory()
178 void CPUFeaturesAuditor::VisitBitfield(const Instruction* instr) { in VisitBitfield() argument
180 USE(instr); in VisitBitfield()
183 void CPUFeaturesAuditor::VisitCompareBranch(const Instruction* instr) { in VisitCompareBranch() argument
185 USE(instr); in VisitCompareBranch()
188 void CPUFeaturesAuditor::VisitConditionalBranch(const Instruction* instr) { in VisitConditionalBranch() argument
190 USE(instr); in VisitConditionalBranch()
194 const Instruction* instr) { in VisitConditionalCompareImmediate() argument
196 USE(instr); in VisitConditionalCompareImmediate()
200 const Instruction* instr) { in VisitConditionalCompareRegister() argument
202 USE(instr); in VisitConditionalCompareRegister()
205 void CPUFeaturesAuditor::VisitConditionalSelect(const Instruction* instr) { in VisitConditionalSelect() argument
207 USE(instr); in VisitConditionalSelect()
210 void CPUFeaturesAuditor::VisitCrypto2RegSHA(const Instruction* instr) { in VisitCrypto2RegSHA() argument
212 USE(instr); in VisitCrypto2RegSHA()
215 void CPUFeaturesAuditor::VisitCrypto3RegSHA(const Instruction* instr) { in VisitCrypto3RegSHA() argument
217 USE(instr); in VisitCrypto3RegSHA()
220 void CPUFeaturesAuditor::VisitCryptoAES(const Instruction* instr) { in VisitCryptoAES() argument
222 USE(instr); in VisitCryptoAES()
225 void CPUFeaturesAuditor::VisitDataProcessing1Source(const Instruction* instr) { in VisitDataProcessing1Source() argument
227 switch (instr->Mask(DataProcessing1SourceMask)) { in VisitDataProcessing1Source()
254 void CPUFeaturesAuditor::VisitDataProcessing2Source(const Instruction* instr) { in VisitDataProcessing2Source() argument
256 switch (instr->Mask(DataProcessing2SourceMask)) { in VisitDataProcessing2Source()
277 const Instruction* instr) { in VisitLoadStoreRCpcUnscaledOffset() argument
279 switch (instr->Mask(LoadStoreRCpcUnscaledOffsetMask)) { in VisitLoadStoreRCpcUnscaledOffset()
301 void CPUFeaturesAuditor::VisitLoadStorePAC(const Instruction* instr) { in VisitLoadStorePAC() argument
303 USE(instr); in VisitLoadStorePAC()
307 void CPUFeaturesAuditor::VisitDataProcessing3Source(const Instruction* instr) { in VisitDataProcessing3Source() argument
309 USE(instr); in VisitDataProcessing3Source()
312 void CPUFeaturesAuditor::VisitException(const Instruction* instr) { in VisitException() argument
314 USE(instr); in VisitException()
317 void CPUFeaturesAuditor::VisitExtract(const Instruction* instr) { in VisitExtract() argument
319 USE(instr); in VisitExtract()
322 void CPUFeaturesAuditor::VisitFPCompare(const Instruction* instr) { in VisitFPCompare() argument
326 switch (instr->Mask(FPCompareMask)) { in VisitFPCompare()
339 void CPUFeaturesAuditor::VisitFPConditionalCompare(const Instruction* instr) { in VisitFPConditionalCompare() argument
343 switch (instr->Mask(FPConditionalCompareMask)) { in VisitFPConditionalCompare()
354 void CPUFeaturesAuditor::VisitFPConditionalSelect(const Instruction* instr) { in VisitFPConditionalSelect() argument
358 if (instr->Mask(FPConditionalSelectMask) == FCSEL_h) { in VisitFPConditionalSelect()
364 const Instruction* instr) { in VisitFPDataProcessing1Source() argument
368 switch (instr->Mask(FPDataProcessing1SourceMask)) { in VisitFPDataProcessing1Source()
401 const Instruction* instr) { in VisitFPDataProcessing2Source() argument
405 switch (instr->Mask(FPDataProcessing2SourceMask)) { in VisitFPDataProcessing2Source()
424 const Instruction* instr) { in VisitFPDataProcessing3Source() argument
428 switch (instr->Mask(FPDataProcessing3SourceMask)) { in VisitFPDataProcessing3Source()
441 void CPUFeaturesAuditor::VisitFPFixedPointConvert(const Instruction* instr) { in VisitFPFixedPointConvert() argument
445 switch (instr->Mask(FPFixedPointConvertMask)) { in VisitFPFixedPointConvert()
462 void CPUFeaturesAuditor::VisitFPImmediate(const Instruction* instr) { in VisitFPImmediate() argument
466 if (instr->Mask(FPImmediateMask) == FMOV_h_imm) { in VisitFPImmediate()
471 void CPUFeaturesAuditor::VisitFPIntegerConvert(const Instruction* instr) { in VisitFPIntegerConvert() argument
475 switch (instr->Mask(FPIntegerConvertMask)) { in VisitFPIntegerConvert()
519 void CPUFeaturesAuditor::VisitLoadLiteral(const Instruction* instr) { in VisitLoadLiteral() argument
521 switch (instr->Mask(LoadLiteralMask)) { in VisitLoadLiteral()
535 void CPUFeaturesAuditor::VisitLoadStoreExclusive(const Instruction* instr) { in VisitLoadStoreExclusive() argument
537 switch (instr->Mask(LoadStoreExclusiveMask)) { in VisitLoadStoreExclusive()
581 const Instruction* instr) { in VisitLoadStorePairNonTemporal() argument
582 LoadStorePairHelper(instr); in VisitLoadStorePairNonTemporal()
585 void CPUFeaturesAuditor::VisitLoadStorePairOffset(const Instruction* instr) { in VisitLoadStorePairOffset() argument
586 LoadStorePairHelper(instr); in VisitLoadStorePairOffset()
589 void CPUFeaturesAuditor::VisitLoadStorePairPostIndex(const Instruction* instr) { in VisitLoadStorePairPostIndex() argument
590 LoadStorePairHelper(instr); in VisitLoadStorePairPostIndex()
593 void CPUFeaturesAuditor::VisitLoadStorePairPreIndex(const Instruction* instr) { in VisitLoadStorePairPreIndex() argument
594 LoadStorePairHelper(instr); in VisitLoadStorePairPreIndex()
597 void CPUFeaturesAuditor::VisitLoadStorePostIndex(const Instruction* instr) { in VisitLoadStorePostIndex() argument
598 LoadStoreHelper(instr); in VisitLoadStorePostIndex()
601 void CPUFeaturesAuditor::VisitLoadStorePreIndex(const Instruction* instr) { in VisitLoadStorePreIndex() argument
602 LoadStoreHelper(instr); in VisitLoadStorePreIndex()
606 const Instruction* instr) { in VisitLoadStoreRegisterOffset() argument
607 LoadStoreHelper(instr); in VisitLoadStoreRegisterOffset()
611 const Instruction* instr) { in VisitLoadStoreUnscaledOffset() argument
612 LoadStoreHelper(instr); in VisitLoadStoreUnscaledOffset()
616 const Instruction* instr) { in VisitLoadStoreUnsignedOffset() argument
617 LoadStoreHelper(instr); in VisitLoadStoreUnsignedOffset()
620 void CPUFeaturesAuditor::VisitLogicalImmediate(const Instruction* instr) { in VisitLogicalImmediate() argument
622 USE(instr); in VisitLogicalImmediate()
625 void CPUFeaturesAuditor::VisitLogicalShifted(const Instruction* instr) { in VisitLogicalShifted() argument
627 USE(instr); in VisitLogicalShifted()
630 void CPUFeaturesAuditor::VisitMoveWideImmediate(const Instruction* instr) { in VisitMoveWideImmediate() argument
632 USE(instr); in VisitMoveWideImmediate()
635 void CPUFeaturesAuditor::VisitNEON2RegMisc(const Instruction* instr) { in VisitNEON2RegMisc() argument
639 switch (instr->Mask(NEON2RegMiscFPMask)) { in VisitNEON2RegMisc()
686 void CPUFeaturesAuditor::VisitNEON2RegMiscFP16(const Instruction* instr) { in VisitNEON2RegMiscFP16() argument
690 USE(instr); in VisitNEON2RegMiscFP16()
693 void CPUFeaturesAuditor::VisitNEON3Different(const Instruction* instr) { in VisitNEON3Different() argument
697 USE(instr); in VisitNEON3Different()
700 void CPUFeaturesAuditor::VisitNEON3Same(const Instruction* instr) { in VisitNEON3Same() argument
704 if (instr->Mask(NEON3SameFPFMask) == NEON3SameFPFixed) { in VisitNEON3Same()
707 switch (instr->Mask(NEON3SameFHMMask)) { in VisitNEON3Same()
720 void CPUFeaturesAuditor::VisitNEON3SameExtra(const Instruction* instr) { in VisitNEON3SameExtra() argument
724 if ((instr->Mask(NEON3SameExtraFCMLAMask) == NEON_FCMLA) || in VisitNEON3SameExtra()
725 (instr->Mask(NEON3SameExtraFCADDMask) == NEON_FCADD)) { in VisitNEON3SameExtra()
727 if (instr->GetNEONSize() == 1) scope.Record(CPUFeatures::kNEONHalf); in VisitNEON3SameExtra()
729 switch (instr->Mask(NEON3SameExtraMask)) { in VisitNEON3SameExtra()
745 void CPUFeaturesAuditor::VisitNEON3SameFP16(const Instruction* instr) { in VisitNEON3SameFP16() argument
749 USE(instr); in VisitNEON3SameFP16()
752 void CPUFeaturesAuditor::VisitNEONAcrossLanes(const Instruction* instr) { in VisitNEONAcrossLanes() argument
756 if (instr->Mask(NEONAcrossLanesFP16FMask) == NEONAcrossLanesFP16Fixed) { in VisitNEONAcrossLanes()
759 } else if (instr->Mask(NEONAcrossLanesFPFMask) == NEONAcrossLanesFPFixed) { in VisitNEONAcrossLanes()
765 void CPUFeaturesAuditor::VisitNEONByIndexedElement(const Instruction* instr) { in VisitNEONByIndexedElement() argument
769 switch (instr->Mask(NEONByIndexedElementMask)) { in VisitNEONByIndexedElement()
782 switch (instr->Mask(NEONByIndexedElementFPLongMask)) { in VisitNEONByIndexedElement()
793 switch (instr->Mask(NEONByIndexedElementFPMask)) { in VisitNEONByIndexedElement()
807 switch (instr->Mask(NEONByIndexedElementFPComplexMask)) { in VisitNEONByIndexedElement()
810 if (instr->GetNEONSize() == 1) scope.Record(CPUFeatures::kNEONHalf); in VisitNEONByIndexedElement()
818 void CPUFeaturesAuditor::VisitNEONCopy(const Instruction* instr) { in VisitNEONCopy() argument
822 USE(instr); in VisitNEONCopy()
825 void CPUFeaturesAuditor::VisitNEONExtract(const Instruction* instr) { in VisitNEONExtract() argument
829 USE(instr); in VisitNEONExtract()
833 const Instruction* instr) { in VisitNEONLoadStoreMultiStruct() argument
837 USE(instr); in VisitNEONLoadStoreMultiStruct()
841 const Instruction* instr) { in VisitNEONLoadStoreMultiStructPostIndex() argument
845 USE(instr); in VisitNEONLoadStoreMultiStructPostIndex()
849 const Instruction* instr) { in VisitNEONLoadStoreSingleStruct() argument
853 USE(instr); in VisitNEONLoadStoreSingleStruct()
857 const Instruction* instr) { in VisitNEONLoadStoreSingleStructPostIndex() argument
861 USE(instr); in VisitNEONLoadStoreSingleStructPostIndex()
864 void CPUFeaturesAuditor::VisitNEONModifiedImmediate(const Instruction* instr) { in VisitNEONModifiedImmediate() argument
868 if (instr->GetNEONCmode() == 0xf) { in VisitNEONModifiedImmediate()
871 if (instr->ExtractBit(11)) scope.Record(CPUFeatures::kNEONHalf); in VisitNEONModifiedImmediate()
875 void CPUFeaturesAuditor::VisitNEONPerm(const Instruction* instr) { in VisitNEONPerm() argument
879 USE(instr); in VisitNEONPerm()
882 void CPUFeaturesAuditor::VisitNEONScalar2RegMisc(const Instruction* instr) { in VisitNEONScalar2RegMisc() argument
886 switch (instr->Mask(NEONScalar2RegMiscFPMask)) { in VisitNEONScalar2RegMisc()
916 void CPUFeaturesAuditor::VisitNEONScalar2RegMiscFP16(const Instruction* instr) { in VisitNEONScalar2RegMiscFP16() argument
920 USE(instr); in VisitNEONScalar2RegMiscFP16()
923 void CPUFeaturesAuditor::VisitNEONScalar3Diff(const Instruction* instr) { in VisitNEONScalar3Diff() argument
927 USE(instr); in VisitNEONScalar3Diff()
930 void CPUFeaturesAuditor::VisitNEONScalar3Same(const Instruction* instr) { in VisitNEONScalar3Same() argument
934 if (instr->Mask(NEONScalar3SameFPFMask) == NEONScalar3SameFPFixed) { in VisitNEONScalar3Same()
939 void CPUFeaturesAuditor::VisitNEONScalar3SameExtra(const Instruction* instr) { in VisitNEONScalar3SameExtra() argument
943 USE(instr); in VisitNEONScalar3SameExtra()
946 void CPUFeaturesAuditor::VisitNEONScalar3SameFP16(const Instruction* instr) { in VisitNEONScalar3SameFP16() argument
950 USE(instr); in VisitNEONScalar3SameFP16()
954 const Instruction* instr) { in VisitNEONScalarByIndexedElement() argument
958 switch (instr->Mask(NEONScalarByIndexedElementMask)) { in VisitNEONScalarByIndexedElement()
964 switch (instr->Mask(NEONScalarByIndexedElementFPMask)) { in VisitNEONScalarByIndexedElement()
983 void CPUFeaturesAuditor::VisitNEONScalarCopy(const Instruction* instr) { in VisitNEONScalarCopy() argument
987 USE(instr); in VisitNEONScalarCopy()
990 void CPUFeaturesAuditor::VisitNEONScalarPairwise(const Instruction* instr) { in VisitNEONScalarPairwise() argument
994 switch (instr->Mask(NEONScalarPairwiseMask)) { in VisitNEONScalarPairwise()
1016 const Instruction* instr) { in VisitNEONScalarShiftImmediate() argument
1020 switch (instr->Mask(NEONScalarShiftImmediateMask)) { in VisitNEONScalarShiftImmediate()
1027 if ((instr->GetImmNEONImmh() & 0xe) == 0x2) { in VisitNEONScalarShiftImmediate()
1037 void CPUFeaturesAuditor::VisitNEONShiftImmediate(const Instruction* instr) { in VisitNEONShiftImmediate() argument
1041 switch (instr->Mask(NEONShiftImmediateMask)) { in VisitNEONShiftImmediate()
1048 if ((instr->GetImmNEONImmh() & 0xe) == 0x2) { in VisitNEONShiftImmediate()
1058 void CPUFeaturesAuditor::VisitNEONTable(const Instruction* instr) { in VisitNEONTable() argument
1062 USE(instr); in VisitNEONTable()
1065 void CPUFeaturesAuditor::VisitPCRelAddressing(const Instruction* instr) { in VisitPCRelAddressing() argument
1067 USE(instr); in VisitPCRelAddressing()
1220 void CPUFeaturesAuditor::Visit##NAME(const Instruction* instr) { \
1223 USE(instr); \
1229 void CPUFeaturesAuditor::VisitSystem(const Instruction* instr) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1231 if (instr->Mask(SystemHintFMask) == SystemHintFixed) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1233 switch (instr->GetInstructionBits()) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1250 switch (instr->GetImmHint()) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1270 } else if (instr->Mask(SystemSysMask) == SYS) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1271 switch (instr->GetSysOp()) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1286 } else if (instr->Mask(SystemPStateFMask) == SystemPStateFixed) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1287 switch (instr->Mask(SystemPStateMask)) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1296 } else if (instr->Mask(SystemSysRegFMask) == SystemSysRegFixed) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1297 if (instr->Mask(SystemSysRegMask) == MRS) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1298 switch (instr->GetImmSystemRegister()) { in VIXL_SIMPLE_SVE_VISITOR_LIST()
1308 void CPUFeaturesAuditor::VisitTestBranch(const Instruction* instr) { in VisitTestBranch() argument
1310 USE(instr); in VisitTestBranch()
1313 void CPUFeaturesAuditor::VisitUnallocated(const Instruction* instr) { in VisitUnallocated() argument
1315 USE(instr); in VisitUnallocated()
1318 void CPUFeaturesAuditor::VisitUnconditionalBranch(const Instruction* instr) { in VisitUnconditionalBranch() argument
1320 USE(instr); in VisitUnconditionalBranch()
1324 const Instruction* instr) { in VisitUnconditionalBranchToRegister() argument
1326 switch (instr->Mask(UnconditionalBranchToRegisterMask)) { in VisitUnconditionalBranchToRegister()
1345 void CPUFeaturesAuditor::VisitReserved(const Instruction* instr) { in VisitReserved() argument
1347 USE(instr); in VisitReserved()
1350 void CPUFeaturesAuditor::VisitUnimplemented(const Instruction* instr) { in VisitUnimplemented() argument
1352 USE(instr); in VisitUnimplemented()