/third_party/vixl/src/aarch64/ |
H A D | simulator-aarch64.cc | 2127 void Simulator::Visit(Metadata* metadata, const Instruction* instr) { in Simulator() 2134 VisitUnimplemented(instr); in Simulator() 2136 (it->second)(this, instr); in Simulator() 2140 void Simulator::Simulate_PdT_PgZ_ZnT_ZmT(const Instruction* instr) { in Simulator() argument 2141 VectorFormat vform = instr->GetSVEVectorFormat(); in Simulator() 2142 SimPRegister& pd = ReadPRegister(instr->GetPd()); in Simulator() 2143 SimPRegister& pg = ReadPRegister(instr->GetPgLow8()); in Simulator() 2144 SimVRegister& zm = ReadVRegister(instr->GetRm()); in Simulator() 2145 SimVRegister& zn = ReadVRegister(instr->GetRn()); in Simulator() 2161 void Simulator::Simulate_PdT_Xn_Xm(const Instruction* instr) { in Simulator() argument 2192 Simulate_ZdB_Zn1B_Zn2B_imm(const Instruction* instr) Simulator() argument 2206 Simulate_ZdB_ZnB_ZmB(const Instruction* instr) Simulator() argument 2232 SimulateSVEMulIndex(const Instruction* instr) Simulator() argument 2251 SimulateSVEMlaMlsIndex(const Instruction* instr) Simulator() argument 2275 SimulateSVESaturatingMulHighIndex(const Instruction* instr) Simulator() argument 2305 SimulateSVESaturatingIntMulLongIdx(const Instruction* instr) Simulator() argument 2388 Simulate_ZdH_PgM_ZnS(const Instruction* instr) Simulator() argument 2408 Simulate_ZdS_PgM_ZnD(const Instruction* instr) Simulator() argument 2437 SimulateSVEFPConvertLong(const Instruction* instr) Simulator() argument 2457 Simulate_ZdS_PgM_ZnS(const Instruction* instr) Simulator() argument 2481 Simulate_ZdT_PgM_ZnT(const Instruction* instr) Simulator() argument 2505 Simulate_ZdT_PgZ_ZnT_ZmT(const Instruction* instr) Simulator() argument 2522 Simulate_ZdT_ZnT_ZmT(const Instruction* instr) Simulator() argument 2570 Simulate_ZdT_ZnT_ZmTb(const Instruction* instr) Simulator() argument 2611 Simulate_ZdT_ZnT_const(const Instruction* instr) Simulator() argument 2638 SimulateSVENarrow(const Instruction* instr) Simulator() argument 2735 SimulateSVEInterleavedArithLong(const Instruction* instr) Simulator() argument 2813 SimulateSVEIntMulLongVec(const Instruction* instr) Simulator() argument 2863 SimulateSVEAddSubHigh(const Instruction* instr) Simulator() argument 2917 SimulateSVEShiftLeftImm(const Instruction* instr) Simulator() argument 2955 SimulateSVESaturatingMulAddHigh(const Instruction* instr) Simulator() argument 3011 Simulate_ZdaD_ZnS_ZmS_imm(const Instruction* instr) Simulator() argument 3041 Simulate_ZdaS_ZnH_ZmH(const Instruction* instr) Simulator() argument 3070 Simulate_ZdaS_ZnH_ZmH_imm(const Instruction* instr) Simulator() argument 3112 Simulate_ZdaT_PgM_ZnTb(const Instruction* instr) Simulator() argument 3132 SimulateSVEAddSubCarry(const Instruction* instr) Simulator() argument 3159 Simulate_ZdaT_ZnT_ZmT(const Instruction* instr) Simulator() argument 3177 SimulateSVEComplexIntMulAdd(const Instruction* instr) Simulator() argument 3215 Simulate_ZdaT_ZnT_const(const Instruction* instr) Simulator() argument 3245 Simulate_ZdaT_ZnTb_ZmTb(const Instruction* instr) Simulator() argument 3308 SimulateSVEComplexDotProduct(const Instruction* instr) Simulator() argument 3338 SimulateSVEBitwiseTernary(const Instruction* instr) Simulator() argument 3374 SimulateSVEHalvingAddSub(const Instruction* instr) Simulator() argument 3413 SimulateSVESaturatingArithmetic(const Instruction* instr) Simulator() argument 3452 SimulateSVEIntArithPair(const Instruction* instr) Simulator() argument 3482 Simulate_ZdnT_PgM_ZdnT_ZmT(const Instruction* instr) Simulator() argument 3511 Simulate_ZdnT_PgM_ZdnT_const(const Instruction* instr) Simulator() argument 3545 SimulateSVEExclusiveOrRotate(const Instruction* instr) Simulator() argument 3561 Simulate_ZdnT_ZdnT_ZmT_const(const Instruction* instr) Simulator() argument 3579 Simulate_ZtD_PgZ_ZnD_Xm(const Instruction* instr) Simulator() argument 3620 Simulate_ZtD_Pg_ZnD_Xm(const Instruction* instr) Simulator() argument 3636 Simulate_ZtS_PgZ_ZnS_Xm(const Instruction* instr) Simulator() argument 3670 Simulate_ZtS_Pg_ZnS_Xm(const Instruction* instr) Simulator() argument 3685 VisitReserved(const Instruction* instr) Simulator() argument 3696 VisitUnimplemented(const Instruction* instr) Simulator() argument 3704 VisitUnallocated(const Instruction* instr) Simulator() argument 3712 VisitPCRelAddressing(const Instruction* instr) Simulator() argument 3720 VisitUnconditionalBranch(const Instruction* instr) Simulator() argument 3734 VisitConditionalBranch(const Instruction* instr) Simulator() argument 3763 VisitUnconditionalBranchToRegister(const Instruction* instr) Simulator() argument 3844 VisitTestBranch(const Instruction* instr) Simulator() argument 3865 VisitCompareBranch(const Instruction* instr) Simulator() argument 3890 AddSubHelper(const Instruction* instr, int64_t op2) Simulator() argument 3930 VisitAddSubShifted(const Instruction* instr) Simulator() argument 3943 VisitAddSubImmediate(const Instruction* instr) Simulator() argument 3950 VisitAddSubExtended(const Instruction* instr) Simulator() argument 3960 VisitAddSubWithCarry(const Instruction* instr) Simulator() argument 3980 VisitRotateRightIntoFlags(const Instruction* instr) Simulator() argument 3995 VisitEvaluateIntoFlags(const Instruction* instr) Simulator() argument 4007 VisitLogicalShifted(const Instruction* instr) Simulator() argument 4022 VisitLogicalImmediate(const Instruction* instr) Simulator() argument 4031 LogicalHelper(const Instruction* instr, int64_t op2) Simulator() argument 4072 VisitConditionalCompareRegister(const Instruction* instr) Simulator() argument 4078 VisitConditionalCompareImmediate(const Instruction* instr) Simulator() argument 4083 ConditionalCompareHelper(const Instruction* instr, int64_t op2) Simulator() argument 4105 VisitLoadStoreUnsignedOffset(const Instruction* instr) Simulator() argument 4111 VisitLoadStoreUnscaledOffset(const Instruction* instr) Simulator() argument 4116 VisitLoadStorePreIndex(const Instruction* instr) Simulator() argument 4121 VisitLoadStorePostIndex(const Instruction* instr) Simulator() argument 4127 LoadAcquireRCpcUnscaledOffsetHelper(const Instruction* instr) Simulator() argument 4154 StoreReleaseUnscaledOffsetHelper(const Instruction* instr) Simulator() argument 4180 VisitLoadStoreRCpcUnscaledOffset(const Instruction* instr) Simulator() argument 4225 VisitLoadStorePAC(const Instruction* instr) Simulator() argument 4267 VisitLoadStoreRegisterOffset(const Instruction* instr) Simulator() argument 4278 LoadStoreHelper(const Instruction* instr, int64_t offset, AddrMode addrmode) Simulator() argument 4414 VisitLoadStorePairOffset(const Instruction* instr) Simulator() argument 4419 VisitLoadStorePairPreIndex(const Instruction* instr) Simulator() argument 4424 VisitLoadStorePairPostIndex(const Instruction* instr) Simulator() argument 4429 VisitLoadStorePairNonTemporal(const Instruction* instr) Simulator() argument 4434 LoadStorePairHelper(const Instruction* instr, AddrMode addrmode) Simulator() argument 4552 CompareAndSwapHelper(const Instruction* instr) Simulator() argument 4592 CompareAndSwapPairHelper(const Instruction* instr) Simulator() argument 4725 VisitLoadStoreExclusive(const Instruction* instr) Simulator() argument 4930 AtomicMemorySimpleHelper(const Instruction* instr) Simulator() argument 5001 AtomicMemorySwapHelper(const Instruction* instr) Simulator() argument 5034 LoadAcquireRCpcHelper(const Instruction* instr) Simulator() argument 5063 VisitAtomicMemory(const Instruction* instr) Simulator() argument 5153 VisitLoadLiteral(const Instruction* instr) Simulator() argument 5232 VisitMoveWideImmediate(const Instruction* instr) Simulator() argument 5276 VisitConditionalSelect(const Instruction* instr) Simulator() argument 5312 VisitDataProcessing1Source(const Instruction* instr) Simulator() argument 5433 VisitDataProcessing2Source(const Instruction* instr) Simulator() argument 5578 SimulateSignedMinMax(const Instruction* instr) Simulator() argument 5617 SimulateUnsignedMinMax(const Instruction* instr) Simulator() argument 5654 VisitDataProcessing3Source(const Instruction* instr) Simulator() argument 5704 VisitBitfield(const Instruction* instr) Simulator() argument 5766 VisitExtract(const Instruction* instr) Simulator() argument 5779 VisitFPImmediate(const Instruction* instr) Simulator() argument 5798 VisitFPIntegerConvert(const Instruction* instr) Simulator() argument 6072 VisitFPFixedPointConvert(const Instruction* instr) Simulator() argument 6198 VisitFPCompare(const Instruction* instr) Simulator() argument 6251 VisitFPConditionalCompare(const Instruction* instr) Simulator() argument 6301 VisitFPConditionalSelect(const Instruction* instr) Simulator() argument 6327 VisitFPDataProcessing1Source(const Instruction* instr) Simulator() argument 6474 VisitFPDataProcessing2Source(const Instruction* instr) Simulator() argument 6549 VisitFPDataProcessing3Source(const Instruction* instr) Simulator() argument 6638 FPProcessNaNs(const Instruction* instr) Simulator() argument 6708 VisitSystem(const Instruction* instr) Simulator() argument 6871 VisitException(const Instruction* instr) Simulator() argument 6928 VisitCrypto2RegSHA(const Instruction* instr) Simulator() argument 6933 VisitCrypto3RegSHA(const Instruction* instr) Simulator() argument 6938 VisitCryptoAES(const Instruction* instr) Simulator() argument 6943 VisitNEON2RegMisc(const Instruction* instr) Simulator() argument 7224 VisitNEON2RegMiscFP16(const Instruction* instr) Simulator() argument 7329 VisitNEON3Same(const Instruction* instr) Simulator() argument 7604 VisitNEON3SameFP16(const Instruction* instr) Simulator() argument 7661 VisitNEON3SameExtra(const Instruction* instr) Simulator() argument 7697 VisitNEON3Different(const Instruction* instr) Simulator() argument 7869 VisitNEONAcrossLanes(const Instruction* instr) Simulator() argument 7946 SimulateNEONMulByElementLong(const Instruction* instr) Simulator() argument 8001 SimulateNEONFPMulByElementLong(const Instruction* instr) Simulator() argument 8028 SimulateNEONFPMulByElement(const Instruction* instr) Simulator() argument 8076 SimulateNEONComplexMulByElement(const Instruction* instr) Simulator() argument 8096 SimulateNEONDotProdByElement(const Instruction* instr) Simulator() argument 8125 VisitNEONByIndexedElement(const Instruction* instr) Simulator() argument 8168 VisitNEONCopy(const Instruction* instr) Simulator() argument 8205 VisitNEONExtract(const Instruction* instr) Simulator() argument 8220 NEONLoadStoreMultiStructHelper(const Instruction* instr, AddrMode addr_mode) Simulator() argument 8385 VisitNEONLoadStoreMultiStruct(const Instruction* instr) Simulator() argument 8390 VisitNEONLoadStoreMultiStructPostIndex( const Instruction* instr) Simulator() argument 8396 NEONLoadStoreSingleStructHelper(const Instruction* instr, AddrMode addr_mode) Simulator() argument 8622 VisitNEONLoadStoreSingleStruct(const Instruction* instr) Simulator() argument 8627 VisitNEONLoadStoreSingleStructPostIndex( const Instruction* instr) Simulator() argument 8633 VisitNEONModifiedImmediate(const Instruction* instr) Simulator() argument 8745 VisitNEONScalar2RegMisc(const Instruction* instr) Simulator() argument 8885 VisitNEONScalar2RegMiscFP16(const Instruction* instr) Simulator() argument 8957 VisitNEONScalar3Diff(const Instruction* instr) Simulator() argument 8980 VisitNEONScalar3Same(const Instruction* instr) Simulator() argument 9095 VisitNEONScalar3SameFP16(const Instruction* instr) Simulator() argument 9134 VisitNEONScalar3SameExtra(const Instruction* instr) Simulator() argument 9154 VisitNEONScalarByIndexedElement(const Instruction* instr) Simulator() argument 9232 VisitNEONScalarCopy(const Instruction* instr) Simulator() argument 9250 VisitNEONScalarPairwise(const Instruction* instr) Simulator() argument 9290 VisitNEONScalarShiftImmediate(const Instruction* instr) Simulator() argument 9398 VisitNEONShiftImmediate(const Instruction* instr) Simulator() argument 9561 VisitNEONTable(const Instruction* instr) Simulator() argument 9603 VisitNEONPerm(const Instruction* instr) Simulator() argument 9635 VisitSVEAddressGeneration(const Instruction* instr) Simulator() argument 9667 VisitSVEBitwiseLogicalWithImm_Unpredicated( const Instruction* instr) Simulator() argument 9691 VisitSVEBroadcastBitmaskImm(const Instruction* instr) Simulator() argument 9708 VisitSVEBitwiseLogicalUnpredicated(const Instruction* instr) Simulator() argument 9737 VisitSVEBitwiseShiftByImm_Predicated(const Instruction* instr) Simulator() argument 9784 VisitSVEBitwiseShiftByVector_Predicated( const Instruction* instr) Simulator() argument 9865 VisitSVEBitwiseShiftByWideElements_Predicated( const Instruction* instr) Simulator() argument 9897 VisitSVEBitwiseShiftUnpredicated(const Instruction* instr) Simulator() argument 9955 VisitSVEIncDecRegisterByElementCount(const Instruction* instr) Simulator() argument 9988 VisitSVEIncDecVectorByElementCount(const Instruction* instr) Simulator() argument 10024 VisitSVESaturatingIncDecRegisterByElementCount( const Instruction* instr) Simulator() argument 10100 VisitSVESaturatingIncDecVectorByElementCount( const Instruction* instr) Simulator() argument 10146 VisitSVEElementCount(const Instruction* instr) Simulator() argument 10169 VisitSVEFPAccumulatingReduction(const Instruction* instr) Simulator() argument 10187 VisitSVEFPArithmetic_Predicated(const Instruction* instr) Simulator() argument 10243 VisitSVEFPArithmeticWithImm_Predicated( const Instruction* instr) Simulator() argument 10295 VisitSVEFPTrigMulAddCoefficient(const Instruction* instr) Simulator() argument 10312 VisitSVEFPArithmeticUnpredicated(const Instruction* instr) Simulator() argument 10345 VisitSVEFPCompareVectors(const Instruction* instr) Simulator() argument 10386 VisitSVEFPCompareWithZero(const Instruction* instr) Simulator() argument 10426 VisitSVEFPComplexAddition(const Instruction* instr) Simulator() argument 10451 VisitSVEFPComplexMulAdd(const Instruction* instr) Simulator() argument 10477 VisitSVEFPComplexMulAddIndex(const Instruction* instr) Simulator() argument 10514 VisitSVEFPFastReduction(const Instruction* instr) Simulator() argument 10557 VisitSVEFPMulIndex(const Instruction* instr) Simulator() argument 10584 VisitSVEFPMulAdd(const Instruction* instr) Simulator() argument 10653 VisitSVEFPMulAddIndex(const Instruction* instr) Simulator() argument 10688 VisitSVEFPConvertToInt(const Instruction* instr) Simulator() argument 10748 VisitSVEFPConvertPrecision(const Instruction* instr) Simulator() argument 10788 VisitSVEFPUnaryOp(const Instruction* instr) Simulator() argument 10809 VisitSVEFPRoundToIntegralValue(const Instruction* instr) Simulator() argument 10850 VisitSVEIntConvertToFP(const Instruction* instr) Simulator() argument 10911 VisitSVEFPUnaryOpUnpredicated(const Instruction* instr) Simulator() argument 10932 VisitSVEIncDecByPredicateCount(const Instruction* instr) Simulator() argument 11048 VisitSVEIndexGeneration(const Instruction* instr) Simulator() argument 11069 VisitSVEIntArithmeticUnpredicated(const Instruction* instr) Simulator() argument 11099 VisitSVEIntAddSubtractVectors_Predicated( const Instruction* instr) Simulator() argument 11124 VisitSVEBitwiseLogical_Predicated(const Instruction* instr) Simulator() argument 11151 VisitSVEIntMulVectors_Predicated(const Instruction* instr) Simulator() argument 11175 VisitSVEIntMinMaxDifference_Predicated( const Instruction* instr) Simulator() argument 11209 VisitSVEIntMulImm_Unpredicated(const Instruction* instr) Simulator() argument 11225 VisitSVEIntDivideVectors_Predicated(const Instruction* instr) Simulator() argument 11254 VisitSVEIntMinMaxImm_Unpredicated(const Instruction* instr) Simulator() argument 11285 VisitSVEIntCompareScalarCountAndLimit( const Instruction* instr) Simulator() argument 11352 VisitSVEConditionallyTerminateScalars( const Instruction* instr) Simulator() argument 11376 VisitSVEIntCompareSignedImm(const Instruction* instr) Simulator() argument 11420 VisitSVEIntCompareUnsignedImm(const Instruction* instr) Simulator() argument 11456 VisitSVEIntCompareVectors(const Instruction* instr) Simulator() argument 11527 VisitSVEFPExponentialAccelerator(const Instruction* instr) Simulator() argument 11545 VisitSVEFPTrigSelectCoefficient(const Instruction* instr) Simulator() argument 11564 VisitSVEConstructivePrefix_Unpredicated( const Instruction* instr) Simulator() argument 11579 VisitSVEIntMulAddPredicated(const Instruction* instr) Simulator() argument 11609 VisitSVEIntMulAddUnpredicated(const Instruction* instr) Simulator() argument 11631 VisitSVEMovprfx(const Instruction* instr) Simulator() argument 11651 VisitSVEIntReduction(const Instruction* instr) Simulator() argument 11699 VisitSVEIntUnaryArithmeticPredicated(const Instruction* instr) Simulator() argument 11752 VisitSVECopyFPImm_Predicated(const Instruction* instr) Simulator() argument 11778 VisitSVEIntAddSubtractImm_Unpredicated( const Instruction* instr) Simulator() argument 11815 VisitSVEBroadcastIntImm_Unpredicated(const Instruction* instr) Simulator() argument 11838 VisitSVEBroadcastFPImm_Unpredicated(const Instruction* instr) Simulator() argument 11864 VisitSVE32BitGatherLoadHalfwords_ScalarPlus32BitScaledOffsets( const Instruction* instr) Simulator() argument 11882 VisitSVE32BitGatherLoad_ScalarPlus32BitUnscaledOffsets( const Instruction* instr) Simulator() argument 11905 VisitSVE32BitGatherLoad_VectorPlusImm( const Instruction* instr) Simulator() argument 11944 VisitSVE32BitGatherLoadWords_ScalarPlus32BitScaledOffsets( const Instruction* instr) Simulator() argument 11960 VisitSVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets( const Instruction* instr) Simulator() argument 11976 VisitSVE32BitGatherPrefetch_VectorPlusImm( const Instruction* instr) Simulator() argument 11991 VisitSVEContiguousPrefetch_ScalarPlusImm( const Instruction* instr) Simulator() argument 12006 VisitSVEContiguousPrefetch_ScalarPlusScalar( const Instruction* instr) Simulator() argument 12024 VisitSVELoadAndBroadcastElement(const Instruction* instr) Simulator() argument 12070 VisitSVELoadPredicateRegister(const Instruction* instr) Simulator() argument 12091 VisitSVELoadVectorRegister(const Instruction* instr) Simulator() argument 12112 VisitSVE64BitGatherLoad_ScalarPlus32BitUnpackedScaledOffsets( const Instruction* instr) Simulator() argument 12136 VisitSVE64BitGatherLoad_ScalarPlus64BitScaledOffsets( const Instruction* instr) Simulator() argument 12158 VisitSVE64BitGatherLoad_ScalarPlus64BitUnscaledOffsets( const Instruction* instr) Simulator() argument 12186 VisitSVE64BitGatherLoad_ScalarPlusUnpacked32BitUnscaledOffsets( const Instruction* instr) Simulator() argument 12214 VisitSVE64BitGatherLoad_VectorPlusImm( const Instruction* instr) Simulator() argument 12254 VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets( const Instruction* instr) Simulator() argument 12271 VisitSVE64BitGatherPrefetch_ScalarPlusUnpacked32BitScaledOffsets( const Instruction* instr) Simulator() argument 12287 VisitSVE64BitGatherPrefetch_VectorPlusImm( const Instruction* instr) Simulator() argument 12302 VisitSVEContiguousFirstFaultLoad_ScalarPlusScalar( const Instruction* instr) Simulator() argument 12350 VisitSVEContiguousNonFaultLoad_ScalarPlusImm( const Instruction* instr) Simulator() argument 12396 VisitSVEContiguousNonTemporalLoad_ScalarPlusImm( const Instruction* instr) Simulator() argument 12431 VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar( const Instruction* instr) Simulator() argument 12465 VisitSVELoadAndBroadcastQOWord_ScalarPlusImm( const Instruction* instr) Simulator() argument 12493 VisitSVELoadAndBroadcastQOWord_ScalarPlusScalar( const Instruction* instr) Simulator() argument 12520 VisitSVELoadMultipleStructures_ScalarPlusImm( const Instruction* instr) Simulator() argument 12555 VisitSVELoadMultipleStructures_ScalarPlusScalar( const Instruction* instr) Simulator() argument 12590 VisitSVE32BitScatterStore_ScalarPlus32BitScaledOffsets( const Instruction* instr) Simulator() argument 12619 VisitSVE32BitScatterStore_ScalarPlus32BitUnscaledOffsets( const Instruction* instr) Simulator() argument 12648 VisitSVE32BitScatterStore_VectorPlusImm( const Instruction* instr) Simulator() argument 12674 VisitSVE64BitScatterStore_ScalarPlus64BitScaledOffsets( const Instruction* instr) Simulator() argument 12702 VisitSVE64BitScatterStore_ScalarPlus64BitUnscaledOffsets( const Instruction* instr) Simulator() argument 12730 VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitScaledOffsets( const Instruction* instr) Simulator() argument 12762 VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitUnscaledOffsets( const Instruction* instr) Simulator() argument 12792 VisitSVE64BitScatterStore_VectorPlusImm( const Instruction* instr) Simulator() argument 12821 VisitSVEContiguousNonTemporalStore_ScalarPlusImm( const Instruction* instr) Simulator() argument 12852 VisitSVEContiguousNonTemporalStore_ScalarPlusScalar( const Instruction* instr) Simulator() argument 12882 VisitSVEContiguousStore_ScalarPlusImm( const Instruction* instr) Simulator() argument 12913 VisitSVEContiguousStore_ScalarPlusScalar( const Instruction* instr) Simulator() argument 12939 VisitSVECopySIMDFPScalarRegisterToVector_Predicated( const Instruction* instr) Simulator() argument 12956 VisitSVEStoreMultipleStructures_ScalarPlusImm( const Instruction* instr) Simulator() argument 12991 VisitSVEStoreMultipleStructures_ScalarPlusScalar( const Instruction* instr) Simulator() argument 13025 VisitSVEStorePredicateRegister(const Instruction* instr) Simulator() argument 13046 VisitSVEStoreVectorRegister(const Instruction* instr) Simulator() argument 13067 VisitSVEMulIndex(const Instruction* instr) Simulator() argument 13099 SimulateMatrixMul(const Instruction* instr) Simulator() argument 13133 SimulateSVEFPMatrixMul(const Instruction* instr) Simulator() argument 13150 VisitSVEPartitionBreakCondition(const Instruction* instr) Simulator() argument 13182 VisitSVEPropagateBreakToNextPartition( const Instruction* instr) Simulator() argument 13205 VisitSVEUnpackPredicateElements(const Instruction* instr) Simulator() argument 13227 VisitSVEPermutePredicateElements(const Instruction* instr) Simulator() argument 13262 VisitSVEReversePredicateElements(const Instruction* instr) Simulator() argument 13279 VisitSVEPermuteVectorExtract(const Instruction* instr) Simulator() argument 13298 VisitSVEPermuteVectorInterleaving(const Instruction* instr) Simulator() argument 13329 VisitSVEConditionallyBroadcastElementToVector( const Instruction* instr) Simulator() argument 13361 VisitSVEConditionallyExtractElementToSIMDFPScalar( const Instruction* instr) Simulator() argument 13390 VisitSVEConditionallyExtractElementToGeneralRegister( const Instruction* instr) Simulator() argument 13417 VisitSVEExtractElementToSIMDFPScalarRegister( const Instruction* instr) Simulator() argument 13445 VisitSVEExtractElementToGeneralRegister( const Instruction* instr) Simulator() argument 13470 VisitSVECompressActiveElements(const Instruction* instr) Simulator() argument 13486 VisitSVECopyGeneralRegisterToVector_Predicated( const Instruction* instr) Simulator() argument 13505 VisitSVECopyIntImm_Predicated(const Instruction* instr) Simulator() argument 13530 VisitSVEReverseWithinElements(const Instruction* instr) Simulator() argument 13585 VisitSVEVectorSplice(const Instruction* instr) Simulator() argument 13605 VisitSVEBroadcastGeneralRegister(const Instruction* instr) Simulator() argument 13619 VisitSVEInsertSIMDFPScalarRegister(const Instruction* instr) Simulator() argument 13632 VisitSVEInsertGeneralRegister(const Instruction* instr) Simulator() argument 13645 VisitSVEBroadcastIndexElement(const Instruction* instr) Simulator() argument 13669 VisitSVEReverseVectorElements(const Instruction* instr) Simulator() argument 13682 VisitSVEUnpackVectorElements(const Instruction* instr) Simulator() argument 13704 VisitSVETableLookup(const Instruction* instr) Simulator() argument 13727 VisitSVEPredicateCount(const Instruction* instr) Simulator() argument 13743 VisitSVEPredicateLogical(const Instruction* instr) Simulator() argument 13784 VisitSVEPredicateFirstActive(const Instruction* instr) Simulator() argument 13799 VisitSVEPredicateInitialize(const Instruction* instr) Simulator() argument 13814 VisitSVEPredicateNextActive(const Instruction* instr) Simulator() argument 13828 VisitSVEPredicateReadFromFFR_Predicated( const Instruction* instr) Simulator() argument 13853 VisitSVEPredicateReadFromFFR_Unpredicated( const Instruction* instr) Simulator() argument 13867 VisitSVEPredicateTest(const Instruction* instr) Simulator() argument 13880 VisitSVEPredicateZero(const Instruction* instr) Simulator() argument 13891 VisitSVEPropagateBreak(const Instruction* instr) Simulator() argument 13921 VisitSVEStackFrameAdjustment(const Instruction* instr) Simulator() argument 13940 VisitSVEStackFrameSize(const Instruction* instr) Simulator() argument 13952 VisitSVEVectorSelect(const Instruction* instr) Simulator() argument 13966 VisitSVEFFRInitialise(const Instruction* instr) Simulator() argument 13979 VisitSVEFFRWriteFromPredicate(const Instruction* instr) Simulator() argument 14001 VisitSVEContiguousLoad_ScalarPlusImm(const Instruction* instr) Simulator() argument 14049 VisitSVEContiguousLoad_ScalarPlusScalar( const Instruction* instr) Simulator() argument 14096 DoUnreachable(const Instruction* instr) Simulator() argument 14106 Simulate_XdSP_XnSP_Xm(const Instruction* instr) Simulator() argument 14115 SimulateMTEAddSubTag(const Instruction* instr) Simulator() argument 14136 SimulateMTETagMaskInsert(const Instruction* instr) Simulator() argument 14145 SimulateMTESubPointer(const Instruction* instr) Simulator() argument 14159 SimulateMTEStoreTagPair(const Instruction* instr) Simulator() argument 14192 SimulateMTEStoreTag(const Instruction* instr) Simulator() argument 14277 SimulateMTELoadTag(const Instruction* instr) Simulator() argument 14294 SimulateCpyFP(const Instruction* instr) Simulator() argument 14299 SimulateCpyP(const Instruction* instr) Simulator() argument 14328 SimulateCpyM(const Instruction* instr) Simulator() argument 14366 SimulateCpyE(const Instruction* instr) Simulator() argument 14374 SimulateSetP(const Instruction* instr) Simulator() argument 14379 SimulateSetM(const Instruction* instr) Simulator() argument 14395 SimulateSetE(const Instruction* instr) Simulator() argument 14403 SimulateSetGP(const Instruction* instr) Simulator() argument 14420 SimulateSetGM(const Instruction* instr) Simulator() argument 14433 DoTrace(const Instruction* instr) Simulator() argument 14460 DoLog(const Instruction* instr) Simulator() argument 14481 DoPrintf(const Instruction* instr) Simulator() argument 14595 DoRuntimeCall(const Instruction* instr) Simulator() argument 14617 DoRuntimeCall(const Instruction* instr) Simulator() argument 14624 DoConfigureCPUFeatures(const Instruction* instr) Simulator() argument 14664 DoSaveCPUFeatures(const Instruction* instr) Simulator() argument 14673 DoRestoreCPUFeatures(const Instruction* instr) Simulator() argument [all...] |
/third_party/mesa3d/src/freedreno/ir3/ |
H A D | ir3_dce.c | 37 mark_array_use(struct ir3_instruction *instr, struct ir3_register *reg) in mark_array_use() argument 41 ir3_lookup_array(instr->block->shader, reg->array.id); in mark_array_use() 47 instr_dce(struct ir3_instruction *instr, bool falsedep) in instr_dce() argument 51 instr->flags &= ~IR3_INSTR_UNUSED; in instr_dce() 53 if (ir3_instr_check_mark(instr)) in instr_dce() 56 foreach_dst (dst, instr) { in instr_dce() 58 mark_array_use(instr, dst); in instr_dce() 61 foreach_src (reg, instr) in instr_dce() 62 mark_array_use(instr, reg); /* src */ in instr_dce() 64 foreach_ssa_src_n (src, i, instr) { in instr_dce() 171 struct ir3_instruction *instr = ir->a0_users[i]; find_and_remove_unused() local 177 struct ir3_instruction *instr = ir->a1_users[i]; find_and_remove_unused() local 183 struct ir3_instruction *instr = ir->predicates[i]; find_and_remove_unused() local [all...] |
H A D | ir3_postsched.c | 46 #define di(instr, fmt, ...) \ 51 ir3_print_instr_stream(stream, instr); \ 79 struct ir3_instruction *instr; member 94 has_sy_src(struct ir3_instruction *instr) in has_sy_src() argument 96 struct ir3_postsched_node *node = instr->data; in has_sy_src() 101 has_ss_src(struct ir3_instruction *instr) in has_ss_src() argument 103 struct ir3_postsched_node *node = instr->data; in has_ss_src() 108 schedule(struct ir3_postsched_ctx *ctx, struct ir3_instruction *instr) in schedule() argument 110 assert(ctx->block == instr->block); in schedule() 114 list_delinit(&instr in schedule() 526 sched_node_init(struct ir3_postsched_ctx *ctx, struct ir3_instruction *instr) sched_node_init() argument 685 struct ir3_instruction *instr = choose_instr(ctx); sched_block() local 699 is_self_mov(struct ir3_instruction *instr) is_self_mov() argument [all...] |
/third_party/mesa3d/src/amd/compiler/ |
H A D | aco_insert_NOPs.cpp | 196 get_wait_states(aco_ptr<Instruction>& instr) in get_wait_states() argument 198 if (instr->opcode == aco_opcode::s_nop) in get_wait_states() 199 return instr->sopp().imm + 1; in get_wait_states() 200 else if (instr->opcode == aco_opcode::p_constaddr) in get_wait_states() 249 aco_ptr<Instruction>& instr = state.old_instructions[pred_idx]; in handle_raw_hazard_internal() local 250 if (!instr) in handle_raw_hazard_internal() 252 if (handle_raw_hazard_instr<Valu, Vintrp, Salu>(instr, reg, &nops_needed, &mask)) in handle_raw_hazard_internal() 330 handle_smem_clause_hazards(Program* program, NOP_ctx_gfx6& ctx, aco_ptr<Instruction>& instr, in handle_smem_clause_hazards() argument 337 if (ctx.smem_write || instr->definitions.empty() || in handle_smem_clause_hazards() 338 instr_info.is_atomic[(unsigned)instr in handle_smem_clause_hazards() 358 handle_instruction_gfx6(State& state, NOP_ctx_gfx6& ctx, aco_ptr<Instruction>& instr, std::vector<aco_ptr<Instruction>>& new_instructions) handle_instruction_gfx6() argument 564 check_written_regs(const aco_ptr<Instruction>& instr, const std::bitset<N>& check_regs) check_written_regs() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/r600/sfn/ |
H A D | sfn_peephole.cpp | 34 void visit(AluInstr *instr) override; 35 void visit(AluGroup *instr) override; 36 void visit(TexInstr *instr) override {(void)instr;}; variable 37 void visit(ExportInstr *instr) override {(void)instr;} variable 38 void visit(FetchInstr *instr) override {(void)instr;} variable 39 void visit(Block *instr) override; 40 void visit(ControlFlowInstr *instr) overrid variable 42 void visit(ScratchIOInstr *instr) override {(void)instr;} global() variable 43 void visit(StreamOutInstr *instr) override {(void)instr;} global() variable 44 void visit(MemRingOutInstr *instr) override {(void)instr;} global() variable 45 void visit(EmitVertexInstr *instr) override {(void)instr;} global() variable 46 void visit(GDSInstr *instr) override {(void)instr;}; global() variable 47 void visit(WriteTFInstr *instr) override {(void)instr;}; global() variable 48 void visit(LDSAtomicInstr *instr) override {(void)instr;}; global() variable 49 void visit(LDSReadInstr *instr) override {(void)instr;}; global() variable 50 void visit(RatInstr *instr) override {(void)instr;}; global() variable 70 visit(AluInstr *instr) visit() argument 133 visit(AluGroup *instr) visit() argument 138 visit(Block *instr) visit() argument 157 visit(IfInstr *instr) visit() argument [all...] |
H A D | sfn_instr_alugroup.cpp | 57 bool AluGroup::add_instruction(AluInstr *instr) in add_instruction() argument 61 if (m_has_lds_op && instr->has_lds_access()) in add_instruction() 64 if (instr->has_alu_flag(alu_is_trans)) { in add_instruction() 65 auto opinfo = alu_ops.find(instr->opcode()); in add_instruction() 67 if (add_trans_instructions(instr)) { in add_instruction() 68 if (is_kill(instr->opcode())) in add_instruction() 74 if (add_vec_instructions(instr) && !instr->has_alu_flag(alu_is_trans)) { in add_instruction() 75 instr->set_parent_group(this); in add_instruction() 76 if (!instr in add_instruction() 96 add_trans_instructions(AluInstr *instr) add_trans_instructions() argument 138 sfn_log << SfnLog::schedule << "T: " << *instr << "\\n"; add_trans_instructions() local 173 add_vec_instructions(AluInstr *instr) add_vec_instructions() argument 240 try_readport(AluInstr *instr, AluBankSwizzle cycle) try_readport() argument 248 sfn_log << SfnLog::schedule << "V: " << *instr << "\\n"; try_readport() local 258 update_indirect_access(AluInstr *instr) update_indirect_access() argument [all...] |
H A D | sfn_liverangeevaluator.cpp | 48 void visit(AluInstr *instr) override; 49 void visit(AluGroup *instr) override; 50 void visit(TexInstr *instr) override; 51 void visit(ExportInstr *instr) override; 52 void visit(FetchInstr *instr) override; 53 void visit(Block *instr) override; 54 void visit(ControlFlowInstr *instr) override; 55 void visit(IfInstr *instr) override; 56 void visit(ScratchIOInstr *instr) override; 57 void visit(StreamOutInstr *instr) overrid 59 void visit(EmitVertexInstr *instr) override {(void)instr;} global() variable 229 visit(AluInstr *instr) visit() argument 231 sfn_log << SfnLog::merge << "Visit " << *instr << "\\n"; visit() local 250 visit(TexInstr *instr) visit() argument 252 sfn_log << SfnLog::merge << "Visit " << *instr << "\\n"; visit() local 263 visit(ExportInstr *instr) visit() argument 265 sfn_log << SfnLog::merge << "Visit " << *instr << "\\n"; visit() local 270 visit(FetchInstr *instr) visit() argument 272 sfn_log << SfnLog::merge << "Visit " << *instr << "\\n"; visit() local 279 visit(Block *instr) visit() argument 290 visit(ScratchIOInstr *instr) visit() argument 307 visit(StreamOutInstr *instr) visit() argument 309 sfn_log << SfnLog::merge << "Visit " << *instr << "\\n"; visit() local 314 visit(MemRingOutInstr *instr) visit() argument 316 sfn_log << SfnLog::merge << "Visit " << *instr << "\\n"; visit() local 325 visit(ControlFlowInstr *instr) visit() argument 340 visit(IfInstr *instr) visit() argument 346 visit(GDSInstr *instr) visit() argument 348 sfn_log << SfnLog::merge << "Visit " << *instr << "\\n"; visit() local 355 visit(RatInstr *instr) visit() argument 357 sfn_log << SfnLog::merge << "Visit " << *instr << "\\n"; visit() local 367 visit(WriteTFInstr *instr) visit() argument 372 visit(UNUSED LDSAtomicInstr *instr) visit() argument 377 visit(UNUSED LDSReadInstr *instr) visit() argument [all...] |
/third_party/node/deps/v8/src/diagnostics/arm64/ |
H A D | disasm-arm64.cc | 48 void DisassemblingDecoder::VisitAddSubImmediate(Instruction* instr) { in VisitAddSubImmediate() argument 49 bool rd_is_zr = RdIsZROrSP(instr); in VisitAddSubImmediate() 50 bool stack_op = (rd_is_zr || RnIsZROrSP(instr)) && (instr->ImmAddSub() == 0) in VisitAddSubImmediate() 58 switch (instr->Mask(AddSubImmediateMask)) { in VisitAddSubImmediate() 93 Format(instr, mnemonic, form); in VisitAddSubImmediate() 96 void DisassemblingDecoder::VisitAddSubShifted(Instruction* instr) { in VisitAddSubShifted() argument 97 bool rd_is_zr = RdIsZROrSP(instr); in VisitAddSubShifted() 98 bool rn_is_zr = RnIsZROrSP(instr); in VisitAddSubShifted() 104 switch (instr in VisitAddSubShifted() 145 VisitAddSubExtended(Instruction* instr) VisitAddSubExtended() argument 187 VisitAddSubWithCarry(Instruction* instr) VisitAddSubWithCarry() argument 226 VisitLogicalImmediate(Instruction* instr) VisitLogicalImmediate() argument 300 VisitLogicalShifted(Instruction* instr) VisitLogicalShifted() argument 361 VisitConditionalCompareRegister(Instruction* instr) VisitConditionalCompareRegister() argument 380 VisitConditionalCompareImmediate( Instruction* instr) VisitConditionalCompareImmediate() argument 400 VisitConditionalSelect(Instruction* instr) VisitConditionalSelect() argument 455 VisitBitfield(Instruction* instr) VisitBitfield() argument 532 VisitExtract(Instruction* instr) VisitExtract() argument 553 VisitPCRelAddressing(Instruction* instr) VisitPCRelAddressing() argument 564 VisitConditionalBranch(Instruction* instr) VisitConditionalBranch() argument 574 VisitUnconditionalBranchToRegister( Instruction* instr) VisitUnconditionalBranchToRegister() argument 599 VisitUnconditionalBranch(Instruction* instr) VisitUnconditionalBranch() argument 616 VisitDataProcessing1Source(Instruction* instr) VisitDataProcessing1Source() argument 641 VisitDataProcessing2Source(Instruction* instr) VisitDataProcessing2Source() argument 664 VisitDataProcessing3Source(Instruction* instr) VisitDataProcessing3Source() argument 742 VisitCompareBranch(Instruction* instr) VisitCompareBranch() argument 761 VisitTestBranch(Instruction* instr) VisitTestBranch() argument 782 VisitMoveWideImmediate(Instruction* instr) VisitMoveWideImmediate() argument 834 VisitLoadStorePreIndex(Instruction* instr) VisitLoadStorePreIndex() argument 850 VisitLoadStorePostIndex(Instruction* instr) VisitLoadStorePostIndex() argument 866 VisitLoadStoreUnsignedOffset(Instruction* instr) VisitLoadStoreUnsignedOffset() argument 885 VisitLoadStoreRegisterOffset(Instruction* instr) VisitLoadStoreRegisterOffset() argument 931 VisitLoadStoreUnscaledOffset(Instruction* instr) VisitLoadStoreUnscaledOffset() argument 949 VisitLoadLiteral(Instruction* instr) VisitLoadLiteral() argument 985 VisitLoadStorePairPostIndex(Instruction* instr) VisitLoadStorePairPostIndex() argument 1001 VisitLoadStorePairPreIndex(Instruction* instr) VisitLoadStorePairPreIndex() argument 1017 VisitLoadStorePairOffset(Instruction* instr) VisitLoadStorePairOffset() argument 1035 VisitLoadStoreAcquireRelease(Instruction* instr) VisitLoadStoreAcquireRelease() argument 1104 VisitFPCompare(Instruction* instr) VisitFPCompare() argument 1124 VisitFPConditionalCompare(Instruction* instr) VisitFPConditionalCompare() argument 1143 VisitFPConditionalSelect(Instruction* instr) VisitFPConditionalSelect() argument 1158 VisitFPDataProcessing1Source(Instruction* instr) VisitFPDataProcessing1Source() argument 1210 VisitFPDataProcessing2Source(Instruction* instr) VisitFPDataProcessing2Source() argument 1236 VisitFPDataProcessing3Source(Instruction* instr) VisitFPDataProcessing3Source() argument 1257 VisitFPImmediate(Instruction* instr) VisitFPImmediate() argument 1276 VisitFPIntegerConvert(Instruction* instr) VisitFPIntegerConvert() argument 1393 VisitFPFixedPointConvert(Instruction* instr) VisitFPFixedPointConvert() argument 1437 VisitSystem(Instruction* instr) VisitSystem() argument 1538 VisitException(Instruction* instr) VisitException() argument 1576 VisitNEON3Same(Instruction* instr) VisitNEON3Same() argument 1668 VisitNEON2RegMisc(Instruction* instr) VisitNEON2RegMisc() argument 1939 VisitNEON3Different(Instruction* instr) VisitNEON3Different() argument 2044 VisitNEONAcrossLanes(Instruction* instr) VisitNEONAcrossLanes() argument 2106 VisitNEONByIndexedElement(Instruction* instr) VisitNEONByIndexedElement() argument 2201 VisitNEONCopy(Instruction* instr) VisitNEONCopy() argument 2250 VisitNEONExtract(Instruction* instr) VisitNEONExtract() argument 2261 VisitNEONLoadStoreMultiStruct(Instruction* instr) VisitNEONLoadStoreMultiStruct() argument 2357 VisitNEONLoadStoreMultiStructPostIndex( Instruction* instr) VisitNEONLoadStoreMultiStructPostIndex() argument 2454 VisitNEONLoadStoreSingleStruct(Instruction* instr) VisitNEONLoadStoreSingleStruct() argument 2625 VisitNEONLoadStoreSingleStructPostIndex( Instruction* instr) VisitNEONLoadStoreSingleStructPostIndex() argument 2786 VisitNEONModifiedImmediate(Instruction* instr) VisitNEONModifiedImmediate() argument 2851 VisitNEONPerm(Instruction* instr) VisitNEONPerm() argument 2881 VisitNEONScalar2RegMisc(Instruction* instr) VisitNEONScalar2RegMisc() argument 3029 VisitNEONScalar3Diff(Instruction* instr) VisitNEONScalar3Diff() argument 3051 VisitNEONScalar3Same(Instruction* instr) VisitNEONScalar3Same() argument 3164 VisitNEONScalarByIndexedElement(Instruction* instr) VisitNEONScalarByIndexedElement() argument 3217 VisitNEONScalarCopy(Instruction* instr) VisitNEONScalarCopy() argument 3231 VisitNEONScalarPairwise(Instruction* instr) VisitNEONScalarPairwise() argument 3264 VisitNEONScalarShiftImmediate(Instruction* instr) VisitNEONScalarShiftImmediate() argument 3371 VisitNEONShiftImmediate(Instruction* instr) VisitNEONShiftImmediate() argument 3517 VisitNEONTable(Instruction* instr) VisitNEONTable() argument 3574 VisitUnimplemented(Instruction* instr) VisitUnimplemented() argument 3578 VisitUnallocated(Instruction* instr) VisitUnallocated() argument 3634 Format(Instruction* instr, const char* mnemonic, const char* format) Format() argument 3649 Substitute(Instruction* instr, const char* string) Substitute() argument 3661 SubstituteField(Instruction* instr, const char* format) SubstituteField() argument 3701 SubstituteRegisterField(Instruction* instr, const char* format) SubstituteRegisterField() argument 3840 SubstituteImmediateField(Instruction* instr, const char* format) SubstituteImmediateField() argument 4057 SubstituteBitfieldImmediateField(Instruction* instr, const char* format) SubstituteBitfieldImmediateField() argument 4091 SubstituteLiteralField(Instruction* instr, const char* format) SubstituteLiteralField() argument 4110 SubstituteShiftField(Instruction* instr, const char* format) SubstituteShiftField() argument 4133 SubstituteConditionField(Instruction* instr, const char* format) SubstituteConditionField() argument 4155 SubstitutePCRelAddressField(Instruction* instr, const char* format) SubstitutePCRelAddressField() argument 4174 SubstituteBranchTargetField(Instruction* instr, const char* format) SubstituteBranchTargetField() argument 4209 SubstituteExtendField(Instruction* instr, const char* format) SubstituteExtendField() argument 4235 SubstituteLSRegOffsetField(Instruction* instr, const char* format) SubstituteLSRegOffsetField() argument 4263 SubstitutePrefetchField(Instruction* instr, const char* format) SubstitutePrefetchField() argument 4278 SubstituteBarrierField(Instruction* instr, const char* format) SubstituteBarrierField() argument 4307 ProcessOutput(Instruction* instr) ProcessOutput() argument 4362 ProcessOutput(v8::internal::Instruction* instr) ProcessOutput() argument 4371 InstructionDecode(v8::base::Vector<char> buffer, byte* instr) InstructionDecode() argument 4382 ConstantPoolSizeAt(byte* instr) ConstantPoolSizeAt() argument [all...] |
H A D | disasm-arm64.h | 24 #define DECLARE(A) void Visit##A(Instruction* instr); 29 virtual void ProcessOutput(Instruction* instr); 38 void Format(Instruction* instr, const char* mnemonic, const char* format); 39 void Substitute(Instruction* instr, const char* string); 40 int SubstituteField(Instruction* instr, const char* format); 41 int SubstituteRegisterField(Instruction* instr, const char* format); 42 int SubstituteImmediateField(Instruction* instr, const char* format); 43 int SubstituteLiteralField(Instruction* instr, const char* format); 44 int SubstituteBitfieldImmediateField(Instruction* instr, const char* format); 45 int SubstituteShiftField(Instruction* instr, cons [all...] |
/third_party/mesa3d/src/broadcom/compiler/ |
H A D | v3d40_tex.c | 84 nir_tex_instr *instr, in handle_tex_src() 97 switch (instr->src[src_idx].src_type) { in handle_tex_src() 100 s = ntq_get_src(c, instr->src[src_idx].src, 0); in handle_tex_src() 108 ntq_get_src(c, instr->src[src_idx].src, 1); in handle_tex_src() 115 ntq_get_src(c, instr->src[src_idx].src, 2); in handle_tex_src() 120 if (instr->is_array) { in handle_tex_src() 122 ntq_get_src(c, instr->src[src_idx].src, in handle_tex_src() 123 instr->coord_components - 1); in handle_tex_src() 130 struct qreg src = ntq_get_src(c, instr->src[src_idx].src, 0); in handle_tex_src() 136 struct qreg src = ntq_get_src(c, instr in handle_tex_src() 83 handle_tex_src(struct v3d_compile *c, nir_tex_instr *instr, unsigned src_idx, unsigned non_array_components, struct V3D41_TMU_CONFIG_PARAMETER_2 *p2_unpacked, struct qreg *s_out, unsigned *tmu_writes) handle_tex_src() argument 200 vir_tex_handle_srcs(struct v3d_compile *c, nir_tex_instr *instr, struct V3D41_TMU_CONFIG_PARAMETER_2 *p2_unpacked, struct qreg *s, unsigned *tmu_writes) vir_tex_handle_srcs() argument 217 get_required_tex_tmu_writes(struct v3d_compile *c, nir_tex_instr *instr) get_required_tex_tmu_writes() argument 225 v3d40_vir_emit_tex(struct v3d_compile *c, nir_tex_instr *instr) v3d40_vir_emit_tex() argument 387 v3d40_image_load_store_tmu_op(nir_intrinsic_instr *instr) v3d40_image_load_store_tmu_op() argument 431 vir_image_emit_register_writes(struct v3d_compile *c, nir_intrinsic_instr *instr, bool atomic_add_replaced, uint32_t *tmu_writes) vir_image_emit_register_writes() argument 508 get_required_image_tmu_writes(struct v3d_compile *c, nir_intrinsic_instr *instr, bool atomic_add_replaced) get_required_image_tmu_writes() argument 519 v3d40_vir_emit_image_load_store(struct v3d_compile *c, nir_intrinsic_instr *instr) v3d40_vir_emit_image_load_store() argument [all...] |
H A D | v3d_nir_lower_scratch.c | 38 v3d_nir_scratch_offset(nir_builder *b, nir_intrinsic_instr *instr) in v3d_nir_scratch_offset() argument 40 bool is_store = instr->intrinsic == nir_intrinsic_store_scratch; in v3d_nir_scratch_offset() 41 nir_ssa_def *offset = nir_ssa_for_src(b, instr->src[is_store ? 1 : 0], 1); in v3d_nir_scratch_offset() 43 assert(nir_intrinsic_align_mul(instr) >= 4); in v3d_nir_scratch_offset() 44 assert(nir_intrinsic_align_offset(instr) == 0); in v3d_nir_scratch_offset() 54 v3d_nir_lower_load_scratch(nir_builder *b, nir_intrinsic_instr *instr) in v3d_nir_lower_load_scratch() argument 56 b->cursor = nir_before_instr(&instr->instr); in v3d_nir_lower_load_scratch() 58 nir_ssa_def *offset = v3d_nir_scratch_offset(b,instr); in v3d_nir_lower_load_scratch() 61 for (int i = 0; i < instr in v3d_nir_lower_load_scratch() 86 v3d_nir_lower_store_scratch(nir_builder *b, nir_intrinsic_instr *instr) v3d_nir_lower_store_scratch() argument 119 v3d_nir_lower_scratch_cb(nir_builder *b, nir_instr *instr, void *_state) v3d_nir_lower_scratch_cb() argument [all...] |
H A D | v3d_nir_lower_robust_buffer_access.c | 29 nir_intrinsic_instr *instr, in rewrite_offset() 34 b->cursor = nir_before_instr(&instr->instr); in rewrite_offset() 40 nir_ssa_dest_init(&size->instr, &size->dest, 1, 32, NULL); in rewrite_offset() 41 nir_builder_instr_insert(b, &size->instr); in rewrite_offset() 49 nir_umin(b, instr->src[offset_src].ssa, aligned_buffer_size); in rewrite_offset() 50 nir_instr_rewrite_src(&instr->instr, &instr->src[offset_src], in rewrite_offset() 57 nir_intrinsic_instr *instr) in lower_load() 28 rewrite_offset(nir_builder *b, nir_intrinsic_instr *instr, uint32_t buffer_idx, uint32_t offset_src, nir_intrinsic_op buffer_size_op) rewrite_offset() argument 55 lower_load(struct v3d_compile *c, nir_builder *b, nir_intrinsic_instr *instr) lower_load() argument 74 lower_store(struct v3d_compile *c, nir_builder *b, nir_intrinsic_instr *instr) lower_store() argument 83 lower_atomic(struct v3d_compile *c, nir_builder *b, nir_intrinsic_instr *instr) lower_atomic() argument 92 lower_shared(struct v3d_compile *c, nir_builder *b, nir_intrinsic_instr *instr) lower_shared() argument 105 lower_instr(nir_builder *b, nir_instr *instr, void *_state) lower_instr() argument [all...] |
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_search_helpers.h | 36 is_pos_power_of_two(UNUSED struct hash_table *ht, const nir_alu_instr *instr, in is_pos_power_of_two() argument 41 if (!nir_src_is_const(instr->src[src].src)) in is_pos_power_of_two() 45 nir_alu_type type = nir_op_infos[instr->op].input_types[src]; in is_pos_power_of_two() 48 int64_t val = nir_src_comp_as_int(instr->src[src].src, swizzle[i]); in is_pos_power_of_two() 54 uint64_t val = nir_src_comp_as_uint(instr->src[src].src, swizzle[i]); in is_pos_power_of_two() 68 is_neg_power_of_two(UNUSED struct hash_table *ht, const nir_alu_instr *instr, in is_neg_power_of_two() argument 73 if (!nir_src_is_const(instr->src[src].src)) in is_neg_power_of_two() 76 int64_t int_min = u_intN_min(instr->src[src].src.ssa->bit_size); in is_neg_power_of_two() 79 nir_alu_type type = nir_op_infos[instr->op].input_types[src]; in is_neg_power_of_two() 82 int64_t val = nir_src_comp_as_int(instr in is_neg_power_of_two() 97 is_bitcount2(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle) is_bitcount2() argument 142 is_zero_to_one(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle) is_zero_to_one() argument 174 is_gt_0_and_lt_1(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle) is_gt_0_and_lt_1() argument 200 is_not_const_zero(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle) is_not_const_zero() argument 230 is_ult_0xfffc07fc(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle) is_ult_0xfffc07fc() argument 251 is_first_5_bits_uge_2(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle) is_first_5_bits_uge_2() argument 271 is_not_const(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_not_const() argument 279 is_not_fmul(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_not_fmul() argument 295 is_fmul(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_fmul() argument 311 is_fsign(const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_fsign() argument 327 is_not_const_and_not_fsign(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle) is_not_const_and_not_fsign() argument 336 is_used_once(const nir_alu_instr *instr) is_used_once() argument 358 is_used_by_if(const nir_alu_instr *instr) is_used_by_if() argument 364 is_not_used_by_if(const nir_alu_instr *instr) is_not_used_by_if() argument 370 is_used_by_non_fsat(const nir_alu_instr *instr) is_used_by_non_fsat() argument 389 is_only_used_as_float(const nir_alu_instr *instr) is_only_used_as_float() argument 409 only_lower_8_bits_used(const nir_alu_instr *instr) only_lower_8_bits_used() argument 415 only_lower_16_bits_used(const nir_alu_instr *instr) only_lower_16_bits_used() argument 426 is_upper_half_zero(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle) is_upper_half_zero() argument 451 is_lower_half_zero(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, unsigned num_components, const uint8_t *swizzle) is_lower_half_zero() argument 469 no_signed_wrap(const nir_alu_instr *instr) no_signed_wrap() argument 475 no_unsigned_wrap(const nir_alu_instr *instr) no_unsigned_wrap() argument 481 is_integral(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_integral() argument 493 is_finite(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_finite() argument 503 is_finite_not_zero(UNUSED struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_finite_not_zero() argument 540 is_not_negative(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_not_negative() argument 548 is_a_number_not_negative(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_a_number_not_negative() argument 559 is_not_positive(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_not_positive() argument 567 is_a_number_not_positive(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_a_number_not_positive() argument 577 is_not_zero(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_not_zero() argument 585 is_a_number_not_zero(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_a_number_not_zero() argument 595 is_a_number(struct hash_table *ht, const nir_alu_instr *instr, unsigned src, UNUSED unsigned num_components, UNUSED const uint8_t *swizzle) is_a_number() argument [all...] |
H A D | nir_opt_shrink_stores.c | 35 opt_shrink_vectors_image_store(nir_builder *b, nir_intrinsic_instr *instr) in opt_shrink_vectors_image_store() argument 38 if (instr->intrinsic == nir_intrinsic_image_deref_store) { in opt_shrink_vectors_image_store() 39 nir_deref_instr *deref = nir_src_as_deref(instr->src[0]); in opt_shrink_vectors_image_store() 42 format = nir_intrinsic_format(instr); in opt_shrink_vectors_image_store() 48 if (components >= instr->num_components) in opt_shrink_vectors_image_store() 51 nir_ssa_def *data = nir_trim_vector(b, instr->src[3].ssa, components); in opt_shrink_vectors_image_store() 52 nir_instr_rewrite_src(&instr->instr, &instr->src[3], nir_src_for_ssa(data)); in opt_shrink_vectors_image_store() 53 instr in opt_shrink_vectors_image_store() 59 opt_shrink_store_instr(nir_builder *b, nir_intrinsic_instr *instr, bool shrink_image_store) opt_shrink_store_instr() argument [all...] |
H A D | nir_opt_gcm.c | 71 /* Flags used in the instr->pass_flags field for various instruction states */ 82 nir_instr *instr; member 107 nir_foreach_instr(instr, block) { in get_loop_instr_count() 249 nir_instr *instr = &intrin->instr; in pin_intrinsic() local 252 instr->pass_flags = GCM_INSTR_PINNED; in pin_intrinsic() 256 instr->pass_flags = 0; in pin_intrinsic() 275 instr->pass_flags = GCM_INSTR_PINNED; in pin_intrinsic() 278 instr->pass_flags = GCM_INSTR_PINNED; in pin_intrinsic() 287 instr in pin_intrinsic() 431 nir_instr *instr = state->instr; gcm_schedule_early_src() local 469 gcm_schedule_early_instr(nir_instr *instr, struct gcm_state *state) gcm_schedule_early_instr() argument 496 set_block_for_loop_instr(struct gcm_state *state, nir_instr *instr, nir_block *block) set_block_for_loop_instr() argument 542 set_block_to_if_block(struct gcm_state *state, nir_instr *instr, nir_block *block) set_block_to_if_block() argument 556 gcm_choose_block_for_instr(nir_instr *instr, nir_block *early_block, nir_block *late_block, struct gcm_state *state) gcm_choose_block_for_instr() argument 715 gcm_schedule_late_instr(nir_instr *instr, struct gcm_state *state) gcm_schedule_late_instr() argument 762 gcm_place_instr(nir_instr *instr, struct gcm_state *state) gcm_place_instr() argument 842 nir_instr *instr = exec_node_data(nir_instr, opt_gcm_impl() local [all...] |
H A D | nir.c | 193 list_for_each_entry_safe(nir_instr, instr, &shader->gc_list, gc_node) { in nir_shader_destructor() 194 nir_instr_free(instr); in nir_shader_destructor() 660 instr_init(nir_instr *instr, nir_instr_type type) in instr_init() argument 662 instr->type = type; in instr_init() 663 instr->block = NULL; in instr_init() 664 exec_node_init(&instr->node); in instr_init() 698 nir_alu_instr *instr = calloc(1, sizeof(nir_alu_instr) + num_srcs * sizeof(nir_alu_src)); in nir_alu_instr_create() local 700 instr_init(&instr->instr, nir_instr_type_alu); in nir_alu_instr_create() 701 instr in nir_alu_instr_create() 714 nir_deref_instr *instr = calloc(1, sizeof(*instr)); nir_deref_instr_create() local 736 nir_jump_instr *instr = malloc(sizeof(*instr)); nir_jump_instr_create() local 752 nir_load_const_instr *instr = nir_load_const_instr_create() local 768 nir_intrinsic_instr *instr = nir_intrinsic_instr_create() local 789 nir_call_instr *instr = nir_call_instr_create() local 814 nir_tex_instr *instr = calloc(1, sizeof(*instr)); nir_tex_instr_create() local 883 nir_phi_instr *instr = malloc(sizeof(*instr)); nir_phi_instr_create() local 903 nir_phi_instr_add_src(nir_phi_instr *instr, nir_block *pred, nir_src src) nir_phi_instr_add_src() argument 919 nir_parallel_copy_instr *instr = malloc(sizeof(*instr)); nir_parallel_copy_instr_create() local 934 nir_ssa_undef_instr *instr = malloc(sizeof(*instr)); nir_ssa_undef_instr_create() local 1080 nir_instr *instr = state; add_use_cb() local 1092 nir_instr *instr = state; add_ssa_def_cb() local 1109 nir_instr *instr = state; add_reg_def_cb() local 1120 add_defs_uses(nir_instr *instr) add_defs_uses() argument 1128 nir_instr_insert(nir_cursor cursor, nir_instr *instr) nir_instr_insert() argument 1179 nir_instr_move(nir_cursor cursor, nir_instr *instr) nir_instr_move() argument 1223 remove_defs_uses(nir_instr *instr) remove_defs_uses() argument 1229 nir_instr_remove_v(nir_instr *instr) nir_instr_remove_v() argument 1252 nir_instr_free(nir_instr *instr) nir_instr_free() argument 1300 nir_instr_free_and_dce_is_live(nir_instr *instr) nir_instr_free_and_dce_is_live() argument 1335 nir_instr_dce_add_dead_ssa_srcs(nir_instr_worklist *wl, nir_instr *instr) nir_instr_dce_add_dead_ssa_srcs() argument 1345 nir_instr_free_and_dce(nir_instr *instr) nir_instr_free_and_dce() argument 1407 nir_foreach_ssa_def(nir_instr *instr, nir_foreach_ssa_def_cb cb, void *state) nir_foreach_ssa_def() argument 1433 nir_instr_ssa_def(nir_instr *instr) nir_instr_ssa_def() argument 1480 nir_instr_def_is_register(nir_instr *instr) nir_instr_def_is_register() argument 1678 nir_instr_rewrite_src(nir_instr *instr, nir_src *src, nir_src new_src) nir_instr_rewrite_src() argument 1712 nir_instr_rewrite_dest(nir_instr *instr, nir_dest *dest, nir_dest new_dest) nir_instr_rewrite_dest() argument 1737 nir_ssa_def_init(nir_instr *instr, nir_ssa_def *def, unsigned num_components, unsigned bit_size) nir_ssa_def_init() argument 1762 nir_ssa_dest_init(nir_instr *instr, nir_dest *dest, unsigned num_components, unsigned bit_size, const char *name) nir_ssa_dest_init() argument 2223 nir_instr *instr = nir_block_first_instr(block); cursor_next_instr() local 2273 nir_instr *instr; nir_function_impl_lower_instructions() local 2779 nir_image_intrinsic_coord_components(const nir_intrinsic_instr *instr) nir_image_intrinsic_coord_components() argument 2925 nir_alu_instr_is_copy(nir_alu_instr *instr) nir_alu_instr_is_copy() argument 3087 nir_alu_instr_channel_used(const nir_alu_instr *instr, unsigned src, unsigned channel) nir_alu_instr_channel_used() argument 3097 nir_alu_instr_src_read_mask(const nir_alu_instr *instr, unsigned src) nir_alu_instr_src_read_mask() argument 3110 nir_ssa_alu_instr_src_components(const nir_alu_instr *instr, unsigned src) nir_ssa_alu_instr_src_components() argument 3125 nir_alu_instr_is_comparison(const nir_alu_instr *instr) nir_alu_instr_is_comparison() argument 3209 nir_tex_instr_need_sampler(const nir_tex_instr *instr) nir_tex_instr_need_sampler() argument 3225 nir_tex_instr_result_size(const nir_tex_instr *instr) nir_tex_instr_result_size() argument 3272 nir_tex_instr_is_query(const nir_tex_instr *instr) nir_tex_instr_is_query() argument 3296 nir_tex_instr_has_implicit_derivative(const nir_tex_instr *instr) nir_tex_instr_has_implicit_derivative() argument 3309 nir_tex_instr_src_type(const nir_tex_instr *instr, unsigned src) nir_tex_instr_src_type() argument 3372 nir_tex_instr_src_size(const nir_tex_instr *instr, unsigned src) nir_tex_instr_src_size() argument 3414 nir_instr_xfb_write_mask(nir_intrinsic_instr *instr) nir_instr_xfb_write_mask() argument [all...] |
H A D | nir_builder.c | 66 nir_builder_alu_instr_finish_and_insert(nir_builder *build, nir_alu_instr *instr) in nir_builder_alu_instr_finish_and_insert() argument 68 const nir_op_info *op_info = &nir_op_infos[instr->op]; in nir_builder_alu_instr_finish_and_insert() 70 instr->exact = build->exact; in nir_builder_alu_instr_finish_and_insert() 80 instr->src[i].src.ssa->num_components); in nir_builder_alu_instr_finish_and_insert() 91 unsigned src_bit_size = instr->src[i].src.ssa->bit_size; in nir_builder_alu_instr_finish_and_insert() 112 for (unsigned j = instr->src[i].src.ssa->num_components; in nir_builder_alu_instr_finish_and_insert() 114 instr->src[i].swizzle[j] = instr->src[i].src.ssa->num_components - 1; in nir_builder_alu_instr_finish_and_insert() 118 nir_ssa_dest_init(&instr->instr, in nir_builder_alu_instr_finish_and_insert() 131 nir_alu_instr *instr = nir_alu_instr_create(build->shader, op); nir_build_alu() local 149 nir_alu_instr *instr = nir_alu_instr_create(build->shader, op); nir_build_alu1() local 162 nir_alu_instr *instr = nir_alu_instr_create(build->shader, op); nir_build_alu2() local 176 nir_alu_instr *instr = nir_alu_instr_create(build->shader, op); nir_build_alu3() local 191 nir_alu_instr *instr = nir_alu_instr_create(build->shader, op); nir_build_alu4() local 208 nir_alu_instr *instr = nir_alu_instr_create(build->shader, op); nir_build_alu_src_arr() local 222 nir_alu_instr *instr = nir_alu_instr_create(build->shader, op); nir_vec_scalars() local 271 nir_ssa_for_alu_src(nir_builder *build, nir_alu_instr *instr, unsigned srcn) nir_ssa_for_alu_src() argument 300 nir_builder_instr_insert(nir_builder *build, nir_instr *instr) nir_builder_instr_insert() argument [all...] |
H A D | nir_opt_undef.c | 39 opt_undef_csel(nir_alu_instr *instr) in opt_undef_csel() argument 41 if (!nir_op_is_selection(instr->op)) in opt_undef_csel() 44 assert(instr->dest.dest.is_ssa); in opt_undef_csel() 47 if (!instr->src[i].src.is_ssa) in opt_undef_csel() 50 nir_instr *parent = instr->src[i].src.ssa->parent_instr; in opt_undef_csel() 57 nir_instr_rewrite_src(&instr->instr, &instr->src[0].src, in opt_undef_csel() 58 instr->src[i == 1 ? 2 : 1].src); in opt_undef_csel() 59 nir_alu_src_copy(&instr in opt_undef_csel() 101 nir_instr *instr = def->parent_instr; nir_get_undef_mask() local 171 nir_opt_undef_instr(nir_builder *b, nir_instr *instr, void *data) nir_opt_undef_instr() argument [all...] |
H A D | nir_lower_uniforms_to_ubo.c | 42 lower_instr(nir_intrinsic_instr *instr, nir_builder *b, bool dword_packed, bool load_vec4) in lower_instr() argument 44 b->cursor = nir_before_instr(&instr->instr); in lower_instr() 47 if (instr->intrinsic == nir_intrinsic_load_ubo && in lower_instr() 49 nir_ssa_def *old_idx = nir_ssa_for_src(b, instr->src[0], 1); in lower_instr() 51 nir_instr_rewrite_src(&instr->instr, &instr->src[0], in lower_instr() 56 if (instr->intrinsic == nir_intrinsic_load_uniform) { in lower_instr() 58 nir_ssa_def *uniform_offset = nir_ssa_for_src(b, instr in lower_instr() [all...] |
H A D | nir_instr_set.c | 43 instr_each_src_and_dest_is_ssa(const nir_instr *instr) in instr_each_src_and_dest_is_ssa() argument 45 if (!nir_foreach_dest((nir_instr *)instr, dest_is_ssa, NULL) || in instr_each_src_and_dest_is_ssa() 46 !nir_foreach_src((nir_instr *)instr, src_is_ssa, NULL)) in instr_each_src_and_dest_is_ssa() 59 instr_can_rewrite(const nir_instr *instr) in instr_can_rewrite() argument 62 assert(instr_each_src_and_dest_is_ssa(instr)); in instr_can_rewrite() 64 switch (instr->type) { in instr_can_rewrite() 72 return nir_intrinsic_can_reorder(nir_instr_as_intrinsic(instr)); in instr_can_rewrite() 110 hash_alu(uint32_t hash, const nir_alu_instr *instr) in hash_alu() argument 112 hash = HASH(hash, instr->op); in hash_alu() 114 /* We explicitly don't hash instr in hash_alu() 152 hash_deref(uint32_t hash, const nir_deref_instr *instr) hash_deref() argument 193 hash_load_const(uint32_t hash, const nir_load_const_instr *instr) hash_load_const() argument 219 hash_phi(uint32_t hash, const nir_phi_instr *instr) hash_phi() argument 242 hash_intrinsic(uint32_t hash, const nir_intrinsic_instr *instr) hash_intrinsic() argument 261 hash_tex(uint32_t hash, const nir_tex_instr *instr) hash_tex() argument 299 const nir_instr *instr = data; hash_instr() local 765 nir_instr_get_dest_ssa_def(nir_instr *instr) nir_instr_get_dest_ssa_def() argument 809 nir_instr_set_add_or_rewrite(struct set *instr_set, nir_instr *instr, bool (*cond_function) (const nir_instr *a, const nir_instr *b)) nir_instr_set_add_or_rewrite() argument 847 nir_instr_set_remove(struct set *instr_set, nir_instr *instr) nir_instr_set_remove() argument [all...] |
/kernel/linux/linux-6.6/arch/powerpc/lib/ |
H A D | test-code-patching.c | 11 static int __init instr_is_branch_to_addr(const u32 *instr, unsigned long addr) in instr_is_branch_to_addr() argument 13 if (instr_is_branch_iform(ppc_inst_read(instr)) || in instr_is_branch_to_addr() 14 instr_is_branch_bform(ppc_inst_read(instr))) in instr_is_branch_to_addr() 15 return branch_target(instr) == addr; in instr_is_branch_to_addr() 33 ppc_inst_t instr; in test_branch_iform() local 73 err = create_branch(&instr, iptr, addr, BRANCH_SET_LINK); in test_branch_iform() 74 ppc_inst_write(iptr, instr); in test_branch_iform() 78 err = create_branch(&instr, iptr, addr - 0x100, BRANCH_SET_LINK); in test_branch_iform() 79 ppc_inst_write(iptr, instr); in test_branch_iform() 83 err = create_branch(&instr, ipt in test_branch_iform() 115 ppc_inst_t instr; test_create_function_call() local 129 ppc_inst_t instr; test_branch_bform() local 207 ppc_inst_t instr; test_translate_branch() local [all...] |
/third_party/mesa3d/src/broadcom/qpu/ |
H A D | qpu_pack.c | 741 struct v3d_qpu_instr *instr) in v3d_qpu_add_unpack() 764 instr->alu.add.op = desc->op; in v3d_qpu_add_unpack() 770 if (instr->alu.add.op == V3D_QPU_A_FMIN) in v3d_qpu_add_unpack() 771 instr->alu.add.op = V3D_QPU_A_FMAX; in v3d_qpu_add_unpack() 772 if (instr->alu.add.op == V3D_QPU_A_FADD) in v3d_qpu_add_unpack() 773 instr->alu.add.op = V3D_QPU_A_FADDNF; in v3d_qpu_add_unpack() 779 switch (instr->alu.add.op) { in v3d_qpu_add_unpack() 785 instr->alu.add.op = V3D_QPU_A_STVPMV; in v3d_qpu_add_unpack() 788 instr->alu.add.op = V3D_QPU_A_STVPMD; in v3d_qpu_add_unpack() 791 instr in v3d_qpu_add_unpack() 740 v3d_qpu_add_unpack(const struct v3d_device_info *devinfo, uint64_t packed_inst, struct v3d_qpu_instr *instr) v3d_qpu_add_unpack() argument 895 v3d_qpu_mul_unpack(const struct v3d_device_info *devinfo, uint64_t packed_inst, struct v3d_qpu_instr *instr) v3d_qpu_mul_unpack() argument 988 v3d_qpu_add_pack(const struct v3d_device_info *devinfo, const struct v3d_qpu_instr *instr, uint64_t *packed_instr) v3d_qpu_add_pack() argument 1201 v3d_qpu_mul_pack(const struct v3d_device_info *devinfo, const struct v3d_qpu_instr *instr, uint64_t *packed_instr) v3d_qpu_mul_pack() argument 1308 v3d_qpu_instr_unpack_alu(const struct v3d_device_info *devinfo, uint64_t packed_instr, struct v3d_qpu_instr *instr) v3d_qpu_instr_unpack_alu() argument 1348 v3d_qpu_instr_unpack_branch(const struct v3d_device_info *devinfo, uint64_t packed_instr, struct v3d_qpu_instr *instr) v3d_qpu_instr_unpack_branch() argument 1393 v3d_qpu_instr_unpack(const struct v3d_device_info *devinfo, uint64_t packed_instr, struct v3d_qpu_instr *instr) v3d_qpu_instr_unpack() argument 1412 v3d_qpu_instr_pack_alu(const struct v3d_device_info *devinfo, const struct v3d_qpu_instr *instr, uint64_t *packed_instr) v3d_qpu_instr_pack_alu() argument 1459 v3d_qpu_instr_pack_branch(const struct v3d_device_info *devinfo, const struct v3d_qpu_instr *instr, uint64_t *packed_instr) v3d_qpu_instr_pack_branch() argument 1510 v3d_qpu_instr_pack(const struct v3d_device_info *devinfo, const struct v3d_qpu_instr *instr, uint64_t *packed_instr) v3d_qpu_instr_pack() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/ |
H A D | ir2_cp.c | 30 is_mov(struct ir2_instr *instr) in is_mov() argument 32 return instr->type == IR2_ALU && instr->alu.vector_opc == MAXv && in is_mov() 33 instr->src_count == 1; in is_mov() 59 ir2_foreach_instr (instr, ctx) { in cp_src() 60 ir2_foreach_src (src, instr) { in cp_src() 66 p = &ctx->instr[src->num]; in cp_src() 68 if (p->block_idx != instr->block_idx) in cp_src() 79 (src->abs || instr->type != IR2_ALU)) in cp_src() 108 ir2_foreach_instr (instr, ct in cp_export() 131 struct ir2_instr *instr = &ctx->instr[src->num]; cp_export() local [all...] |
/third_party/node/deps/v8/src/diagnostics/loong64/ |
H A D | disasm-loong64.cc | 53 void PrintRj(Instruction* instr); 54 void PrintRk(Instruction* instr); 55 void PrintRd(Instruction* instr); 56 void PrintFj(Instruction* instr); 57 void PrintFk(Instruction* instr); 58 void PrintFd(Instruction* instr); 59 void PrintFa(Instruction* instr); 60 void PrintSa2(Instruction* instr); 61 void PrintSa3(Instruction* instr); 62 void PrintUi5(Instruction* instr); 135 PrintRj(Instruction* instr) PrintRj() argument 140 PrintRk(Instruction* instr) PrintRk() argument 145 PrintRd(Instruction* instr) PrintRd() argument 155 PrintFj(Instruction* instr) PrintFj() argument 160 PrintFk(Instruction* instr) PrintFk() argument 165 PrintFd(Instruction* instr) PrintFd() argument 170 PrintFa(Instruction* instr) PrintFa() argument 176 PrintSa2(Instruction* instr) PrintSa2() argument 185 PrintSa3(Instruction* instr) PrintSa3() argument 190 PrintUi5(Instruction* instr) PrintUi5() argument 195 PrintUi6(Instruction* instr) PrintUi6() argument 200 PrintUi12(Instruction* instr) PrintUi12() argument 205 PrintXi12(Instruction* instr) PrintXi12() argument 210 PrintXi20(Instruction* instr) PrintXi20() argument 215 PrintMsbd(Instruction* instr) PrintMsbd() argument 220 PrintLsbd(Instruction* instr) PrintLsbd() argument 225 PrintMsbw(Instruction* instr) PrintMsbw() argument 230 PrintLsbw(Instruction* instr) PrintLsbw() argument 235 PrintSi12(Instruction* instr) PrintSi12() argument 241 PrintSi14(Instruction* instr) PrintSi14() argument 248 PrintSi16(Instruction* instr) PrintSi16() argument 254 PrintSi20(Instruction* instr) PrintSi20() argument 260 PrintCj(Instruction* instr) PrintCj() argument 265 PrintCd(Instruction* instr) PrintCd() argument 270 PrintCa(Instruction* instr) PrintCa() argument 275 PrintCode(Instruction* instr) PrintCode() argument 281 PrintHint5(Instruction* instr) PrintHint5() argument 287 PrintHint15(Instruction* instr) PrintHint15() argument 293 PrintPCOffs16(Instruction* instr) PrintPCOffs16() argument 303 PrintPCOffs21(Instruction* instr) PrintPCOffs21() argument 314 PrintPCOffs26(Instruction* instr) PrintPCOffs26() argument 325 PrintOffs16(Instruction* instr) PrintOffs16() argument 331 PrintOffs21(Instruction* instr) PrintOffs21() argument 337 PrintOffs26(Instruction* instr) PrintOffs26() argument 345 FormatRegister(Instruction* instr, const char* format) FormatRegister() argument 365 FormatFPURegister(Instruction* instr, const char* format) FormatFPURegister() argument 392 FormatOption(Instruction* instr, const char* format) FormatOption() argument 571 Format(Instruction* instr, const char* format) Format() argument 586 Unknown(Instruction* instr) Unknown() argument 588 DecodeBreakInstr(Instruction* instr) DecodeBreakInstr() argument 608 DecodeTypekOp6(Instruction* instr) DecodeTypekOp6() argument 657 DecodeTypekOp7(Instruction* instr) DecodeTypekOp7() argument 682 DecodeTypekOp8(Instruction* instr) DecodeTypekOp8() argument 713 DecodeTypekOp10(Instruction* instr) DecodeTypekOp10() argument 805 DecodeTypekOp12(Instruction* instr) DecodeTypekOp12() argument 977 DecodeTypekOp14(Instruction* instr) DecodeTypekOp14() argument 1023 DecodeTypekOp17(Instruction* instr) DecodeTypekOp17() argument 1366 DecodeTypekOp22(Instruction* instr) DecodeTypekOp22() argument 1602 Instruction* instr = Instruction::At(instr_ptr); InstructionDecode() local [all...] |
/third_party/mesa3d/src/gallium/drivers/lima/ir/pp/ |
H A D | scheduler.c | 34 static void ppir_schedule_calc_sched_info(ppir_instr *instr) in ppir_schedule_calc_sched_info() argument 40 ppir_instr_foreach_pred(instr, dep) { in ppir_schedule_calc_sched_info() 46 if (instr->est < pred->est + 1) in ppir_schedule_calc_sched_info() 47 instr->est = pred->est + 1; in ppir_schedule_calc_sched_info() 56 /* leaf instr */ in ppir_schedule_calc_sched_info() 58 instr->reg_pressure = 0; in ppir_schedule_calc_sched_info() 63 ppir_instr_foreach_pred(instr, dep) { in ppir_schedule_calc_sched_info() 73 if (pressure > instr->reg_pressure) in ppir_schedule_calc_sched_info() 74 instr->reg_pressure = pressure; in ppir_schedule_calc_sched_info() 77 /* If all children of this instr hav in ppir_schedule_calc_sched_info() [all...] |