Home
last modified time | relevance | path

Searched refs:instr (Results 26 - 50 of 1219) sorted by relevance

12345678910>>...49

/third_party/vixl/src/aarch64/
H A Dsimulator-aarch64.cc2127 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 Dir3_dce.c37 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 Dir3_postsched.c46 #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 Daco_insert_NOPs.cpp196 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 Dsfn_peephole.cpp34 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 Dsfn_instr_alugroup.cpp57 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 Dsfn_liverangeevaluator.cpp48 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 Ddisasm-arm64.cc48 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 Ddisasm-arm64.h24 #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 Dv3d40_tex.c84 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 Dv3d_nir_lower_scratch.c38 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 Dv3d_nir_lower_robust_buffer_access.c29 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 Dnir_search_helpers.h36 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 Dnir_opt_shrink_stores.c35 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 Dnir_opt_gcm.c71 /* 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 Dnir.c193 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 Dnir_builder.c66 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 Dnir_opt_undef.c39 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 Dnir_lower_uniforms_to_ubo.c42 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 Dnir_instr_set.c43 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 Dtest-code-patching.c11 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 Dqpu_pack.c741 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 Dir2_cp.c30 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 Ddisasm-loong64.cc53 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 Dscheduler.c34 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...]

Completed in 26 milliseconds

12345678910>>...49