Lines Matching refs:scope
75 // This scope makes that simple, and allows early returns in the decode logic.
117 RecordInstructionFeaturesScope scope(this);
123 scope.Record(CPUFeatures::kNEON);
131 scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON);
140 RecordInstructionFeaturesScope scope(this);
144 scope.Record(CPUFeatures::kNEON);
150 scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON);
160 RecordInstructionFeaturesScope scope(this);
165 RecordInstructionFeaturesScope scope(this);
170 RecordInstructionFeaturesScope scope(this);
175 RecordInstructionFeaturesScope scope(this);
180 RecordInstructionFeaturesScope scope(this);
183 scope.Record(CPUFeatures::kFlagM);
189 RecordInstructionFeaturesScope scope(this);
193 scope.Record(CPUFeatures::kFlagM);
199 RecordInstructionFeaturesScope scope(this);
205 scope.Record(CPUFeatures::kRCpc);
209 scope.Record(CPUFeatures::kAtomics);
215 RecordInstructionFeaturesScope scope(this);
220 RecordInstructionFeaturesScope scope(this);
225 RecordInstructionFeaturesScope scope(this);
231 RecordInstructionFeaturesScope scope(this);
237 RecordInstructionFeaturesScope scope(this);
242 RecordInstructionFeaturesScope scope(this);
247 RecordInstructionFeaturesScope scope(this);
252 RecordInstructionFeaturesScope scope(this);
257 RecordInstructionFeaturesScope scope(this);
262 RecordInstructionFeaturesScope scope(this);
282 scope.Record(CPUFeatures::kPAuth);
291 RecordInstructionFeaturesScope scope(this);
301 scope.Record(CPUFeatures::kCRC32);
304 scope.Record(CPUFeatures::kPAuth, CPUFeatures::kPAuthGeneric);
314 RecordInstructionFeaturesScope scope(this);
332 scope.Record(CPUFeatures::kRCpc, CPUFeatures::kRCpcImm);
338 RecordInstructionFeaturesScope scope(this);
340 scope.Record(CPUFeatures::kPAuth);
344 RecordInstructionFeaturesScope scope(this);
349 RecordInstructionFeaturesScope scope(this);
354 RecordInstructionFeaturesScope scope(this);
359 RecordInstructionFeaturesScope scope(this);
361 scope.Record(CPUFeatures::kFP);
367 scope.Record(CPUFeatures::kFPHalf);
376 RecordInstructionFeaturesScope scope(this);
378 scope.Record(CPUFeatures::kFP);
382 scope.Record(CPUFeatures::kFPHalf);
391 RecordInstructionFeaturesScope scope(this);
393 scope.Record(CPUFeatures::kFP);
395 scope.Record(CPUFeatures::kFPHalf);
401 RecordInstructionFeaturesScope scope(this);
403 scope.Record(CPUFeatures::kFP);
416 scope.Record(CPUFeatures::kFPHalf);
426 scope.Record(CPUFeatures::kFrintToFixedSizedInt);
438 RecordInstructionFeaturesScope scope(this);
440 scope.Record(CPUFeatures::kFP);
451 scope.Record(CPUFeatures::kFPHalf);
461 RecordInstructionFeaturesScope scope(this);
463 scope.Record(CPUFeatures::kFP);
469 scope.Record(CPUFeatures::kFPHalf);
478 RecordInstructionFeaturesScope scope(this);
480 scope.Record(CPUFeatures::kFP);
490 scope.Record(CPUFeatures::kFPHalf);
499 RecordInstructionFeaturesScope scope(this);
501 scope.Record(CPUFeatures::kFP);
503 scope.Record(CPUFeatures::kFPHalf);
508 RecordInstructionFeaturesScope scope(this);
538 scope.Record(CPUFeatures::kFP);
539 scope.Record(CPUFeatures::kFPHalf);
542 scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON);
546 scope.Record(CPUFeatures::kFP);
547 scope.Record(CPUFeatures::kNEON);
550 scope.Record(CPUFeatures::kFP);
551 scope.Record(CPUFeatures::kJSCVT);
554 scope.Record(CPUFeatures::kFP);
560 RecordInstructionFeaturesScope scope(this);
564 scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON);
567 scope.Record(CPUFeatures::kNEON);
576 RecordInstructionFeaturesScope scope(this);
602 scope.Record(CPUFeatures::kAtomics);
612 scope.Record(CPUFeatures::kLORegions);
661 RecordInstructionFeaturesScope scope(this);
666 RecordInstructionFeaturesScope scope(this);
671 RecordInstructionFeaturesScope scope(this);
676 RecordInstructionFeaturesScope scope(this);
678 scope.Record(CPUFeatures::kNEON);
712 scope.Record(CPUFeatures::kFP);
718 scope.Record(CPUFeatures::kFP, CPUFeatures::kFrintToFixedSizedInt);
727 RecordInstructionFeaturesScope scope(this);
729 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf);
734 RecordInstructionFeaturesScope scope(this);
736 scope.Record(CPUFeatures::kNEON);
741 RecordInstructionFeaturesScope scope(this);
743 scope.Record(CPUFeatures::kNEON);
745 scope.Record(CPUFeatures::kFP);
752 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEONHalf, CPUFeatures::kFHM);
761 RecordInstructionFeaturesScope scope(this);
763 scope.Record(CPUFeatures::kNEON);
766 scope.Record(CPUFeatures::kFP, CPUFeatures::kFcma);
767 if (instr->GetNEONSize() == 1) scope.Record(CPUFeatures::kNEONHalf);
772 scope.Record(CPUFeatures::kDotProduct);
776 scope.Record(CPUFeatures::kRDM);
786 RecordInstructionFeaturesScope scope(this);
788 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf);
793 RecordInstructionFeaturesScope scope(this);
795 scope.Record(CPUFeatures::kNEON);
798 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEONHalf);
801 scope.Record(CPUFeatures::kFP);
806 RecordInstructionFeaturesScope scope(this);
808 scope.Record(CPUFeatures::kNEON);
812 scope.Record(CPUFeatures::kDotProduct);
816 scope.Record(CPUFeatures::kRDM);
827 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEONHalf, CPUFeatures::kFHM);
838 scope.Record(CPUFeatures::kNEONHalf);
844 scope.Record(CPUFeatures::kFP);
849 scope.Record(CPUFeatures::kFP, CPUFeatures::kFcma);
850 if (instr->GetNEONSize() == 1) scope.Record(CPUFeatures::kNEONHalf);
859 RecordInstructionFeaturesScope scope(this);
861 scope.Record(CPUFeatures::kNEON);
866 RecordInstructionFeaturesScope scope(this);
868 scope.Record(CPUFeatures::kNEON);
874 RecordInstructionFeaturesScope scope(this);
876 scope.Record(CPUFeatures::kNEON);
882 RecordInstructionFeaturesScope scope(this);
884 scope.Record(CPUFeatures::kNEON);
890 RecordInstructionFeaturesScope scope(this);
892 scope.Record(CPUFeatures::kNEON);
898 RecordInstructionFeaturesScope scope(this);
900 scope.Record(CPUFeatures::kNEON);
905 RecordInstructionFeaturesScope scope(this);
907 scope.Record(CPUFeatures::kNEON);
910 scope.Record(CPUFeatures::kFP);
911 if (instr->ExtractBit(11)) scope.Record(CPUFeatures::kNEONHalf);
916 RecordInstructionFeaturesScope scope(this);
918 scope.Record(CPUFeatures::kNEON);
923 RecordInstructionFeaturesScope scope(this);
925 scope.Record(CPUFeatures::kNEON);
948 scope.Record(CPUFeatures::kFP);
957 RecordInstructionFeaturesScope scope(this);
959 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf);
964 RecordInstructionFeaturesScope scope(this);
966 scope.Record(CPUFeatures::kNEON);
971 RecordInstructionFeaturesScope scope(this);
973 scope.Record(CPUFeatures::kNEON);
975 scope.Record(CPUFeatures::kFP);
980 RecordInstructionFeaturesScope scope(this);
982 scope.Record(CPUFeatures::kNEON, CPUFeatures::kRDM);
987 RecordInstructionFeaturesScope scope(this);
989 scope.Record(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kNEONHalf);
995 RecordInstructionFeaturesScope scope(this);
997 scope.Record(CPUFeatures::kNEON);
1001 scope.Record(CPUFeatures::kRDM);
1009 scope.Record(CPUFeatures::kNEONHalf);
1015 scope.Record(CPUFeatures::kFP);
1024 RecordInstructionFeaturesScope scope(this);
1026 scope.Record(CPUFeatures::kNEON);
1031 RecordInstructionFeaturesScope scope(this);
1033 scope.Record(CPUFeatures::kNEON);
1040 scope.Record(CPUFeatures::kNEONHalf);
1047 scope.Record(CPUFeatures::kFP);
1057 RecordInstructionFeaturesScope scope(this);
1059 scope.Record(CPUFeatures::kNEON);
1065 scope.Record(CPUFeatures::kFP);
1068 scope.Record(CPUFeatures::kNEONHalf);
1078 RecordInstructionFeaturesScope scope(this);
1080 scope.Record(CPUFeatures::kNEON);
1086 scope.Record(CPUFeatures::kFP);
1089 scope.Record(CPUFeatures::kNEONHalf);
1099 RecordInstructionFeaturesScope scope(this);
1101 scope.Record(CPUFeatures::kNEON);
1106 RecordInstructionFeaturesScope scope(this);
1261 RecordInstructionFeaturesScope scope(this); \
1262 scope.Record(CPUFeatures::kSVE); \
1270 RecordInstructionFeaturesScope scope(this);
1309 if (available_.Has(required)) scope.Record(required);
1321 scope.Record(CPUFeatures::kMTE);
1324 scope.Record(CPUFeatures::kDCPoP);
1327 scope.Record(CPUFeatures::kDCCVADP);
1340 scope.Record(CPUFeatures::kFlagM);
1344 scope.Record(CPUFeatures::kAXFlag);
1352 scope.Record(CPUFeatures::kRNG);
1360 RecordInstructionFeaturesScope scope(this);
1365 RecordInstructionFeaturesScope scope(this);
1370 RecordInstructionFeaturesScope scope(this);
1376 RecordInstructionFeaturesScope scope(this);
1388 scope.Record(CPUFeatures::kPAuth);
1397 RecordInstructionFeaturesScope scope(this);
1402 RecordInstructionFeaturesScope scope(this);
1413 RecordInstructionFeaturesScope scope(this);
1831 scope.Record(features[form_hash]);