/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | scoped_tmp_reg.h | 41 reg_ = encoder->AcquireScratchRegister(Is64BitsArch(encoder->GetArch()) ? INT64_TYPE : INT32_TYPE); in ScopedTmpRegImpl() 108 reg_ = encoder_->AcquireScratchRegister(Is64BitsArch(encoder_->GetArch()) ? INT64_TYPE : INT32_TYPE); in Acquire() 120 reg_ = encoder_->AcquireScratchRegister(Is64BitsArch(encoder_->GetArch()) ? INT64_TYPE : INT32_TYPE); in AcquireWithLr() 128 reg_ = encoder_->AcquireScratchRegister(Is64BitsArch(encoder_->GetArch()) ? INT64_TYPE : INT32_TYPE); in AcquireIfInvalid() 157 explicit ScopedTmpRegU32(Encoder *encoder) : ScopedTmpReg(encoder, INT32_TYPE) {} in ScopedTmpRegU32()
|
H A D | target_info.h | 254 return Reg(GetReturnRegId(), (type == FLOAT64_TYPE) ? INT64_TYPE : INT32_TYPE); 263 return Reg(Target::SP_REG, ArchTraits<ARCH>::IS_64_BITS ? INT64_TYPE : INT32_TYPE); 267 return Reg(Target::FP_REG, ArchTraits<ARCH>::IS_64_BITS ? INT64_TYPE : INT32_TYPE); 271 return Reg(Target::LR_REG, ArchTraits<ARCH>::IS_64_BITS ? INT64_TYPE : INT32_TYPE); 275 return Reg(Target::ZERO_REG, ArchTraits<ARCH>::IS_64_BITS ? INT64_TYPE : INT32_TYPE); 442 return Is64BitsArch(GetArch()) ? INT64_TYPE : INT32_TYPE;
|
H A D | type_info.h | 280 constexpr TypeInfo INT32_TYPE {TypeInfo::INT32}; 294 type = INT32_TYPE; in GetScalarTypeBySize()
|
H A D | spill_fill_encoder.h | 50 type = type.GetSize() < DOUBLE_WORD_SIZE ? INT32_TYPE : INT64_TYPE; in GetDstReg()
|
H A D | codegen.cpp | 93 encoder->EncodeMov(Reg(li->GetReg(), INT32_TYPE), Imm(inst->CastToConstant()->GetRawValue())); in EncodeConstantMove() 751 return Reg(r, INT32_TYPE); in ConvertRegister() 1428 GetEncoder()->EncodeCast(dstReg, isSigned, Reg(returnReg.GetId(), INT32_TYPE), isSigned); in CreateCallIntrinsic() 1843 GetEncoder()->EncodeCast(dstReg, isSigned, Reg(returnReg.GetId(), INT32_TYPE), isSigned); in FinalizeCall() 2145 dst = dst.As(INT32_TYPE); in EncodeDynamicCast() 2463 ScopedTmpReg hashReg(GetEncoder(), INT32_TYPE); in CreateStringHashCode() local
|
/arkcompiler/runtime_core/compiler/tests/aarch32/ |
H A D | callconv32_test.cpp | 91 #define FLOAT_PARAM_TYPE INT32_TYPE 120 auto ret = param_info->GetNativeParam(INT32_TYPE); in TEST_F() 123 EXPECT_EQ(std::get<Reg>(ret), Reg(0, INT32_TYPE)); in TEST_F() 126 ret = param_info->GetNativeParam(INT32_TYPE); in TEST_F() 129 EXPECT_EQ(std::get<Reg>(ret), Reg(i, INT32_TYPE)); in TEST_F() 208 ret = param_info->GetNativeParam(INT32_TYPE); in TEST_F() 222 auto ret = param_info->GetNativeParam(INT32_TYPE); in TEST_F() 225 EXPECT_EQ(std::get<Reg>(ret), Reg(0, INT32_TYPE)); in TEST_F() 234 EXPECT_EQ(std::get<Reg>(ret), Reg(1, INT32_TYPE)); in TEST_F() 291 ret = param_info->GetNativeParam(INT32_TYPE); in TEST_F() [all...] |
H A D | encoder32_test.cpp | 215 used_regs.emplace_back(Reg(reg_code, INT32_TYPE)); in PreWork() 2809 constexpr TypeInfo params[6] = {INT32_TYPE, INT64_TYPE, INT32_TYPE, INT64_TYPE, INT32_TYPE, INT32_TYPE}; in TestParam()
|
/arkcompiler/runtime_core/static_core/compiler/tests/aarch32/ |
H A D | callconv32_test.cpp | 78 #define FLOAT_PARAM_TYPE INT32_TYPE 114 ret = paramInfo->GetNativeParam(INT32_TYPE); in CheckMissesDueAlign() 129 auto ret = paramInfo->GetNativeParam(INT32_TYPE); in CheckMixHfloatSfloat1() 132 EXPECT_EQ(std::get<Reg>(ret), Reg(0, INT32_TYPE)); in CheckMixHfloatSfloat1() 141 EXPECT_EQ(std::get<Reg>(ret), Reg(1, INT32_TYPE)); in CheckMixHfloatSfloat1() 195 ret = paramInfo->GetNativeParam(INT32_TYPE); in CheckMixHfloatSfloatSlotsPart1() 199 EXPECT_EQ(std::get<Reg>(ret), Reg(2U, INT32_TYPE)); in CheckMixHfloatSfloatSlotsPart1() 268 auto ret = paramInfo->GetNativeParam(INT32_TYPE); in CheckUintParams() 270 EXPECT_EQ(std::get<Reg>(ret), Reg(0, INT32_TYPE)); in CheckUintParams() 274 ret = paramInfo->GetNativeParam(INT32_TYPE); in CheckUintParams() [all...] |
H A D | encoder32_test_2.cpp | 581 constexpr TypeInfo PARAMS[6U] = {INT32_TYPE, INT64_TYPE, INT32_TYPE, INT64_TYPE, INT32_TYPE, INT32_TYPE}; in TestParam()
|
H A D | encoder32_test.h | 66 usedRegs.emplace_back(Reg(regCode, INT32_TYPE)); in PreWork()
|
/arkcompiler/runtime_core/compiler/tests/amd64/ |
H A D | callconv64_test.cpp | 113 auto ret = param_info->GetNativeParam(INT32_TYPE); in TEST_F() 116 EXPECT_EQ(std::get<Reg>(ret), Reg(target.GetParamRegId(0), INT32_TYPE)); in TEST_F() 119 ret = param_info->GetNativeParam(INT32_TYPE); in TEST_F() 122 EXPECT_EQ(std::get<Reg>(ret), Reg(target.GetParamRegId(i), INT32_TYPE)); in TEST_F()
|
/arkcompiler/runtime_core/compiler/tests/aarch64/ |
H A D | callconv64_test.cpp | 112 auto ret = param_info->GetNativeParam(INT32_TYPE); in TEST_F() 115 EXPECT_EQ(std::get<Reg>(ret), Reg(0, INT32_TYPE)); in TEST_F() 118 ret = param_info->GetNativeParam(INT32_TYPE); in TEST_F() 121 EXPECT_EQ(std::get<Reg>(ret), Reg(i, INT32_TYPE)); in TEST_F()
|
H A D | encoder64_test.cpp | 2929 constexpr TypeInfo params[6] = {INT32_TYPE, INT64_TYPE, INT32_TYPE, INT64_TYPE, INT32_TYPE, INT32_TYPE}; in TestParam() 3473 encoder.EncodeMov(Reg(0, INT32_TYPE), Reg(1, INT32_TYPE)); in TEST_F() 3482 encoder.EncodeMov(Reg(0, INT32_TYPE), Reg(1, INT64_TYPE)); in TEST_F() 3491 encoder.EncodeMov(Reg(0, INT64_TYPE), Reg(1, INT32_TYPE)); in TEST_F() 3500 encoder.EncodeMov(Reg(0, INT32_TYPE), Reg(0, INT32_TYPE)); in TEST_F() [all...] |
/arkcompiler/runtime_core/static_core/compiler/tests/aarch64/ |
H A D | callconv64_test.cpp | 108 auto ret = paramInfo->GetNativeParam(INT32_TYPE); in TEST_F() 111 EXPECT_EQ(std::get<Reg>(ret), Reg(0, INT32_TYPE)); in TEST_F() 114 ret = paramInfo->GetNativeParam(INT32_TYPE); in TEST_F() 117 EXPECT_EQ(std::get<Reg>(ret), Reg(i, INT32_TYPE)); in TEST_F()
|
H A D | encoder64_test_2.cpp | 766 constexpr TypeInfo PARAMS[6] = {INT32_TYPE, INT64_TYPE, INT32_TYPE, INT64_TYPE, INT32_TYPE, INT32_TYPE}; in TestParam() 1292 EncoderApiTestEncodeMov(Reg(0, INT32_TYPE), Reg(1, INT32_TYPE), "mov w0, w1"); in TEST_F() 1293 EncoderApiTestEncodeMov(Reg(0, INT32_TYPE), Reg(1, INT64_TYPE), "mov w0, w1"); in TEST_F() 1294 EncoderApiTestEncodeMov(Reg(0, INT64_TYPE), Reg(1, INT32_TYPE), "mov x0, x1"); in TEST_F() 1295 EncoderApiTestEncodeMov(Reg(0, INT32_TYPE), Reg(0, INT32_TYPE), ""); in TEST_F() [all...] |
/arkcompiler/runtime_core/static_core/compiler/tests/amd64/ |
H A D | callconv64_test.cpp | 111 auto ret = paramInfo->GetNativeParam(INT32_TYPE); in TEST_F() 114 EXPECT_EQ(std::get<Reg>(ret), Reg(target.GetParamRegId(0), INT32_TYPE)); in TEST_F() 117 ret = paramInfo->GetNativeParam(INT32_TYPE); in TEST_F() 120 EXPECT_EQ(std::get<Reg>(ret), Reg(target.GetParamRegId(i), INT32_TYPE)); in TEST_F()
|
H A D | encoder64_test_2.cpp | 599 constexpr std::array<TypeInfo, 6U> PARAMS {INT32_TYPE, INT64_TYPE, INT32_TYPE, INT64_TYPE, INT32_TYPE, INT32_TYPE}; in TestParam()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch32/ |
H A D | regfile.cpp | 42 aarch32RegList_.emplace_back(Reg(i, INT32_TYPE)); in Aarch32RegisterDescription() 135 out.emplace_back(Reg(i, INT32_TYPE)); in GetCalleeSaved() 163 bool isTmp = IsTmp(Reg(i, INT32_TYPE)); in SetUsedRegs()
|
H A D | callconv.cpp | 40 paramInfo->GetNativeParam(INT32_TYPE); in GetParameterInfo() 246 return Reg(currentScalarNumber_++, type.IsFloat() ? INT32_TYPE : type); in GetNativeParam()
|
H A D | encode.cpp | 317 return INT32_TYPE; in GetRefType() 787 if (!isSigned && (memType == INT32_TYPE || memType == INT8_TYPE)) { in IsNeedToPrepareMemLdS() 862 if (!isSigned && (memType == INT32_TYPE || memType == INT8_TYPE)) { in PrepareMemLdS() 1257 auto highBits = Reg(src.GetId() + 1, INT32_TYPE); in EncodeCountLeadingZeroBits() 1405 EncodeCastScalarFromSignedScalar(Reg(dst.GetId(), INT32_TYPE), dst); in EncodeCastScalar() 1407 EncodeCastScalarFromUnsignedScalar(Reg(dst.GetId(), INT32_TYPE), dst); in EncodeCastScalar() 1414 EncodeCastScalarFromUnsignedScalar(Reg(dst.GetId(), INT32_TYPE), dst); in EncodeCastScalar() 1419 EncodeCastScalarFromSignedScalar(Reg(dst.GetId(), INT32_TYPE), dst); in EncodeCastScalar() 1614 EncodeCastScalar(Reg(dst.GetId(), INT32_TYPE), dstSigned, dst, dstSigned); in EncoderCastExtendFromInt32() 1622 ScopedTmpReg tmpReg1(this, INT32_TYPE); in EncodeCastDoubleToInt64() [all...] |
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | encoder_operands.cpp | 62 ASSERT_EQ(TypeInfo(u32_), INT32_TYPE); in CheckSizes() local 150 TypeInfo(INT32_TYPE), 251 ASSERT_EQ(typedImmU32Z.GetType(), INT32_TYPE); in TEST() 252 ASSERT_EQ(typedImmU32.GetType(), INT32_TYPE); in TEST() 321 ASSERT_EQ(typedImmI32Z.GetType(), INT32_TYPE); in TEST() 322 ASSERT_EQ(typedImmI32.GetType(), INT32_TYPE); in TEST()
|
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/ |
H A D | codegen_intrinsics_ets.cpp | 147 ASSERT(num.GetType() == INT32_TYPE || num.GetType() == INT16_TYPE || num.GetType() == INT8_TYPE); in CreateStringBuilderAppendNumber() 197 auto reg1 = tmp1.GetReg().As(INT32_TYPE); in EncodeSbAppendString() 200 reg2 = args.Dst().As(INT32_TYPE); in EncodeSbAppendString() 203 reg2 = tmp2.GetReg().As(INT32_TYPE); in EncodeSbAppendString() 253 static_assert(TypeInfo::GetScalarTypeBySize(sizeof(ark::ArraySizeT) * CHAR_BIT) == INT32_TYPE); in CreateStringBuilderAppendString() local 254 static_assert(TypeInfo::GetScalarTypeBySize(sizeof(StringLengthType) * CHAR_BIT) == INT32_TYPE); in CreateStringBuilderAppendString() local
|
/arkcompiler/runtime_core/compiler/tests/ |
H A D | encoder_operands.cpp | 56 TypeInfo(INT32_TYPE), in TEST() 137 ASSERT_EQ(TypeInfo(u32), INT32_TYPE); in TEST() local
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/target/aarch64/ |
H A D | encode.cpp | 1319 EncodeCastScalar(Reg(dst.GetId(), INT32_TYPE), dstSigned, dst, dstSigned); in EncodeCastFloatWithSmallDst() 1325 EncodeCastScalar(Reg(dst.GetId(), INT32_TYPE), dstSigned, dst, dstSigned); in EncodeCastFloatWithSmallDst() 1429 EncodeCastSigned(Reg(dst.GetId(), INT32_TYPE), dst); in EncodeCastScalar() 1431 EncodeCastUnsigned(Reg(dst.GetId(), INT32_TYPE), dst); in EncodeCastScalar() 1438 EncodeCastUnsigned(Reg(dst.GetId(), INT32_TYPE), dst); in EncodeCastScalar() 1443 EncodeCastSigned(Reg(dst.GetId(), INT32_TYPE), dst); in EncodeCastScalar() 1518 GetMasm()->Cset(VixlReg(Reg(dst.GetId(), INT32_TYPE)), vixl::aarch64::Condition::ne); in EncodeCastToBool() 1687 tmpRegUd.ChangeType(INT32_TYPE); in EncodeMod() 1702 tmpReg.ChangeType(INT32_TYPE); in EncodeMod() 2570 orValue = tmp1.GetReg().As(INT32_TYPE); in EncodeAtomicByteOr() [all...] |
/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/ |
H A D | codegen_fastpath.cpp | 283 GetEncoder()->ReleaseScratchRegister(Reg(reg, INT32_TYPE)); in CreateTailCall()
|