Lines Matching refs:scope
81 RecordInstructionFeaturesScope scope(this); in LoadStoreHelper() local
87 scope.Record(CPUFeatures::kNEON); in LoadStoreHelper()
95 scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON); in LoadStoreHelper()
104 RecordInstructionFeaturesScope scope(this); in LoadStorePairHelper() local
108 scope.Record(CPUFeatures::kNEON); in LoadStorePairHelper()
114 scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON); in LoadStorePairHelper()
124 RecordInstructionFeaturesScope scope(this); in VisitAddSubExtended() local
129 RecordInstructionFeaturesScope scope(this); in VisitAddSubImmediate() local
134 RecordInstructionFeaturesScope scope(this); in VisitAddSubShifted() local
139 RecordInstructionFeaturesScope scope(this); in VisitAddSubWithCarry() local
144 RecordInstructionFeaturesScope scope(this); in VisitAtomicMemory() local
150 scope.Record(CPUFeatures::kRCpc); in VisitAtomicMemory()
154 scope.Record(CPUFeatures::kAtomics); in VisitAtomicMemory()
160 RecordInstructionFeaturesScope scope(this); in VisitBitfield() local
165 RecordInstructionFeaturesScope scope(this); in VisitCompareBranch() local
170 RecordInstructionFeaturesScope scope(this); in VisitConditionalBranch() local
176 RecordInstructionFeaturesScope scope(this); in VisitConditionalCompareImmediate() local
182 RecordInstructionFeaturesScope scope(this); in VisitConditionalCompareRegister() local
187 RecordInstructionFeaturesScope scope(this); in VisitConditionalSelect() local
192 RecordInstructionFeaturesScope scope(this); in VisitCrypto2RegSHA() local
197 RecordInstructionFeaturesScope scope(this); in VisitCrypto3RegSHA() local
202 RecordInstructionFeaturesScope scope(this); in VisitCryptoAES() local
207 RecordInstructionFeaturesScope scope(this); in VisitDataProcessing1Source() local
227 scope.Record(CPUFeatures::kPAuth); in VisitDataProcessing1Source()
236 RecordInstructionFeaturesScope scope(this); in VisitDataProcessing2Source() local
246 scope.Record(CPUFeatures::kCRC32); in VisitDataProcessing2Source()
249 scope.Record(CPUFeatures::kPAuth, CPUFeatures::kPAuthGeneric); in VisitDataProcessing2Source()
258 RecordInstructionFeaturesScope scope(this); in VisitDataProcessing3Source() local
263 RecordInstructionFeaturesScope scope(this); in VisitException() local
268 RecordInstructionFeaturesScope scope(this); in VisitExtract() local
273 RecordInstructionFeaturesScope scope(this); in VisitFPCompare() local
275 scope.Record(CPUFeatures::kFP); in VisitFPCompare()
281 scope.Record(CPUFeatures::kFPHalf); in VisitFPCompare()
290 RecordInstructionFeaturesScope scope(this); in VisitFPConditionalCompare() local
292 scope.Record(CPUFeatures::kFP); in VisitFPConditionalCompare()
296 scope.Record(CPUFeatures::kFPHalf); in VisitFPConditionalCompare()
305 RecordInstructionFeaturesScope scope(this); in VisitFPConditionalSelect() local
307 scope.Record(CPUFeatures::kFP); in VisitFPConditionalSelect()
309 scope.Record(CPUFeatures::kFPHalf); in VisitFPConditionalSelect()
315 RecordInstructionFeaturesScope scope(this); in VisitFPDataProcessing1Source() local
317 scope.Record(CPUFeatures::kFP); in VisitFPDataProcessing1Source()
330 scope.Record(CPUFeatures::kFPHalf); in VisitFPDataProcessing1Source()
342 RecordInstructionFeaturesScope scope(this); in VisitFPDataProcessing2Source() local
344 scope.Record(CPUFeatures::kFP); in VisitFPDataProcessing2Source()
355 scope.Record(CPUFeatures::kFPHalf); in VisitFPDataProcessing2Source()
365 RecordInstructionFeaturesScope scope(this); in VisitFPDataProcessing3Source() local
367 scope.Record(CPUFeatures::kFP); in VisitFPDataProcessing3Source()
373 scope.Record(CPUFeatures::kFPHalf); in VisitFPDataProcessing3Source()
382 RecordInstructionFeaturesScope scope(this); in VisitFPFixedPointConvert() local
384 scope.Record(CPUFeatures::kFP); in VisitFPFixedPointConvert()
394 scope.Record(CPUFeatures::kFPHalf); in VisitFPFixedPointConvert()
403 RecordInstructionFeaturesScope scope(this); in VisitFPImmediate() local
405 scope.Record(CPUFeatures::kFP); in VisitFPImmediate()
407 scope.Record(CPUFeatures::kFPHalf); in VisitFPImmediate()
412 RecordInstructionFeaturesScope scope(this); in VisitFPIntegerConvert() local
414 scope.Record(CPUFeatures::kFP); in VisitFPIntegerConvert()
444 scope.Record(CPUFeatures::kFPHalf); in VisitFPIntegerConvert()
448 scope.Record(CPUFeatures::kNEON); in VisitFPIntegerConvert()
451 scope.Record(CPUFeatures::kJSCVT); in VisitFPIntegerConvert()
460 RecordInstructionFeaturesScope scope(this); in VisitLoadLiteral() local
464 scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON); in VisitLoadLiteral()
467 scope.Record(CPUFeatures::kNEON); in VisitLoadLiteral()
476 RecordInstructionFeaturesScope scope(this); in VisitLoadStoreExclusive() local
502 scope.Record(CPUFeatures::kAtomics); in VisitLoadStoreExclusive()
512 scope.Record(CPUFeatures::kLORegions); in VisitLoadStoreExclusive()
561 RecordInstructionFeaturesScope scope(this); in VisitLogicalImmediate() local
566 RecordInstructionFeaturesScope scope(this); in VisitLogicalShifted() local
571 RecordInstructionFeaturesScope scope(this); in VisitMoveWideImmediate() local
576 RecordInstructionFeaturesScope scope(this); in VisitNEON2RegMisc() local
578 scope.Record(CPUFeatures::kNEON); in VisitNEON2RegMisc()
612 scope.Record(CPUFeatures::kFP); in VisitNEON2RegMisc()
621 RecordInstructionFeaturesScope scope(this); in VisitNEON2RegMiscFP16() local
623 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf); in VisitNEON2RegMiscFP16()
628 RecordInstructionFeaturesScope scope(this); in VisitNEON3Different() local
630 scope.Record(CPUFeatures::kNEON); in VisitNEON3Different()
635 RecordInstructionFeaturesScope scope(this); in VisitNEON3Same() local
637 scope.Record(CPUFeatures::kNEON); in VisitNEON3Same()
639 scope.Record(CPUFeatures::kFP); in VisitNEON3Same()
644 RecordInstructionFeaturesScope scope(this); in VisitNEON3SameExtra() local
646 scope.Record(CPUFeatures::kNEON); in VisitNEON3SameExtra()
649 scope.Record(CPUFeatures::kFP, CPUFeatures::kFcma); in VisitNEON3SameExtra()
650 if (instr->GetNEONSize() == 1) scope.Record(CPUFeatures::kNEONHalf); in VisitNEON3SameExtra()
655 scope.Record(CPUFeatures::kDotProduct); in VisitNEON3SameExtra()
659 scope.Record(CPUFeatures::kRDM); in VisitNEON3SameExtra()
669 RecordInstructionFeaturesScope scope(this); in VisitNEON3SameFP16() local
671 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf); in VisitNEON3SameFP16()
676 RecordInstructionFeaturesScope scope(this); in VisitNEONAcrossLanes() local
678 scope.Record(CPUFeatures::kNEON); in VisitNEONAcrossLanes()
681 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEONHalf); in VisitNEONAcrossLanes()
684 scope.Record(CPUFeatures::kFP); in VisitNEONAcrossLanes()
689 RecordInstructionFeaturesScope scope(this); in VisitNEONByIndexedElement() local
691 scope.Record(CPUFeatures::kNEON); in VisitNEONByIndexedElement()
695 scope.Record(CPUFeatures::kDotProduct); in VisitNEONByIndexedElement()
699 scope.Record(CPUFeatures::kRDM); in VisitNEONByIndexedElement()
710 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONByIndexedElement()
716 scope.Record(CPUFeatures::kFP); in VisitNEONByIndexedElement()
721 scope.Record(CPUFeatures::kFP, CPUFeatures::kFcma); in VisitNEONByIndexedElement()
722 if (instr->GetNEONSize() == 1) scope.Record(CPUFeatures::kNEONHalf); in VisitNEONByIndexedElement()
731 RecordInstructionFeaturesScope scope(this); in VisitNEONCopy() local
733 scope.Record(CPUFeatures::kNEON); in VisitNEONCopy()
738 RecordInstructionFeaturesScope scope(this); in VisitNEONExtract() local
740 scope.Record(CPUFeatures::kNEON); in VisitNEONExtract()
746 RecordInstructionFeaturesScope scope(this); in VisitNEONLoadStoreMultiStruct() local
748 scope.Record(CPUFeatures::kNEON); in VisitNEONLoadStoreMultiStruct()
754 RecordInstructionFeaturesScope scope(this); in VisitNEONLoadStoreMultiStructPostIndex() local
756 scope.Record(CPUFeatures::kNEON); in VisitNEONLoadStoreMultiStructPostIndex()
762 RecordInstructionFeaturesScope scope(this); in VisitNEONLoadStoreSingleStruct() local
764 scope.Record(CPUFeatures::kNEON); in VisitNEONLoadStoreSingleStruct()
770 RecordInstructionFeaturesScope scope(this); in VisitNEONLoadStoreSingleStructPostIndex() local
772 scope.Record(CPUFeatures::kNEON); in VisitNEONLoadStoreSingleStructPostIndex()
777 RecordInstructionFeaturesScope scope(this); in VisitNEONModifiedImmediate() local
779 scope.Record(CPUFeatures::kNEON); in VisitNEONModifiedImmediate()
782 scope.Record(CPUFeatures::kFP); in VisitNEONModifiedImmediate()
783 if (instr->ExtractBit(11)) scope.Record(CPUFeatures::kNEONHalf); in VisitNEONModifiedImmediate()
789 RecordInstructionFeaturesScope scope(this); in VisitNEONPerm() local
791 scope.Record(CPUFeatures::kNEON); in VisitNEONPerm()
796 RecordInstructionFeaturesScope scope(this); in VisitNEONScalar2RegMisc() local
798 scope.Record(CPUFeatures::kNEON); in VisitNEONScalar2RegMisc()
821 scope.Record(CPUFeatures::kFP); in VisitNEONScalar2RegMisc()
830 RecordInstructionFeaturesScope scope(this); in VisitNEONScalar2RegMiscFP16() local
832 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf); in VisitNEONScalar2RegMiscFP16()
837 RecordInstructionFeaturesScope scope(this); in VisitNEONScalar3Diff() local
839 scope.Record(CPUFeatures::kNEON); in VisitNEONScalar3Diff()
844 RecordInstructionFeaturesScope scope(this); in VisitNEONScalar3Same() local
846 scope.Record(CPUFeatures::kNEON); in VisitNEONScalar3Same()
848 scope.Record(CPUFeatures::kFP); in VisitNEONScalar3Same()
853 RecordInstructionFeaturesScope scope(this); in VisitNEONScalar3SameExtra() local
855 scope.Record(CPUFeatures::kNEON, CPUFeatures::kRDM); in VisitNEONScalar3SameExtra()
860 RecordInstructionFeaturesScope scope(this); in VisitNEONScalar3SameFP16() local
862 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf); in VisitNEONScalar3SameFP16()
868 RecordInstructionFeaturesScope scope(this); in VisitNEONScalarByIndexedElement() local
870 scope.Record(CPUFeatures::kNEON); in VisitNEONScalarByIndexedElement()
874 scope.Record(CPUFeatures::kRDM); in VisitNEONScalarByIndexedElement()
882 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONScalarByIndexedElement()
888 scope.Record(CPUFeatures::kFP); in VisitNEONScalarByIndexedElement()
897 RecordInstructionFeaturesScope scope(this); in VisitNEONScalarCopy() local
899 scope.Record(CPUFeatures::kNEON); in VisitNEONScalarCopy()
904 RecordInstructionFeaturesScope scope(this); in VisitNEONScalarPairwise() local
906 scope.Record(CPUFeatures::kNEON); in VisitNEONScalarPairwise()
913 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONScalarPairwise()
920 scope.Record(CPUFeatures::kFP); in VisitNEONScalarPairwise()
930 RecordInstructionFeaturesScope scope(this); in VisitNEONScalarShiftImmediate() local
932 scope.Record(CPUFeatures::kNEON); in VisitNEONScalarShiftImmediate()
938 scope.Record(CPUFeatures::kFP); in VisitNEONScalarShiftImmediate()
941 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONScalarShiftImmediate()
951 RecordInstructionFeaturesScope scope(this); in VisitNEONShiftImmediate() local
953 scope.Record(CPUFeatures::kNEON); in VisitNEONShiftImmediate()
959 scope.Record(CPUFeatures::kFP); in VisitNEONShiftImmediate()
962 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONShiftImmediate()
972 RecordInstructionFeaturesScope scope(this); in VisitNEONTable() local
974 scope.Record(CPUFeatures::kNEON); in VisitNEONTable()
979 RecordInstructionFeaturesScope scope(this); in VisitPCRelAddressing() local
984 RecordInstructionFeaturesScope scope(this); in VisitSystem() local
1011 if (available_.Has(required)) scope.Record(required); in VisitSystem()
1016 RecordInstructionFeaturesScope scope(this); in VisitTestBranch() local
1021 RecordInstructionFeaturesScope scope(this); in VisitUnallocated() local
1026 RecordInstructionFeaturesScope scope(this); in VisitUnconditionalBranch() local
1032 RecordInstructionFeaturesScope scope(this); in VisitUnconditionalBranchToRegister() local
1044 scope.Record(CPUFeatures::kPAuth); in VisitUnconditionalBranchToRegister()
1053 RecordInstructionFeaturesScope scope(this); in VisitUnimplemented() local