Lines Matching refs:Record
85 void Record(const CPUFeatures& features) { in Record() function in vixl::aarch64::CPUFeaturesAuditor::RecordInstructionFeaturesScope
89 void Record(CPUFeatures::Feature feature0, in Record() function in vixl::aarch64::CPUFeaturesAuditor::RecordInstructionFeaturesScope
103 Record(a); in RecordOneOrBothOf()
105 Record(b); in RecordOneOrBothOf()
107 Record(a, b); in RecordOneOrBothOf()
122 scope.Record(CPUFeatures::kNEON); in LoadStoreHelper()
143 scope.Record(CPUFeatures::kNEON); in LoadStorePairHelper()
182 scope.Record(CPUFeatures::kFlagM); in VisitRotateRightIntoFlags()
192 scope.Record(CPUFeatures::kFlagM); in VisitEvaluateIntoFlags()
204 scope.Record(CPUFeatures::kRCpc); in VisitAtomicMemory()
208 scope.Record(CPUFeatures::kAtomics); in VisitAtomicMemory()
281 scope.Record(CPUFeatures::kPAuth); in VisitDataProcessing1Source()
300 scope.Record(CPUFeatures::kCRC32); in VisitDataProcessing2Source()
303 scope.Record(CPUFeatures::kPAuth, CPUFeatures::kPAuthGeneric); in VisitDataProcessing2Source()
331 scope.Record(CPUFeatures::kRCpc, CPUFeatures::kRCpcImm); in VisitLoadStoreRCpcUnscaledOffset()
339 scope.Record(CPUFeatures::kPAuth); in VisitLoadStorePAC()
360 scope.Record(CPUFeatures::kFP); in VisitFPCompare()
366 scope.Record(CPUFeatures::kFPHalf); in VisitFPCompare()
377 scope.Record(CPUFeatures::kFP); in VisitFPConditionalCompare()
381 scope.Record(CPUFeatures::kFPHalf); in VisitFPConditionalCompare()
392 scope.Record(CPUFeatures::kFP); in VisitFPConditionalSelect()
394 scope.Record(CPUFeatures::kFPHalf); in VisitFPConditionalSelect()
402 scope.Record(CPUFeatures::kFP); in VisitFPDataProcessing1Source()
415 scope.Record(CPUFeatures::kFPHalf); in VisitFPDataProcessing1Source()
425 scope.Record(CPUFeatures::kFrintToFixedSizedInt); in VisitFPDataProcessing1Source()
439 scope.Record(CPUFeatures::kFP); in VisitFPDataProcessing2Source()
450 scope.Record(CPUFeatures::kFPHalf); in VisitFPDataProcessing2Source()
462 scope.Record(CPUFeatures::kFP); in VisitFPDataProcessing3Source()
468 scope.Record(CPUFeatures::kFPHalf); in VisitFPDataProcessing3Source()
479 scope.Record(CPUFeatures::kFP); in VisitFPFixedPointConvert()
489 scope.Record(CPUFeatures::kFPHalf); in VisitFPFixedPointConvert()
500 scope.Record(CPUFeatures::kFP); in VisitFPImmediate()
502 scope.Record(CPUFeatures::kFPHalf); in VisitFPImmediate()
509 scope.Record(CPUFeatures::kFP); in VisitFPIntegerConvert()
539 scope.Record(CPUFeatures::kFPHalf); in VisitFPIntegerConvert()
543 scope.Record(CPUFeatures::kNEON); in VisitFPIntegerConvert()
546 scope.Record(CPUFeatures::kJSCVT); in VisitFPIntegerConvert()
562 scope.Record(CPUFeatures::kNEON); in VisitLoadLiteral()
597 scope.Record(CPUFeatures::kAtomics); in VisitLoadStoreExclusive()
607 scope.Record(CPUFeatures::kLORegions); in VisitLoadStoreExclusive()
673 scope.Record(CPUFeatures::kNEON); in VisitNEON2RegMisc()
707 scope.Record(CPUFeatures::kFP); in VisitNEON2RegMisc()
713 scope.Record(CPUFeatures::kFP, CPUFeatures::kFrintToFixedSizedInt); in VisitNEON2RegMisc()
724 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf); in VisitNEON2RegMiscFP16()
731 scope.Record(CPUFeatures::kNEON); in VisitNEON3Different()
738 scope.Record(CPUFeatures::kNEON); in VisitNEON3Same()
740 scope.Record(CPUFeatures::kFP); in VisitNEON3Same()
747 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEONHalf, CPUFeatures::kFHM); in VisitNEON3Same()
758 scope.Record(CPUFeatures::kNEON); in VisitNEON3SameExtra()
761 scope.Record(CPUFeatures::kFP, CPUFeatures::kFcma); in VisitNEON3SameExtra()
762 if (instr->GetNEONSize() == 1) scope.Record(CPUFeatures::kNEONHalf); in VisitNEON3SameExtra()
767 scope.Record(CPUFeatures::kDotProduct); in VisitNEON3SameExtra()
771 scope.Record(CPUFeatures::kRDM); in VisitNEON3SameExtra()
783 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf); in VisitNEON3SameFP16()
790 scope.Record(CPUFeatures::kNEON); in VisitNEONAcrossLanes()
793 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEONHalf); in VisitNEONAcrossLanes()
796 scope.Record(CPUFeatures::kFP); in VisitNEONAcrossLanes()
803 scope.Record(CPUFeatures::kNEON); in VisitNEONByIndexedElement()
807 scope.Record(CPUFeatures::kDotProduct); in VisitNEONByIndexedElement()
811 scope.Record(CPUFeatures::kRDM); in VisitNEONByIndexedElement()
822 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEONHalf, CPUFeatures::kFHM); in VisitNEONByIndexedElement()
833 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONByIndexedElement()
839 scope.Record(CPUFeatures::kFP); in VisitNEONByIndexedElement()
844 scope.Record(CPUFeatures::kFP, CPUFeatures::kFcma); in VisitNEONByIndexedElement()
845 if (instr->GetNEONSize() == 1) scope.Record(CPUFeatures::kNEONHalf); in VisitNEONByIndexedElement()
856 scope.Record(CPUFeatures::kNEON); in VisitNEONCopy()
863 scope.Record(CPUFeatures::kNEON); in VisitNEONExtract()
871 scope.Record(CPUFeatures::kNEON); in VisitNEONLoadStoreMultiStruct()
879 scope.Record(CPUFeatures::kNEON); in VisitNEONLoadStoreMultiStructPostIndex()
887 scope.Record(CPUFeatures::kNEON); in VisitNEONLoadStoreSingleStruct()
895 scope.Record(CPUFeatures::kNEON); in VisitNEONLoadStoreSingleStructPostIndex()
902 scope.Record(CPUFeatures::kNEON); in VisitNEONModifiedImmediate()
905 scope.Record(CPUFeatures::kFP); in VisitNEONModifiedImmediate()
906 if (instr->ExtractBit(11)) scope.Record(CPUFeatures::kNEONHalf); in VisitNEONModifiedImmediate()
913 scope.Record(CPUFeatures::kNEON); in VisitNEONPerm()
920 scope.Record(CPUFeatures::kNEON); in VisitNEONScalar2RegMisc()
943 scope.Record(CPUFeatures::kFP); in VisitNEONScalar2RegMisc()
954 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf); in VisitNEONScalar2RegMiscFP16()
961 scope.Record(CPUFeatures::kNEON); in VisitNEONScalar3Diff()
968 scope.Record(CPUFeatures::kNEON); in VisitNEONScalar3Same()
970 scope.Record(CPUFeatures::kFP); in VisitNEONScalar3Same()
977 scope.Record(CPUFeatures::kNEON, CPUFeatures::kRDM); in VisitNEONScalar3SameExtra()
984 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf); in VisitNEONScalar3SameFP16()
992 scope.Record(CPUFeatures::kNEON); in VisitNEONScalarByIndexedElement()
996 scope.Record(CPUFeatures::kRDM); in VisitNEONScalarByIndexedElement()
1004 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONScalarByIndexedElement()
1010 scope.Record(CPUFeatures::kFP); in VisitNEONScalarByIndexedElement()
1021 scope.Record(CPUFeatures::kNEON); in VisitNEONScalarCopy()
1028 scope.Record(CPUFeatures::kNEON); in VisitNEONScalarPairwise()
1035 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONScalarPairwise()
1042 scope.Record(CPUFeatures::kFP); in VisitNEONScalarPairwise()
1054 scope.Record(CPUFeatures::kNEON); in VisitNEONScalarShiftImmediate()
1060 scope.Record(CPUFeatures::kFP); in VisitNEONScalarShiftImmediate()
1063 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONScalarShiftImmediate()
1075 scope.Record(CPUFeatures::kNEON); in VisitNEONShiftImmediate()
1081 scope.Record(CPUFeatures::kFP); in VisitNEONShiftImmediate()
1084 scope.Record(CPUFeatures::kNEONHalf); in VisitNEONShiftImmediate()
1096 scope.Record(CPUFeatures::kNEON); in VisitNEONTable()
1257 scope.Record(CPUFeatures::kSVE); \
1304 if (available_.Has(required)) scope.Record(required); in VIXL_SIMPLE_SVE_VISITOR_LIST()
1309 scope.Record(CPUFeatures::kDCPoP); in VIXL_SIMPLE_SVE_VISITOR_LIST()
1312 scope.Record(CPUFeatures::kDCCVADP); in VIXL_SIMPLE_SVE_VISITOR_LIST()
1324 scope.Record(CPUFeatures::kFlagM); in VIXL_SIMPLE_SVE_VISITOR_LIST()
1328 scope.Record(CPUFeatures::kAXFlag); in VIXL_SIMPLE_SVE_VISITOR_LIST()
1336 scope.Record(CPUFeatures::kRNG); in VIXL_SIMPLE_SVE_VISITOR_LIST()
1372 scope.Record(CPUFeatures::kPAuth); in VisitUnconditionalBranchToRegister()
1726 scope.Record(features[form]); in Visit()