/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/ |
H A D | aarch64_imm_valid.cpp | 33 if ((bitLen == k32BitSize) && (static_cast<int32>(val) == -1)) { in IsBitmaskImmediate() 37 if (bitLen == k32BitSize) { in IsBitmaskImmediate() 38 val2 = (val2 << k32BitSize) | (val2 & ((1ULL << k32BitSize) - 1)); in IsBitmaskImmediate() 52 if (bitLen == k32BitSize) { in IsBitmaskImmediate() 53 val = (val << k32BitSize) | (val & ((1ULL << k32BitSize) - 1)); in IsBitmaskImmediate()
|
H A D | aarch64_peep.cpp | 432 if ((shift == k0BitSize) || (regSize == k32BitSize && shift == k2BitSize) || in OptimizeAddrBOrXShiftExtend() 782 combineMemOpnd.SetSize(newMop == MOP_wstrh ? maplebe::k16BitSize : maplebe::k32BitSize); in GenerateMemPairInsn() 1075 doOpt = k32BitSize; in Run() 1144 if (lsb.GetValue() != 0 || width.GetValue() < k32BitSize) { in CheckCondition() 1158 if (nextInsn->GetOperandSize(opndIdx) != k32BitSize) { in CheckCondition() 1179 static_cast<AArch64reg>(srcRegOpnd.GetRegisterNumber()), k32BitSize, srcRegOpnd.GetRegisterType()); in Run() 1853 MOperator ubfxOp = (csetReg.GetSize() <= k32BitSize) ? MOP_wubfxrri5i5 : MOP_xubfxrri6i6; in Run() 1854 if (ubfxOp == MOP_wubfxrri5i5 && static_cast<uint32>(n) >= k32BitSize) { in Run() 1894 newTstOp = (andRegOp2.GetSize() <= k32BitSize && andOpnd3.GetSize() <= k32BitSize) in Run() [all...] |
H A D | aarch64_insn.cpp | 30 DEBUG_ASSERT((opndSize == k32BitSize || opndSize == k64BitSize), "illegal register size"); in EmitIntReg() 32 bool r32 = (opndSize == k32BitSize) || isRefField; in EmitIntReg() 34 bool r32 = (opndSize == k32BitSize); in EmitIntReg() 52 DEBUG_ASSERT((opndSize == k8BitSize || opndSize == k16BitSize || opndSize == k32BitSize || in Visit() 125 DEBUG_ASSERT(md->Is64Bit() || md->GetOperandSize() <= k32BitSize || md->GetOperandSize() == k128BitSize, in Visit()
|
H A D | aarch64_proepilog.cpp | 232 Operand &immOpnd = aarchCGFunc.CreateImmOperand(stackFrameSize, k32BitSize, true); in AppendInstructionAllocateCallFrame() 263 Operand &immOpnd = aarchCGFunc.CreateImmOperand(stackFrameSize, k32BitSize, true); in AppendInstructionAllocateCallFrame() 288 Operand &immOpnd = aarchCGFunc.CreateImmOperand(stackFrameSize, k32BitSize, true); in AppendInstructionAllocateCallFrameDebug() 300 ImmOperand &immOpnd = aarchCGFunc.CreateImmOperand(stackFrameSize, k32BitSize, true); in AppendInstructionAllocateCallFrameDebug() 466 immOpnd = &aarchCGFunc.CreateImmOperand(size, k32BitSize, true); in GeneratePushRegs() 468 immOpnd = &aarchCGFunc.CreateImmOperand(fpToSpDistance, k32BitSize, true); in GeneratePushRegs() 590 Operand &immOpnd = aarchCGFunc.CreateImmOperand(stackFrameSize, k32BitSize, true); in GenerateProlog() 607 immOpnd = &aarchCGFunc.CreateImmOperand(size, k32BitSize, true); in GenerateProlog() 609 immOpnd = &aarchCGFunc.CreateImmOperand(fpToSpDistance, k32BitSize, true); in GenerateProlog() 708 Operand &immOpnd = aarchCGFunc.CreateImmOperand(stackFrameSize, k32BitSize, tru in AppendInstructionDeallocateCallFrame() [all...] |
H A D | aarch64_fixshortbranch.cpp | 165 R16, (ubfxOp == MOP_wubfxrri5i5) ? k32BitSize : k64BitSize, kRegTyInt); in FixShortBranches() 237 k64BitSize, regOpnd, aarch64CGFunc->CreateImmOperand(0, k32BitSize, false), false); in FixLdr()
|
H A D | aarch64_cgfunc.cpp | 192 DEBUG_ASSERT(((dsize == k8BitSize) || (dsize == k16BitSize) || (dsize == k32BitSize) || (dsize == k64BitSize)), in SelectCopyImm() 194 if (src.GetSize() == k32BitSize && dsize == k64BitSize && src.IsSingleInstructionMovable()) { in SelectCopyImm() 195 auto tempReg = CreateVirtualRegisterOperand(NewVReg(kRegTyInt, k32BitSize), k32BitSize, kRegTyInt); in SelectCopyImm() 201 MOperator mOp = (dsize <= k32BitSize) ? MOP_wmovri32 : MOP_xmovri64; in SelectCopyImm() 233 dsize = k32BitSize; in SelectCopyImm() 236 if (dsize == k32BitSize) { in SelectCopyImm() 261 uint64 chunkHval = (srcVal >> k32BitSize) & 0xFFFFFFFFULL; in SelectCopyImm() 294 ImmOperand &immOpnd = CreateImmOperand(k32BitSize, k8BitSize, false); in SelectCopyImm() 426 &GetOrCreateOfstOpnd(0, k32BitSize), nullpt in SelectCopyRegOpnd() [all...] |
H A D | aarch64_obj_emitter.cpp | 630 if (immSize == k32BitSize) { 652 if (immSize == k32BitSize) { 661 uint32 size = (immSize == k32BitSize) ? k32BitSize : k64BitSize; 1125 (regSize == k32BitSize && shift == k2BitSize) || 1181 ((size == k32BitSize) && (offsetValue % k4BitSize) != 0) || 1188 mopEncode = size == k16BitSize ? 0x7c400000 : (size == k32BitSize ? 0xbc400000 : 0xfc400000); 1190 mopEncode = size == k16BitSize ? 0x78400000 : (size == k32BitSize ? 0xb8400000 : 0xf8400000); 1194 mopEncode = size == k16BitSize ? 0x7c000000 : (size == k32BitSize ? 0xbc000000 : 0xfc000000); 1196 mopEncode = size == k16BitSize ? 0x78000000 : (size == k32BitSize [all...] |
H A D | aarch64_args.cpp | 58 aarFunc->CreateOfstOpnd(static_cast<uint64>(static_cast<int64>(offset)), k32BitSize); in MoveRegisterArgs()
|
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/aarch64/ |
H A D | macro_assembler_aarch64.cpp | 24 constexpr uint32_t k32BitSize = 32; member 219 ((val & ((static_cast<uint64_t>(0xffff)) << k32BitSize)) == val)) { in IsMoveWidableImmediate() 237 if ((bitLen == k32BitSize) && (static_cast<int32_t>(val) == -1)) { in IsBitmaskImmediate() 241 if (bitLen == k32BitSize) { in IsBitmaskImmediate() 242 val2 = (val2 << k32BitSize) | (val2 & ((1ULL << k32BitSize) - 1)); in IsBitmaskImmediate() 256 if (bitLen == k32BitSize) { in IsBitmaskImmediate() 257 val = (val << k32BitSize) | (val & ((1ULL << k32BitSize) - 1)); in IsBitmaskImmediate() 327 if (size != k32BitSize in CopyImm() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/ |
H A D | x64_proepilog.cpp | 45 DEBUG_ASSERT((regSize == k32BitSize || regSize == k64BitSize), "only supported 32/64-bits"); in GenerateCalleeSavedRegs() 67 MOperator mMovrmOp = (regSize == k32BitSize) ? x64::MOP_movl_r_m : x64::MOP_movq_r_m; in GeneratePushCalleeSavedRegs() 75 MOperator mMovrmOp = (regSize == k32BitSize) ? x64::MOP_movl_m_r : x64::MOP_movq_m_r; in GeneratePopCalleeSavedRegs() 110 ImmOperand &opndImm = cgFunc.GetOpndBuilder()->CreateImm(k32BitSize, trueFrameSize); in GenerateProlog()
|
H A D | x64_reg_info.cpp | 84 case k32BitSize: in BuildStrInsn() 110 case k32BitSize: in BuildLdrInsn()
|
H A D | x64_args.cpp | 133 } else if (opndSize == k32BitSize) { in GenerateMovInsn() 199 } else if (opndSize == k32BitSize) { in LoadStackArgsToVReg() 235 } else if (srcBitSize == k32BitSize) { in MoveArgsToVReg()
|
H A D | x64_standardize.cpp | 83 destSize = k32BitSize; in StdzCvtOp() 126 uint32 bitSize = mOp == abstract::MOP_neg_f_32 ? k32BitSize : k64BitSize; in StdzFloatingNeg()
|
H A D | x64_MPIsel.cpp | 558 : (bitSize == k32BitSize) ? x64::MOP_imull_r_r in SelectMpy() 567 : (bitSize == k32BitSize) ? x64::MOP_mulfs_r_r in SelectMpy() 622 : (bitSize == k32BitSize) ? x64::MOP_cdq in SelectDivRem() 634 : (bitSize == k32BitSize) ? (isSigned ? x64::MOP_idivl_r : x64::MOP_divl_r) in SelectDivRem() 777 RegOperand &tmpResOpnd = cgFunc->GetOpndBuilder()->CreateVReg(k32BitSize, kRegTyInt); in SelectSelect() 854 cgFunc->GetOpndBuilder()->CreateImm(GetPrimTypeBitSize(origPrimType), k32BitSize - 1); in SelectCclz() 879 if (fromSize == k32BitSize) { in SelectRetypeFloat() 904 } else if (bitSize == k32BitSize) { in SelectSqrt()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/ |
H A D | aarch64_imm_valid.h | 43 ((val & ((static_cast<uint64>(0xffff)) << k32BitSize)) == val)) { in IsMoveWidableImmediateCopy() 100 return IsBitmaskImmediate(static_cast<uint64>(value), k32BitSize); in Imm12BitMaskValid() 235 return value == k0BitSize || value == k16BitSize || value == k32BitSize || value == k48BitSize; in ImmShift64Valid()
|
H A D | aarch64_mop_split.h | 32 resOpnd = &opndBuilder->CreateVReg((is64Bits ? k64BitSize : k32BitSize), kRegTyInt); in GetSplitBaseReg() 34 resOpnd = &opndBuilder->CreatePReg(R16, (is64Bits ? k64BitSize : k32BitSize), kRegTyInt); in GetSplitBaseReg() 335 uint32 size = is64Bits ? k64BitSize : k32BitSize; in AddSubWithLslSplit() 377 ImmOperand &remainedOpnd = opndBuilder->CreateImm(k32BitSize, remained, true); in MemOfstSplitWithAdd() 470 uint64 chunkHval = (static_cast<uint64>(immVal) >> k32BitSize) & 0xFFFFFFFFULL; in MOP_xmovri64Split() 505 ImmOperand &immOpnd = opndBuilder->CreateImm(k8BitSize, k32BitSize, false); in MOP_xmovri64Split()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
H A D | standardize.cpp | 74 case k32BitSize: in AddressMapping()
|
H A D | isel.cpp | 911 mOp = (toSize <= k32BitSize) ? ((isSigned) ? abstract::MOP_cvt_i32_f64 : abstract::MOP_cvt_u32_f64) : in SelectCvtFloat2Int() 915 mOp = (toSize <= k32BitSize) ? ((isSigned) ? abstract::MOP_cvt_i32_f32 : abstract::MOP_cvt_u32_f32) : in SelectCvtFloat2Int() 933 mOp = (fromSize <= k32BitSize) ? ((isSigned) ? abstract::MOP_cvt_f64_i32 : abstract::MOP_cvt_f64_u32) : in SelectCvtInt2Float() 937 mOp = (fromSize <= k32BitSize) ? ((isSigned) ? abstract::MOP_cvt_f32_i32 : abstract::MOP_cvt_f32_u32) : in SelectCvtInt2Float() 944 if (!isSigned && fromSize <= k32BitSize && toType == PTY_f64) { in SelectCvtInt2Float() 987 if (fromSize == k32BitSize && toSize == k64BitSize) { in SelectFloatCvt() 989 } else if (fromSize == k64BitSize && toSize == k32BitSize) { in SelectFloatCvt() 1129 CHECK_FATAL(bitSize == k64BitSize || bitSize == k32BitSize, "only support 32-bits or 64-bits"); in SelectAbs()
|
H A D | operand.cpp | 26 ((val & ((static_cast<uint64>(0xffff)) << k32BitSize)) == val)) { in IsMoveWidableImmediate()
|
H A D | reg_alloc_lsra.cpp | 1072 for (uint32 preg = 0; preg < k32BitSize; ++preg) { in GetRegFromMask() 1165 spType = (regSize <= k32BitSize) ? PTY_u32 : PTY_u64; in InsertCallerSave() 1167 spType = (regSize <= k32BitSize) ? PTY_f32 : PTY_f64; in InsertCallerSave() 1287 spType = (regSize <= k32BitSize) ? PTY_u32 : PTY_u64; in SpillOperand() 1291 spType = (regSize <= k32BitSize) ? PTY_f32 : PTY_f64; in SpillOperand()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/test/maple_ir/ |
H A D | mir_type_test.cpp | 42 size_t input_ls[] = {k1BitSize, k8BitSize, k16BitSize, k32BitSize, k64BitSize, static_cast<size_t>(2048U)}; in TEST()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/ |
H A D | x64_isa_tbl.h | 48 case k32BitSize: in GetCmpMop()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_ir/include/ |
H A D | mir_type.h | 59 constexpr uint32 k32BitSize = 32; member 79 return size <= k32BitSize ? k32BitSize : k64BitSize; in GetAlignedPrimTypeBitSize()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/be/ |
H A D | common_utils.h | 48 constexpr uint32 k32BitSize = 32; member
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
H A D | isa.h | 523 case k32BitSize:
|