/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/assembler/ |
H A D | asm_assembler.h | 165 void Mov(InsnSize insnSize, Reg srcReg, Reg destReg) override; 171 void Mov(Reg srcReg, Reg destReg, bool isMovD) override; 184 void MovZx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) override; 187 void MovSx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) override; 190 void Add(InsnSize insnSize, Reg srcReg, Reg destReg) override; 196 void Add(Reg srcReg, Reg destReg, bool isSingle) override; 199 void Sub(InsnSize insnSize, Reg srcReg, Reg destReg) override; 205 void Sub(Reg srcReg, Reg destReg, bool isSingle) override; 208 void And(InsnSize insnSize, Reg srcReg, Reg destReg) override; 214 void Or(InsnSize insnSize, Reg srcReg, Reg destReg) overrid 539 EmitRegReg(Reg srcReg, Reg destReg) EmitRegReg() argument [all...] |
H A D | assembler.h | 178 virtual void Mov(InsnSize insnSize, Reg srcReg, Reg destReg) = 0; 184 virtual void Mov(Reg srcReg, Reg destReg, bool isMovD = true) = 0; 197 virtual void MovZx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) = 0; 200 virtual void MovSx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) = 0; 203 virtual void Add(InsnSize insnSize, Reg srcReg, Reg destReg) = 0; 209 virtual void Add(Reg srcReg, Reg destReg, bool isSingle = true) = 0; 212 virtual void Sub(InsnSize insnSize, Reg srcReg, Reg destReg) = 0; 218 virtual void Sub(Reg srcReg, Reg destReg, bool isSingle = true) = 0; 221 virtual void And(InsnSize insnSize, Reg srcReg, Reg destReg) = 0; 227 virtual void Or(InsnSize insnSize, Reg srcReg, Reg destReg) [all...] |
H A D | elf_assembler.h | 156 void Mov(InsnSize insnSize, Reg srcReg, Reg destReg) override; 162 void Mov(Reg srcReg, Reg destReg, bool isMovD) override; 175 void MovZx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) override; 178 void MovSx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) override; 181 void Add(InsnSize insnSize, Reg srcReg, Reg destReg) override; 187 void Add(Reg srcReg, Reg destReg, bool isSingle) override; 190 void Sub(InsnSize insnSize, Reg srcReg, Reg destReg) override; 196 void Sub(Reg srcReg, Reg destReg, bool isSingle) override; 199 void And(InsnSize insnSize, Reg srcReg, Reg destReg) override; 205 void Or(InsnSize insnSize, Reg srcReg, Reg destReg) overrid [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/ |
H A D | asm_assembler.cpp | 570 void AsmAssembler::Mov(InsnSize insnSize, Reg srcReg, Reg destReg) in Mov() argument 575 EmitRegReg(srcReg, destReg); in Mov() 616 void AsmAssembler::Mov(Reg srcReg, Reg destReg, bool isMovD) in Mov() argument 623 EmitRegReg(srcReg, destReg); in Mov() 697 void AsmAssembler::MovZx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) in MovZx() argument 703 EmitRegReg(srcReg, destReg); in MovZx() 718 void AsmAssembler::MovSx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) in MovSx() argument 724 EmitRegReg(srcReg, destReg); in MovSx() 739 void AsmAssembler::Add(InsnSize insnSize, Reg srcReg, Reg destReg) in Add() argument 744 EmitRegReg(srcReg, destReg); in Add() 785 Add(Reg srcReg, Reg destReg, bool isSingle) Add() argument 808 Sub(InsnSize insnSize, Reg srcReg, Reg destReg) Sub() argument 854 Sub(Reg srcReg, Reg destReg, bool isSingle) Sub() argument 877 And(InsnSize insnSize, Reg srcReg, Reg destReg) And() argument 923 Or(InsnSize insnSize, Reg srcReg, Reg destReg) Or() argument 969 Xor(InsnSize insnSize, Reg srcReg, Reg destReg) Xor() argument 1015 Bsr(InsnSize insnSize, Reg srcReg, Reg destReg) Bsr() argument 1115 Shl(InsnSize insnSize, Reg srcReg, Reg destReg) Shl() argument 1152 Sar(InsnSize insnSize, Reg srcReg, Reg destReg) Sar() argument 1189 Shr(InsnSize insnSize, Reg srcReg, Reg destReg) Shr() argument 1321 Cmp(InsnSize insnSize, Reg srcReg, Reg destReg) Cmp() argument 1367 Test(InsnSize insnSize, Reg srcReg, Reg destReg) Test() argument 1532 Cmova(InsnSize insnSize, Reg srcReg, Reg destReg) Cmova() argument 1550 Cmovae(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovae() argument 1568 Cmovb(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovb() argument 1586 Cmovbe(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovbe() argument 1603 Cmove(InsnSize insnSize, Reg srcReg, Reg destReg) Cmove() argument 1621 Cmovg(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovg() argument 1639 Cmovge(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovge() argument 1657 Cmovl(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovl() argument 1675 Cmovle(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovle() argument 1693 Cmovo(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovo() argument 1711 Cmovne(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovne() argument 1761 Imul(InsnSize insnSize, Reg srcReg, Reg destReg) Imul() argument 1771 Mul(Reg srcReg, Reg destReg, bool isSingle) Mul() argument 1818 Xchg(InsnSize insnSize, Reg srcReg, Reg destReg) Xchg() argument 1836 MovF(Reg srcReg, Reg destReg, bool isSingle) MovF() argument 1848 And(Reg srcReg, Reg destReg, bool isSingle) And() argument 1871 Divsd(Reg srcReg, Reg destReg) Divsd() argument 1886 Cvtsi2ss(InsnSize insnSize, Reg srcReg, Reg destReg) Cvtsi2ss() argument 1895 Cvtsi2sd(InsnSize insnSize, Reg srcReg, Reg destReg) Cvtsi2sd() argument 1905 Cvttsd2si(InsnSize insnSize, Reg srcReg, Reg destReg) Cvttsd2si() argument 1914 Cvttss2si(InsnSize insnSize, Reg srcReg, Reg destReg) Cvttss2si() argument 1924 Cvtss2sd(Reg srcReg, Reg destReg) Cvtss2sd() argument 1931 Cvtsd2ss(Reg srcReg, Reg destReg) Cvtsd2ss() argument 1939 Ucomisd(Reg srcReg, Reg destReg) Ucomisd() argument 1946 Ucomiss(Reg srcReg, Reg destReg) Ucomiss() argument 1953 Cmpeqsd(Reg srcReg, Reg destReg) Cmpeqsd() argument 1961 Sqrtss_r(Reg srcReg, Reg destReg) Sqrtss_r() argument 1968 Sqrtsd_r(Reg srcReg, Reg destReg) Sqrtsd_r() argument [all...] |
H A D | elf_assembler.cpp | 1293 void ElfAssembler::Mov(InsnSize insnSize, Reg srcReg, Reg destReg) in Mov() argument 1295 OpRR(srcReg, destReg, 0x88, 0); in Mov() 1367 void ElfAssembler::Mov(Reg srcReg, Reg destReg, bool isMovD) in Mov() argument 1370 uint8 destRegSize = GetRegSize(destReg); in Mov() 1375 OpRR(srcReg, destReg, 0x0F, 0x7E); in Mov() 1377 OpRR(destReg, srcReg, 0x0F, 0x6E); in Mov() 1452 void ElfAssembler::MovZx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) in MovZx() argument 1454 OpRR(srcReg, destReg, 0x0F, 0xB6 | (GetRegSize(srcReg) == k8Bits ? 0 : 1), true); in MovZx() 1463 void ElfAssembler::MovSx(InsnSize sSize, InsnSize dSize, Reg srcReg, Reg destReg) in MovSx() argument 1467 if (GetRegSize(srcReg) == k32Bits && GetRegSize(destReg) in MovSx() 1486 Add(InsnSize insnSize, Reg srcReg, Reg destReg) Add() argument 1512 Add(Reg srcReg, Reg destReg, bool isSingle) Add() argument 1533 Sub(InsnSize insnSize, Reg srcReg, Reg destReg) Sub() argument 1559 Sub(Reg srcReg, Reg destReg, bool isSingle) Sub() argument 1580 And(InsnSize insnSize, Reg srcReg, Reg destReg) And() argument 1606 Or(InsnSize insnSize, Reg srcReg, Reg destReg) Or() argument 1632 Xor(InsnSize insnSize, Reg srcReg, Reg destReg) Xor() argument 1658 Bsr(InsnSize insnSize, Reg srcReg, Reg destReg) Bsr() argument 1724 Shl(InsnSize insnSize, Reg srcReg, Reg destReg) Shl() argument 1747 Sar(InsnSize insnSize, Reg srcReg, Reg destReg) Sar() argument 1770 Shr(InsnSize insnSize, Reg srcReg, Reg destReg) Shr() argument 1860 Cmp(InsnSize insnSize, Reg srcReg, Reg destReg) Cmp() argument 1886 Test(InsnSize insnSize, Reg srcReg, Reg destReg) Test() argument 2002 Cmova(InsnSize insnSize, Reg srcReg, Reg destReg) Cmova() argument 2011 Cmovae(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovae() argument 2021 Cmovb(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovb() argument 2031 Cmovbe(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovbe() argument 2041 Cmove(InsnSize insnSize, Reg srcReg, Reg destReg) Cmove() argument 2051 Cmovg(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovg() argument 2061 Cmovge(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovge() argument 2071 Cmovl(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovl() argument 2081 Cmovle(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovle() argument 2091 Cmovo(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovo() argument 2096 Cmovne(InsnSize insnSize, Reg srcReg, Reg destReg) Cmovne() argument 2143 Imul(InsnSize insnSize, Reg srcReg, Reg destReg) Imul() argument 2149 Mul(Reg srcReg, Reg destReg, bool isSingle) Mul() argument 2191 Xchg(InsnSize insnSize, Reg srcReg, Reg destReg) Xchg() argument 2209 MovF(Reg srcReg, Reg destReg, bool isSingle) MovF() argument 2226 And(Reg srcReg, Reg destReg, bool isSingle) And() argument 2247 Divsd(Reg srcReg, Reg destReg) Divsd() argument 2260 Cvtsi2ss(InsnSize insnSize, Reg srcReg, Reg destReg) Cvtsi2ss() argument 2266 Cvtsi2sd(InsnSize insnSize, Reg srcReg, Reg destReg) Cvtsi2sd() argument 2273 Cvttsd2si(InsnSize insnSize, Reg srcReg, Reg destReg) Cvttsd2si() argument 2279 Cvttss2si(InsnSize insnSize, Reg srcReg, Reg destReg) Cvttss2si() argument 2286 Cvtss2sd(Reg srcReg, Reg destReg) Cvtss2sd() argument 2292 Cvtsd2ss(Reg srcReg, Reg destReg) Cvtsd2ss() argument 2299 Ucomisd(Reg srcReg, Reg destReg) Ucomisd() argument 2305 Ucomiss(Reg srcReg, Reg destReg) Ucomiss() argument 2311 Cmpsd(Reg srcReg, Reg destReg, uint8 imm) Cmpsd() argument 2318 Cmpeqsd(Reg srcReg, Reg destReg) Cmpeqsd() argument 2324 Sqrtss_r(Reg srcReg, Reg destReg) Sqrtss_r() argument 2330 Sqrtsd_r(Reg srcReg, Reg destReg) Sqrtsd_r() argument [all...] |
H A D | x64_MPIsel.cpp | 817 RegOperand &destReg = in SelectCctz() local 821 SelectIntCvt(destReg, opnd, retType, origPrimType); in SelectCctz() 822 return &destReg; in SelectCctz() 860 RegOperand &destReg = in SelectCclz() local 862 SelectIntCvt(destReg, tmp3, retType, origPrimType); in SelectCclz() 863 return &destReg; in SelectCclz()
|
/arkcompiler/ets_runtime/ecmascript/compiler/baseline/ |
H A D | baseline_assembler.cpp | 45 void BaselineAssembler::Move(SpecialRegister destReg, Immediate value) in Move() argument 48 stackOffsetDescriptor.GetSpecialRegisterOffset(destReg)); in Move() 53 void BaselineAssembler::Move(SpecialRegister destReg, SpecialRegister srcReg) in Move() argument 59 stackOffsetDescriptor.GetSpecialRegisterOffset(destReg)); in Move() 74 void BaselineAssembler::Move(SpecialRegister destReg, VirtualRegister interpreterSrcReg) in Move() argument 80 stackOffsetDescriptor.GetSpecialRegisterOffset(destReg)); in Move()
|
H A D | baseline_assembler.h | 112 void Move(SpecialRegister destReg, Immediate value); 113 void Move(SpecialRegister destReg, SpecialRegister srcReg); 115 void Move(SpecialRegister destReg, VirtualRegister interpreterSrcReg);
|
/arkcompiler/ets_runtime/ecmascript/compiler/assembler/aarch64/ |
H A D | macro_assembler_aarch64.cpp | 318 void MacroAssemblerAArch64::CopyImm(aarch64::Register destReg, int64_t imm, uint32_t size) in CopyImm() argument 323 assembler.Mov(destReg, aarch64::Immediate(imm)); in CopyImm() 344 assembler.Mov(destReg, aarch64::Immediate(srcLower)); in CopyImm() 347 assembler.Movk(destReg, srcUpper, k16BitSize); in CopyImm() 349 CopyImmSize64(destReg, srcVal); in CopyImm() 353 void MacroAssemblerAArch64::CopyImmSize64(aarch64::Register destReg, uint64_t srcVal) in CopyImmSize64() argument 385 assembler.Movn(destReg, src16, sa); in CopyImmSize64() 387 assembler.Movz(destReg, src16, sa); in CopyImmSize64() 391 assembler.Movk(destReg, src16, sa); in CopyImmSize64() 399 assembler.Bfm(destReg, destRe in CopyImmSize64() [all...] |
H A D | macro_assembler_aarch64.h | 69 void CopyImm(aarch64::Register destReg, int64_t imm, uint32_t size); 70 void CopyImmSize64(aarch64::Register destReg, uint64_t srcVal);
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/ |
H A D | aarch64_mop_split.h | 440 RegOperand &destReg = static_cast<RegOperand &>(curInsn->GetOperand(kInsnFirstOpnd)); in MOP_wmovri32Split() local 444 Insn &movInsn = insnBuilder->BuildInsn(MOP_wmovri32, destReg, src0); in MOP_wmovri32Split() 450 Insn &movkInsn = insnBuilder->BuildInsn(MOP_wmovkri16, destReg, src16, *lslOpnd); in MOP_wmovri32Split() 463 RegOperand &destReg = static_cast<RegOperand &>(curInsn->GetOperand(kInsnFirstOpnd)); in MOP_xmovri64Split() local 493 newInsn = &insnBuilder->BuildInsn(mOpCode, destReg, src16, *lslOpnd); in MOP_xmovri64Split() 497 newInsn = &insnBuilder->BuildInsn(MOP_xmovkri16, destReg, src16, *lslOpnd); in MOP_xmovri64Split() 506 Insn &insn = insnBuilder->BuildInsn(MOP_xbfirri6i6, destReg, destReg, immOpnd, immOpnd); in MOP_xmovri64Split()
|
H A D | aarch64_cgfunc.h | 80 : destReg(dReg), destType(dType), srcReg(sReg), srcType(sType) in RegMapForPhyRegCpy() 83 RegOperand *destReg; member
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/ |
H A D | aarch64_cgfunc.cpp | 3442 SelectCopy(*it.destReg, it.destType, *it.srcReg, it.srcType);
|