Home
last modified time | relevance | path

Searched refs:BitShiftOperand (Results 1 – 19 of 19) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/
Daarch64_mop_valid.h156 … ? BitShift6BitValid(static_cast<BitShiftOperand *>(opnds[kInsnFourthOpnd])->GetValue()) in MOP_xaddrrrsValid()
164 … ? BitShift6BitValid(static_cast<BitShiftOperand *>(opnds[kInsnFifthOpnd])->GetValue()) in MOP_xaddsrrrsValid()
183 … ? LeftShift12Valid(static_cast<BitShiftOperand *>(opnds[kInsnFourthOpnd])->GetValue()) in MOP_xaddrri24Valid()
207 … ? BitShift5BitValid(static_cast<BitShiftOperand *>(opnds[kInsnFourthOpnd])->GetValue()) in MOP_waddrrrsValid()
215 … ? BitShift5BitValid(static_cast<BitShiftOperand *>(opnds[kInsnFifthOpnd])->GetValue()) in MOP_waddsrrrsValid()
234 … ? LeftShift12Valid(static_cast<BitShiftOperand *>(opnds[kInsnFourthOpnd])->GetValue()) in MOP_waddrri24Valid()
258 … ? BitShift6BitValid(static_cast<BitShiftOperand *>(opnds[kInsnFourthOpnd])->GetValue()) in MOP_xsubrrrsValid()
266 … ? BitShift6BitValid(static_cast<BitShiftOperand *>(opnds[kInsnFifthOpnd])->GetValue()) in MOP_xsubsrrrsValid()
277 … ? LeftShift12Valid(static_cast<BitShiftOperand *>(opnds[kInsnFourthOpnd])->GetValue()) in MOP_xsubrri24Valid()
288 … ? LeftShift12Valid(static_cast<BitShiftOperand *>(opnds[kInsnFifthOpnd])->GetValue()) in MOP_xsubsrri24Valid()
[all …]
Daarch64_insn.h40 void Visit(BitShiftOperand *v) final;
67 void Visit(BitShiftOperand *v) final;
Daarch64_mop_split.h126BitShiftOperand &shiftopnd = opndBuilder->CreateBitShift(BitShiftOperand::kLSL, k12BitSize, k64Bit… in AddInsnSplit()
168 BitShiftOperand &bitShiftOpnd = in AddInsnSplit()
169 … opndBuilder->CreateBitShift(BitShiftOperand::kLSL, static_cast<uint32>(tail0bitNum), bitLen); in AddInsnSplit()
233BitShiftOperand &shiftopnd = opndBuilder->CreateBitShift(BitShiftOperand::kLSL, k12BitSize, k64Bit… in SubInsnSplit()
270 BitShiftOperand &bitShiftOpnd = in SubInsnSplit()
271 … opndBuilder->CreateBitShift(BitShiftOperand::kLSL, static_cast<uint32>(tail0bitNum), bitLen); in SubInsnSplit()
449BitShiftOperand *lslOpnd = &opndBuilder->CreateBitShift(BitShiftOperand::kLSL, static_cast<uint32>… in MOP_wmovri32Split()
485BitShiftOperand *lslOpnd = &opndBuilder->CreateBitShift(BitShiftOperand::kLSL, static_cast<uint32>… in MOP_xmovri64Split()
Daarch64_cgfunc.h507 BitShiftOperand *GetLogicalShiftLeftOperand(uint32 shiftAmount, bool is64bits) const;
509BitShiftOperand &CreateBitShiftOperand(BitShiftOperand::ShiftOp op, uint32 amount, int32 bitLen) c… in CreateBitShiftOperand()
511 return *memPool->New<BitShiftOperand>(op, amount, bitLen); in CreateBitShiftOperand()
873 using MovkLslOperandArray = std::array<BitShiftOperand, kMaxMovkLslEntries>;
Daarch64_global.h364 BitShiftOperand::ShiftOp shiftOp;
Daarch64_prop.h311 BitShiftOperand::ShiftOp shiftOp;
Daarch64_peep.h2198 bool CheckShiftValid(const Insn &insn, const BitShiftOperand &lsl) const;
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/
Daarch64_prop.cpp209 auto &shiftOpnd = static_cast<BitShiftOperand &>(arithInsn.GetOperand(kInsnFourthOpnd)); in GetFoldMopAndVal()
211 BitShiftOperand::ShiftOp sOp = shiftOpnd.GetShiftOp(); in GetFoldMopAndVal()
213 case BitShiftOperand::kLSL: { in GetFoldMopAndVal()
217 case BitShiftOperand::kLSR: { in GetFoldMopAndVal()
221 case BitShiftOperand::kASR: { in GetFoldMopAndVal()
240 auto &shiftOpnd = static_cast<BitShiftOperand &>(arithInsn.GetOperand(kInsnFourthOpnd)); in GetFoldMopAndVal()
242 BitShiftOperand::ShiftOp sOp = shiftOpnd.GetShiftOp(); in GetFoldMopAndVal()
244 case BitShiftOperand::kLSL: { in GetFoldMopAndVal()
248 case BitShiftOperand::kLSR: { in GetFoldMopAndVal()
252 case BitShiftOperand::kASR: { in GetFoldMopAndVal()
[all …]
Daarch64_insn.cpp297 void A64OpndEmitVisitor::Visit(BitShiftOperand *v) in Visit()
300 .Emit((v->GetShiftOp() == BitShiftOperand::kLSL) in Visit()
302 : ((v->GetShiftOp() == BitShiftOperand::kLSR) ? "LSR #" : "ASR #")) in Visit()
523 void A64OpndDumpVisitor::Visit(BitShiftOperand *v) in Visit()
525 BitShiftOperand::ShiftOp shiftOp = v->GetShiftOp(); in Visit()
527 LogInfo::MapleLogger() << ((shiftOp == BitShiftOperand::kLSL) in Visit()
529 : ((shiftOp == BitShiftOperand::kLSR) ? "LSR: " : "ASR: ")); in Visit()
Daarch64_global.cpp1486 shiftOp = BitShiftOperand::kLSL; in SelectExtendOrShift()
1490 shiftOp = BitShiftOperand::kLSR; in SelectExtendOrShift()
1494 shiftOp = BitShiftOperand::kASR; in SelectExtendOrShift()
1498 shiftOp = BitShiftOperand::kUndef; in SelectExtendOrShift()
1525 if ((shiftOp != BitShiftOperand::kUndef || extendOp != ExtendShiftOperand::kUndef) && in CheckDefUseInfo()
1529 …if ((shiftOp == BitShiftOperand::kLSR || shiftOp == BitShiftOperand::kASR) && (defSrcOpnd.GetSize(… in CheckDefUseInfo()
1587 BitShiftOperand lastShiftOpnd = static_cast<const BitShiftOperand &>(lastOpnd); in CheckOpType()
1691 BitShiftOperand &lastShiftOpnd = static_cast<BitShiftOperand &>(lastOpnd); in Optimize()
1697 if (shiftOp != BitShiftOperand::kUndef) { in Optimize()
1742 if ((extendOp == ExtendShiftOperand::kUndef) && (shiftOp == BitShiftOperand::kUndef)) { in CheckCondition()
[all …]
Daarch64_obj_emitter.cpp795BitShiftOperand &lslOpnd = static_cast<BitShiftOperand &>(insn.GetOperand(kInsnFourthOpnd + index)… in GenAddSubShiftImmInsn()
834 BitShiftOperand *bitShiftOpnd = nullptr; in GenAddSubShiftRegInsn()
840 bitShiftOpnd = static_cast<BitShiftOperand *>(&insn.GetOperand(kInsnThirdOpnd)); in GenAddSubShiftRegInsn()
846 bitShiftOpnd = static_cast<BitShiftOperand *>(&insn.GetOperand(kInsnFourthOpnd)); in GenAddSubShiftRegInsn()
850 case BitShiftOperand::kLSL: in GenAddSubShiftRegInsn()
853 case BitShiftOperand::kLSR: in GenAddSubShiftRegInsn()
856 case BitShiftOperand::kASR: in GenAddSubShiftRegInsn()
1547BitShiftOperand &bitShiftOpnd = static_cast<BitShiftOperand &>(insn.GetOperand(kInsnFourthOpnd)); in GenLogicalRegInsn()
1550 case BitShiftOperand::kLSL: in GenLogicalRegInsn()
1553 case BitShiftOperand::kLSR: in GenLogicalRegInsn()
[all …]
Daarch64_cgfunc.cpp496 BitShiftOperand *lslOpnd = GetLogicalShiftLeftOperand(k16BitSize, false); in SelectCopyImm()
526 BitShiftOperand *lslOpnd = GetLogicalShiftLeftOperand(sa, true); in SelectCopyImm()
686 BitShiftOperand *lslOpnd = GetLogicalShiftLeftOperand(sa, true); in SplitMovImmOpndInstruction()
3521BitShiftOperand &shiftopnd = CreateBitShiftOperand(BitShiftOperand::kLSL, kShiftAmount12, k64BitSi… in SelectAdd()
3552 BitShiftOperand &bitShiftOpnd = in SelectAdd()
3553 … CreateBitShiftOperand(BitShiftOperand::kLSL, static_cast<uint32>(tail0bitNum), bitLen); in SelectAdd()
3680BitShiftOperand &shiftopnd = CreateBitShiftOperand(BitShiftOperand::kLSL, kShiftAmount12, k64BitSi… in SelectSub()
3712 BitShiftOperand &bitShiftOpnd = in SelectSub()
3713 CreateBitShiftOperand(BitShiftOperand::kLSL, static_cast<uint32>(tail0bitNum), bitLen); in SelectSub()
3870BitShiftOperand &shiftOpnd = CreateBitShiftOperand(BitShiftOperand::kLSR, dsize - shiftNumber, bit… in SelectDiv()
[all …]
Daarch64_peep.cpp2178 auto &shiftOpnd = static_cast<BitShiftOperand &>(insn.GetOperand(kInsnFourthOpnd)); in CheckCondition()
2180 …if (shiftOpnd.GetShiftOp() == BitShiftOperand::kLSL && (prevMop == MOP_wlsrrri5 || prevMop == MOP_… in CheckCondition()
2183 } else if (shiftOpnd.GetShiftOp() == BitShiftOperand::kLSR && in CheckCondition()
3626 auto &shiftOpnd = static_cast<BitShiftOperand &>(insn.GetOperand(kInsnFourthOpnd)); in GetInsnAddOrSubNewOffset()
3731 auto &shift = static_cast<BitShiftOperand &>(addInsn.GetOperand(kInsnFourthOpnd)); in OptimizeWithAddrrrs()
3732 if (shift.GetShiftOp() != BitShiftOperand::kLSL) { in OptimizeWithAddrrrs()
5332 auto &prevLsl = static_cast<BitShiftOperand &>(prevInsn->GetOperand(kInsnThirdOpnd)); in Run()
5360BitShiftOperand *multiplierHighLsl = aarch64CGFunc->GetLogicalShiftLeftOperand(k16BitSize, true); in Run()
5394BitShiftOperand &addLsrOpnd = aarch64CGFunc->CreateBitShiftOperand(BitShiftOperand::kLSR, 31, 6); in Run()
6719 if ((static_cast<BitShiftOperand &>(insn1->GetOperand(kInsnThirdOpnd)).GetShiftAmount() != 0) || in IsPatternMatch()
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/
Dcg_irbuilder.cpp144 BitShiftOperand &OperandBuilder::CreateBitShift(BitShiftOperand::ShiftOp op, uint32 amount, uint32 … in CreateBitShift()
147 return *mp->New<BitShiftOperand>(op, amount, bitLen); in CreateBitShift()
149 return *alloc.New<BitShiftOperand>(op, amount, bitLen); in CreateBitShift()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
Dcg_irbuilder.h94BitShiftOperand &CreateBitShift(BitShiftOperand::ShiftOp op, uint32 amount, uint32 bitLen, MemPool…
Doperand.h1804 class BitShiftOperand : public OperandVisitable<BitShiftOperand> {
1814 BitShiftOperand(ShiftOp op, uint32 amt, int32 bitLen) in BitShiftOperand() function
1819 ~BitShiftOperand() override = default;
1820 using OperandVisitable<BitShiftOperand>::OperandVisitable;
1822 BitShiftOperand *CloneTree(MapleAllocator &allocator) const override in CloneTree()
1824 return allocator.GetMemPool()->New<BitShiftOperand>(*this); in CloneTree()
1829 return memPool.Clone<BitShiftOperand>(*this); in Clone()
1843 const BitShiftOperand *rightOpnd = static_cast<const BitShiftOperand *>(&right); in Less()
2253 … ListOperand, StImmOperand, CondOperand, CommentOperand, BitShiftOperand,
Demit.h417BitShiftOperand, ExtendShiftOperand, CommentOperand> {
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/
Dx64_cgfunc.h278 void Visit(BitShiftOperand *v) final;
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/
Dx64_cgfunc.cpp1102 void X64OpndDumpVisitor::Visit(BitShiftOperand *v) in Visit()