Lines Matching refs:Assembler
52 void Assembler::Reset() { GetBuffer()->Reset(); } in Reset()
55 void Assembler::bind(Label* label) { in bind()
60 void Assembler::BindToOffset(Label* label, ptrdiff_t offset) { in BindToOffset()
81 ptrdiff_t Assembler::LinkAndGetOffsetTo(Label* label) { in LinkAndGetOffsetTo()
95 ptrdiff_t Assembler::LinkAndGetByteOffsetTo(Label* label) { in LinkAndGetByteOffsetTo()
100 ptrdiff_t Assembler::LinkAndGetInstructionOffsetTo(Label* label) { in LinkAndGetInstructionOffsetTo()
105 ptrdiff_t Assembler::LinkAndGetPageOffsetTo(Label* label) { in LinkAndGetPageOffsetTo()
110 void Assembler::place(RawLiteral* literal) { in place()
151 ptrdiff_t Assembler::LinkAndGetWordOffsetTo(RawLiteral* literal) { in LinkAndGetWordOffsetTo()
180 void Assembler::br(const Register& xn) { in br()
186 void Assembler::blr(const Register& xn) { in blr()
192 void Assembler::ret(const Register& xn) { in ret()
198 void Assembler::b(int64_t imm26) { Emit(B | ImmUncondBranch(imm26)); } in b()
201 void Assembler::b(int64_t imm19, Condition cond) { in b()
206 void Assembler::b(Label* label) { in b()
213 void Assembler::b(Label* label, Condition cond) { in b()
220 void Assembler::bl(int64_t imm26) { Emit(BL | ImmUncondBranch(imm26)); } in bl()
223 void Assembler::bl(Label* label) { in bl()
230 void Assembler::cbz(const Register& rt, int64_t imm19) { in cbz()
235 void Assembler::cbz(const Register& rt, Label* label) { in cbz()
242 void Assembler::cbnz(const Register& rt, int64_t imm19) { in cbnz()
247 void Assembler::cbnz(const Register& rt, Label* label) { in cbnz()
254 void Assembler::NEONTable(const VRegister& vd, in NEONTable()
265 void Assembler::tbl(const VRegister& vd, in tbl()
272 void Assembler::tbl(const VRegister& vd, in tbl()
283 void Assembler::tbl(const VRegister& vd, in tbl()
295 void Assembler::tbl(const VRegister& vd, in tbl()
308 void Assembler::tbx(const VRegister& vd, in tbx()
315 void Assembler::tbx(const VRegister& vd, in tbx()
326 void Assembler::tbx(const VRegister& vd, in tbx()
338 void Assembler::tbx(const VRegister& vd, in tbx()
351 void Assembler::tbz(const Register& rt, unsigned bit_pos, int64_t imm14) { in tbz()
357 void Assembler::tbz(const Register& rt, unsigned bit_pos, Label* label) { in tbz()
364 void Assembler::tbnz(const Register& rt, unsigned bit_pos, int64_t imm14) { in tbnz()
370 void Assembler::tbnz(const Register& rt, unsigned bit_pos, Label* label) { in tbnz()
377 void Assembler::adr(const Register& xd, int64_t imm21) { in adr()
383 void Assembler::adr(const Register& xd, Label* label) { in adr()
388 void Assembler::adrp(const Register& xd, int64_t imm21) { in adrp()
394 void Assembler::adrp(const Register& xd, Label* label) { in adrp()
400 void Assembler::add(const Register& rd, in add()
407 void Assembler::adds(const Register& rd, in adds()
414 void Assembler::cmn(const Register& rn, const Operand& operand) { in cmn()
420 void Assembler::sub(const Register& rd, in sub()
427 void Assembler::subs(const Register& rd, in subs()
434 void Assembler::cmp(const Register& rn, const Operand& operand) { in cmp()
440 void Assembler::neg(const Register& rd, const Operand& operand) { in neg()
446 void Assembler::negs(const Register& rd, const Operand& operand) { in negs()
452 void Assembler::adc(const Register& rd, in adc()
459 void Assembler::adcs(const Register& rd, in adcs()
466 void Assembler::sbc(const Register& rd, in sbc()
473 void Assembler::sbcs(const Register& rd, in sbcs()
480 void Assembler::ngc(const Register& rd, const Operand& operand) { in ngc()
486 void Assembler::ngcs(const Register& rd, const Operand& operand) { in ngcs()
493 void Assembler::and_(const Register& rd, in and_()
500 void Assembler::ands(const Register& rd, in ands()
507 void Assembler::tst(const Register& rn, const Operand& operand) { in tst()
512 void Assembler::bic(const Register& rd, in bic()
519 void Assembler::bics(const Register& rd, in bics()
526 void Assembler::orr(const Register& rd, in orr()
533 void Assembler::orn(const Register& rd, in orn()
540 void Assembler::eor(const Register& rd, in eor()
547 void Assembler::eon(const Register& rd, in eon()
554 void Assembler::lslv(const Register& rd, in lslv()
563 void Assembler::lsrv(const Register& rd, in lsrv()
572 void Assembler::asrv(const Register& rd, in asrv()
581 void Assembler::rorv(const Register& rd, in rorv()
591 void Assembler::bfm(const Register& rd, in bfm()
602 void Assembler::sbfm(const Register& rd, in sbfm()
613 void Assembler::ubfm(const Register& rd, in ubfm()
624 void Assembler::extr(const Register& rd, in extr()
636 void Assembler::csel(const Register& rd, in csel()
644 void Assembler::csinc(const Register& rd, in csinc()
652 void Assembler::csinv(const Register& rd, in csinv()
660 void Assembler::csneg(const Register& rd, in csneg()
668 void Assembler::cset(const Register& rd, Condition cond) { in cset()
675 void Assembler::csetm(const Register& rd, Condition cond) { in csetm()
682 void Assembler::cinc(const Register& rd, const Register& rn, Condition cond) { in cinc()
688 void Assembler::cinv(const Register& rd, const Register& rn, Condition cond) { in cinv()
694 void Assembler::cneg(const Register& rd, const Register& rn, Condition cond) { in cneg()
700 void Assembler::ConditionalSelect(const Register& rd, in ConditionalSelect()
711 void Assembler::ccmn(const Register& rn, in ccmn()
719 void Assembler::ccmp(const Register& rn, in ccmp()
727 void Assembler::DataProcessing3Source(const Register& rd, in DataProcessing3Source()
736 void Assembler::crc32b(const Register& wd, in crc32b()
744 void Assembler::crc32h(const Register& wd, in crc32h()
752 void Assembler::crc32w(const Register& wd, in crc32w()
760 void Assembler::crc32x(const Register& wd, in crc32x()
768 void Assembler::crc32cb(const Register& wd, in crc32cb()
776 void Assembler::crc32ch(const Register& wd, in crc32ch()
784 void Assembler::crc32cw(const Register& wd, in crc32cw()
792 void Assembler::crc32cx(const Register& wd, in crc32cx()
800 void Assembler::mul(const Register& rd, in mul()
808 void Assembler::madd(const Register& rd, in madd()
816 void Assembler::mneg(const Register& rd, in mneg()
824 void Assembler::msub(const Register& rd, in msub()
832 void Assembler::umaddl(const Register& xd, in umaddl()
842 void Assembler::smaddl(const Register& xd, in smaddl()
852 void Assembler::umsubl(const Register& xd, in umsubl()
862 void Assembler::smsubl(const Register& xd, in smsubl()
872 void Assembler::smull(const Register& xd, in smull()
881 void Assembler::sdiv(const Register& rd, in sdiv()
890 void Assembler::smulh(const Register& xd, in smulh()
898 void Assembler::umulh(const Register& xd, in umulh()
906 void Assembler::udiv(const Register& rd, in udiv()
915 void Assembler::rbit(const Register& rd, const Register& rn) { in rbit()
920 void Assembler::rev16(const Register& rd, const Register& rn) { in rev16()
925 void Assembler::rev32(const Register& xd, const Register& xn) { in rev32()
931 void Assembler::rev(const Register& rd, const Register& rn) { in rev()
936 void Assembler::clz(const Register& rd, const Register& rn) { in clz()
941 void Assembler::cls(const Register& rd, const Register& rn) { in cls()
946 void Assembler::ldp(const CPURegister& rt, in ldp()
953 void Assembler::stp(const CPURegister& rt, in stp()
960 void Assembler::ldpsw(const Register& xt, in ldpsw()
968 void Assembler::LoadStorePair(const CPURegister& rt, in LoadStorePair()
997 void Assembler::ldnp(const CPURegister& rt, in ldnp()
1004 void Assembler::stnp(const CPURegister& rt, in stnp()
1011 void Assembler::LoadStorePairNonTemporal(const CPURegister& rt, in LoadStorePairNonTemporal()
1029 void Assembler::ldrb(const Register& rt, in ldrb()
1038 void Assembler::strb(const Register& rt, in strb()
1047 void Assembler::ldrsb(const Register& rt, in ldrsb()
1056 void Assembler::ldrh(const Register& rt, in ldrh()
1065 void Assembler::strh(const Register& rt, in strh()
1074 void Assembler::ldrsh(const Register& rt, in ldrsh()
1083 void Assembler::ldr(const CPURegister& rt, in ldr()
1092 void Assembler::str(const CPURegister& rt, in str()
1101 void Assembler::ldrsw(const Register& xt, in ldrsw()
1111 void Assembler::ldurb(const Register& rt, in ldurb()
1120 void Assembler::sturb(const Register& rt, in sturb()
1129 void Assembler::ldursb(const Register& rt, in ldursb()
1138 void Assembler::ldurh(const Register& rt, in ldurh()
1147 void Assembler::sturh(const Register& rt, in sturh()
1156 void Assembler::ldursh(const Register& rt, in ldursh()
1165 void Assembler::ldur(const CPURegister& rt, in ldur()
1174 void Assembler::stur(const CPURegister& rt, in stur()
1183 void Assembler::ldursw(const Register& xt, in ldursw()
1193 void Assembler::ldrsw(const Register& xt, RawLiteral* literal) { in ldrsw()
1200 void Assembler::ldr(const CPURegister& rt, RawLiteral* literal) { in ldr()
1206 void Assembler::ldrsw(const Register& rt, int64_t imm19) { in ldrsw()
1211 void Assembler::ldr(const CPURegister& rt, int64_t imm19) { in ldr()
1217 void Assembler::prfm(PrefetchOperation op, int64_t imm19) { in prfm()
1223 void Assembler::stxrb(const Register& rs, in stxrb()
1231 void Assembler::stxrh(const Register& rs, in stxrh()
1239 void Assembler::stxr(const Register& rs, in stxr()
1248 void Assembler::ldxrb(const Register& rt, const MemOperand& src) { in ldxrb()
1254 void Assembler::ldxrh(const Register& rt, const MemOperand& src) { in ldxrh()
1260 void Assembler::ldxr(const Register& rt, const MemOperand& src) { in ldxr()
1267 void Assembler::stxp(const Register& rs, in stxp()
1278 void Assembler::ldxp(const Register& rt, in ldxp()
1288 void Assembler::stlxrb(const Register& rs, in stlxrb()
1296 void Assembler::stlxrh(const Register& rs, in stlxrh()
1304 void Assembler::stlxr(const Register& rs, in stlxr()
1313 void Assembler::ldaxrb(const Register& rt, const MemOperand& src) { in ldaxrb()
1319 void Assembler::ldaxrh(const Register& rt, const MemOperand& src) { in ldaxrh()
1325 void Assembler::ldaxr(const Register& rt, const MemOperand& src) { in ldaxr()
1332 void Assembler::stlxp(const Register& rs, in stlxp()
1343 void Assembler::ldaxp(const Register& rt, in ldaxp()
1353 void Assembler::stlrb(const Register& rt, const MemOperand& dst) { in stlrb()
1359 void Assembler::stlrh(const Register& rt, const MemOperand& dst) { in stlrh()
1365 void Assembler::stlr(const Register& rt, const MemOperand& dst) { in stlr()
1372 void Assembler::ldarb(const Register& rt, const MemOperand& src) { in ldarb()
1378 void Assembler::ldarh(const Register& rt, const MemOperand& src) { in ldarh()
1384 void Assembler::ldar(const Register& rt, const MemOperand& src) { in ldar()
1391 void Assembler::prfm(PrefetchOperation op, in prfm()
1400 void Assembler::prfum(PrefetchOperation op, in prfum()
1409 void Assembler::prfm(PrefetchOperation op, RawLiteral* literal) { in prfm()
1414 void Assembler::sys(int op1, int crn, int crm, int op2, const Register& xt) { in sys()
1420 void Assembler::sys(int op, const Register& xt) { in sys()
1426 void Assembler::dc(DataCacheOp op, const Register& rt) { in dc()
1432 void Assembler::ic(InstructionCacheOp op, const Register& rt) { in ic()
1438 void Assembler::hint(SystemHint code) { Emit(HINT | ImmHint(code) | Rt(xzr)); } in hint()
1442 Instr Assembler::LoadStoreStructAddrModeField(const MemOperand& addr) { in LoadStoreStructAddrModeField()
1464 void Assembler::LoadStoreStructVerify(const VRegister& vt, in LoadStoreStructVerify()
1532 void Assembler::LoadStoreStruct(const VRegister& vt, in LoadStoreStruct()
1541 void Assembler::LoadStoreStructSingleAllLanes(const VRegister& vt, in LoadStoreStructSingleAllLanes()
1549 void Assembler::ld1(const VRegister& vt, const MemOperand& src) { in ld1()
1554 void Assembler::ld1(const VRegister& vt, in ld1()
1564 void Assembler::ld1(const VRegister& vt, in ld1()
1575 void Assembler::ld1(const VRegister& vt, in ld1()
1587 void Assembler::ld2(const VRegister& vt, in ld2()
1597 void Assembler::ld2(const VRegister& vt, in ld2()
1608 void Assembler::ld2r(const VRegister& vt, in ld2r()
1618 void Assembler::ld3(const VRegister& vt, in ld3()
1629 void Assembler::ld3(const VRegister& vt, in ld3()
1641 void Assembler::ld3r(const VRegister& vt, in ld3r()
1652 void Assembler::ld4(const VRegister& vt, in ld4()
1664 void Assembler::ld4(const VRegister& vt, in ld4()
1677 void Assembler::ld4r(const VRegister& vt, in ld4r()
1689 void Assembler::st1(const VRegister& vt, const MemOperand& src) { in st1()
1694 void Assembler::st1(const VRegister& vt, in st1()
1704 void Assembler::st1(const VRegister& vt, in st1()
1715 void Assembler::st1(const VRegister& vt, in st1()
1727 void Assembler::st2(const VRegister& vt, in st2()
1737 void Assembler::st2(const VRegister& vt, in st2()
1748 void Assembler::st3(const VRegister& vt, in st3()
1759 void Assembler::st3(const VRegister& vt, in st3()
1771 void Assembler::st4(const VRegister& vt, in st4()
1783 void Assembler::st4(const VRegister& vt, in st4()
1796 void Assembler::LoadStoreStructSingle(const VRegister& vt, in LoadStoreStructSingle()
1836 void Assembler::ld1(const VRegister& vt, int lane, const MemOperand& src) { in ld1()
1841 void Assembler::ld1r(const VRegister& vt, const MemOperand& src) { in ld1r()
1846 void Assembler::st1(const VRegister& vt, int lane, const MemOperand& dst) { in st1()
1851 void Assembler::NEON3DifferentL(const VRegister& vd, in NEON3DifferentL()
1871 void Assembler::NEON3DifferentW(const VRegister& vd, in NEON3DifferentW()
1883 void Assembler::NEON3DifferentHN(const VRegister& vd, in NEON3DifferentHN()
1937 void Assembler::FN(const VRegister& vd, \
1959 void Assembler::FN(const VRegister& vd, \
1968 void Assembler::uaddw(const VRegister& vd, in NEON_3DIFF_HN_LIST()
1976 void Assembler::uaddw2(const VRegister& vd, in uaddw2()
1984 void Assembler::saddw(const VRegister& vd, in saddw()
1992 void Assembler::saddw2(const VRegister& vd, in saddw2()
2000 void Assembler::usubw(const VRegister& vd, in usubw()
2008 void Assembler::usubw2(const VRegister& vd, in usubw2()
2016 void Assembler::ssubw(const VRegister& vd, in ssubw()
2024 void Assembler::ssubw2(const VRegister& vd, in ssubw2()
2032 void Assembler::mov(const Register& rd, const Register& rm) { in mov()
2044 void Assembler::mvn(const Register& rd, const Operand& operand) { in mvn()
2049 void Assembler::mrs(const Register& xt, SystemRegister sysreg) { in mrs()
2055 void Assembler::msr(SystemRegister sysreg, const Register& xt) { in msr()
2061 void Assembler::clrex(int imm4) { Emit(CLREX | CRm(imm4)); } in clrex()
2064 void Assembler::dmb(BarrierDomain domain, BarrierType type) { in dmb()
2069 void Assembler::dsb(BarrierDomain domain, BarrierType type) { in dsb()
2074 void Assembler::isb() { in isb()
2079 void Assembler::fmov(const VRegister& vd, double imm) { in fmov()
2093 void Assembler::fmov(const VRegister& vd, float imm) { in fmov()
2107 void Assembler::fmov(const Register& rd, const VRegister& vn) { in fmov()
2115 void Assembler::fmov(const VRegister& vd, const Register& rn) { in fmov()
2123 void Assembler::fmov(const VRegister& vd, const VRegister& vn) { in fmov()
2130 void Assembler::fmov(const VRegister& vd, int index, const Register& rn) { in fmov()
2137 void Assembler::fmov(const Register& rd, const VRegister& vn, int index) { in fmov()
2144 void Assembler::fmadd(const VRegister& vd, in fmadd()
2152 void Assembler::fmsub(const VRegister& vd, in fmsub()
2160 void Assembler::fnmadd(const VRegister& vd, in fnmadd()
2168 void Assembler::fnmsub(const VRegister& vd, in fnmsub()
2176 void Assembler::fnmul(const VRegister& vd, in fnmul()
2185 void Assembler::FPCompareMacro(const VRegister& vn, in FPCompareMacro()
2199 void Assembler::FPCompareMacro(const VRegister& vn, in FPCompareMacro()
2209 void Assembler::fcmp(const VRegister& vn, const VRegister& vm) { in fcmp()
2214 void Assembler::fcmpe(const VRegister& vn, const VRegister& vm) { in fcmpe()
2219 void Assembler::fcmp(const VRegister& vn, double value) { in fcmp()
2224 void Assembler::fcmpe(const VRegister& vn, double value) { in fcmpe()
2229 void Assembler::FPCCompareMacro(const VRegister& vn, in FPCCompareMacro()
2240 void Assembler::fccmp(const VRegister& vn, in fccmp()
2248 void Assembler::fccmpe(const VRegister& vn, in fccmpe()
2256 void Assembler::fcsel(const VRegister& vd, in fcsel()
2266 void Assembler::NEONFPConvertToInt(const Register& rd, in NEONFPConvertToInt()
2273 void Assembler::NEONFPConvertToInt(const VRegister& vd, in NEONFPConvertToInt()
2284 void Assembler::fcvt(const VRegister& vd, const VRegister& vn) { in fcvt()
2301 void Assembler::fcvtl(const VRegister& vd, const VRegister& vn) { in fcvtl()
2308 void Assembler::fcvtl2(const VRegister& vd, const VRegister& vn) { in fcvtl2()
2315 void Assembler::fcvtn(const VRegister& vd, const VRegister& vn) { in fcvtn()
2322 void Assembler::fcvtn2(const VRegister& vd, const VRegister& vn) { in fcvtn2()
2329 void Assembler::fcvtxn(const VRegister& vd, const VRegister& vn) { in fcvtxn()
2341 void Assembler::fcvtxn2(const VRegister& vd, const VRegister& vn) { in fcvtxn2()
2359 void Assembler::FN(const Register& rd, const VRegister& vn) { \
2362 void Assembler::FN(const VRegister& vd, const VRegister& vn) { \
2369 void Assembler::fcvtzs(const Register& rd, const VRegister& vn, int fbits) { in NEON_FP2REGMISC_FCVT_LIST()
2381 void Assembler::fcvtzs(const VRegister& vd, const VRegister& vn, int fbits) { in fcvtzs()
2392 void Assembler::fcvtzu(const Register& rd, const VRegister& vn, int fbits) { in fcvtzu()
2404 void Assembler::fcvtzu(const VRegister& vd, const VRegister& vn, int fbits) { in fcvtzu()
2414 void Assembler::ucvtf(const VRegister& vd, const VRegister& vn, int fbits) { in ucvtf()
2424 void Assembler::scvtf(const VRegister& vd, const VRegister& vn, int fbits) { in scvtf()
2435 void Assembler::scvtf(const VRegister& vd, const Register& rn, int fbits) { in scvtf()
2447 void Assembler::ucvtf(const VRegister& vd, const Register& rn, int fbits) { in ucvtf()
2459 void Assembler::NEON3Same(const VRegister& vd, in NEON3Same()
2478 void Assembler::NEONFP3Same(const VRegister& vd, in NEONFP3Same()
2505 void Assembler::FN(const VRegister& vd, const VRegister& vn) { \
2520 void Assembler::NEONFP2RegMisc(const VRegister& vd, in NEON_FP2REGMISC_LIST()
2528 void Assembler::NEON2RegMisc(const VRegister& vd, in NEON2RegMisc()
2548 void Assembler::cmeq(const VRegister& vd, const VRegister& vn, int value) { in cmeq()
2554 void Assembler::cmge(const VRegister& vd, const VRegister& vn, int value) { in cmge()
2560 void Assembler::cmgt(const VRegister& vd, const VRegister& vn, int value) { in cmgt()
2566 void Assembler::cmle(const VRegister& vd, const VRegister& vn, int value) { in cmle()
2572 void Assembler::cmlt(const VRegister& vd, const VRegister& vn, int value) { in cmlt()
2578 void Assembler::shll(const VRegister& vd, const VRegister& vn, int shift) { in shll()
2587 void Assembler::shll2(const VRegister& vd, const VRegister& vn, int shift) { in shll2()
2596 void Assembler::NEONFP2RegMisc(const VRegister& vd, in NEONFP2RegMisc()
2616 void Assembler::fcmeq(const VRegister& vd, const VRegister& vn, double value) { in fcmeq()
2621 void Assembler::fcmge(const VRegister& vd, const VRegister& vn, double value) { in fcmge()
2626 void Assembler::fcmgt(const VRegister& vd, const VRegister& vn, double value) { in fcmgt()
2631 void Assembler::fcmle(const VRegister& vd, const VRegister& vn, double value) { in fcmle()
2636 void Assembler::fcmlt(const VRegister& vd, const VRegister& vn, double value) { in fcmlt()
2641 void Assembler::frecpx(const VRegister& vd, const VRegister& vn) { in frecpx()
2707 void Assembler::FN(const VRegister& vd, \
2746 void Assembler::FN(const VRegister& vd, \
2764 void Assembler::addp(const VRegister& vd, const VRegister& vn) { in NEON_FP3SAME_OP_LIST()
2770 void Assembler::faddp(const VRegister& vd, const VRegister& vn) { in faddp()
2776 void Assembler::fmaxp(const VRegister& vd, const VRegister& vn) { in fmaxp()
2782 void Assembler::fminp(const VRegister& vd, const VRegister& vn) { in fminp()
2788 void Assembler::fmaxnmp(const VRegister& vd, const VRegister& vn) { in fmaxnmp()
2794 void Assembler::fminnmp(const VRegister& vd, const VRegister& vn) { in fminnmp()
2800 void Assembler::orr(const VRegister& vd, const int imm8, const int left_shift) { in orr()
2805 void Assembler::mov(const VRegister& vd, const VRegister& vn) { in mov()
2816 void Assembler::bic(const VRegister& vd, const int imm8, const int left_shift) { in bic()
2821 void Assembler::movi(const VRegister& vd, in movi()
2855 void Assembler::mvn(const VRegister& vd, const VRegister& vn) { in mvn()
2866 void Assembler::mvni(const VRegister& vd, in mvni()
2879 void Assembler::NEONFPByElement(const VRegister& vd, in NEONFPByElement()
2901 void Assembler::NEONByElement(const VRegister& vd, in NEONByElement()
2926 void Assembler::NEONByElementL(const VRegister& vd, in NEONByElementL()
2965 void Assembler::FN(const VRegister& vd, \
2986 void Assembler::FN(const VRegister& vd, \
3020 void Assembler::FN(const VRegister& vd, \ in NEON_FPBYELEMENT_LIST()
3031 void Assembler::suqadd(const VRegister& vd, const VRegister& vn) {
3036 void Assembler::usqadd(const VRegister& vd, const VRegister& vn) { in usqadd()
3041 void Assembler::abs(const VRegister& vd, const VRegister& vn) { in abs()
3047 void Assembler::sqabs(const VRegister& vd, const VRegister& vn) { in sqabs()
3052 void Assembler::neg(const VRegister& vd, const VRegister& vn) { in neg()
3058 void Assembler::sqneg(const VRegister& vd, const VRegister& vn) { in sqneg()
3063 void Assembler::NEONXtn(const VRegister& vd, in NEONXtn()
3082 void Assembler::xtn(const VRegister& vd, const VRegister& vn) { in xtn()
3088 void Assembler::xtn2(const VRegister& vd, const VRegister& vn) { in xtn2()
3094 void Assembler::sqxtn(const VRegister& vd, const VRegister& vn) { in sqxtn()
3100 void Assembler::sqxtn2(const VRegister& vd, const VRegister& vn) { in sqxtn2()
3106 void Assembler::sqxtun(const VRegister& vd, const VRegister& vn) { in sqxtun()
3112 void Assembler::sqxtun2(const VRegister& vd, const VRegister& vn) { in sqxtun2()
3118 void Assembler::uqxtn(const VRegister& vd, const VRegister& vn) { in uqxtn()
3124 void Assembler::uqxtn2(const VRegister& vd, const VRegister& vn) { in uqxtn2()
3131 void Assembler::not_(const VRegister& vd, const VRegister& vn) { in not_()
3138 void Assembler::rbit(const VRegister& vd, const VRegister& vn) { in rbit()
3145 void Assembler::ext(const VRegister& vd, in ext()
3156 void Assembler::dup(const VRegister& vd, const VRegister& vn, int vn_index) { in dup()
3192 void Assembler::mov(const VRegister& vd, const VRegister& vn, int vn_index) { in mov()
3198 void Assembler::dup(const VRegister& vd, const Register& rn) { in dup()
3206 void Assembler::ins(const VRegister& vd, in ins()
3242 void Assembler::mov(const VRegister& vd, in mov()
3250 void Assembler::ins(const VRegister& vd, int vd_index, const Register& rn) { in ins()
3282 void Assembler::mov(const VRegister& vd, int vd_index, const Register& rn) { in mov()
3287 void Assembler::umov(const Register& rd, const VRegister& vn, int vn_index) { in umov()
3321 void Assembler::mov(const Register& rd, const VRegister& vn, int vn_index) { in mov()
3327 void Assembler::smov(const Register& rd, const VRegister& vn, int vn_index) { in smov()
3355 void Assembler::cls(const VRegister& vd, const VRegister& vn) { in cls()
3362 void Assembler::clz(const VRegister& vd, const VRegister& vn) { in clz()
3369 void Assembler::cnt(const VRegister& vd, const VRegister& vn) { in cnt()
3376 void Assembler::rev16(const VRegister& vd, const VRegister& vn) { in rev16()
3383 void Assembler::rev32(const VRegister& vd, const VRegister& vn) { in rev32()
3390 void Assembler::rev64(const VRegister& vd, const VRegister& vn) { in rev64()
3397 void Assembler::ursqrte(const VRegister& vd, const VRegister& vn) { in ursqrte()
3404 void Assembler::urecpe(const VRegister& vd, const VRegister& vn) { in urecpe()
3411 void Assembler::NEONAddlp(const VRegister& vd, in NEONAddlp()
3424 void Assembler::saddlp(const VRegister& vd, const VRegister& vn) { in saddlp()
3429 void Assembler::uaddlp(const VRegister& vd, const VRegister& vn) { in uaddlp()
3434 void Assembler::sadalp(const VRegister& vd, const VRegister& vn) { in sadalp()
3439 void Assembler::uadalp(const VRegister& vd, const VRegister& vn) { in uadalp()
3444 void Assembler::NEONAcrossLanesL(const VRegister& vd, in NEONAcrossLanesL()
3454 void Assembler::saddlv(const VRegister& vd, const VRegister& vn) { in saddlv()
3459 void Assembler::uaddlv(const VRegister& vd, const VRegister& vn) { in uaddlv()
3464 void Assembler::NEONAcrossLanes(const VRegister& vd, in NEONAcrossLanes()
3491 void Assembler::FN(const VRegister& vd, const VRegister& vn) { \
3499 void Assembler::NEONPerm(const VRegister& vd, in NEON_ACROSSLANES_LIST()
3509 void Assembler::trn1(const VRegister& vd, in trn1()
3516 void Assembler::trn2(const VRegister& vd, in trn2()
3523 void Assembler::uzp1(const VRegister& vd, in uzp1()
3530 void Assembler::uzp2(const VRegister& vd, in uzp2()
3537 void Assembler::zip1(const VRegister& vd, in zip1()
3544 void Assembler::zip2(const VRegister& vd, in zip2()
3551 void Assembler::NEONShiftImmediate(const VRegister& vd, in NEONShiftImmediate()
3568 void Assembler::NEONShiftLeftImmediate(const VRegister& vd, in NEONShiftLeftImmediate()
3578 void Assembler::NEONShiftRightImmediate(const VRegister& vd, in NEONShiftRightImmediate()
3588 void Assembler::NEONShiftImmediateL(const VRegister& vd, in NEONShiftImmediateL()
3605 void Assembler::NEONShiftImmediateN(const VRegister& vd, in NEONShiftImmediateN()
3630 void Assembler::shl(const VRegister& vd, const VRegister& vn, int shift) { in shl()
3636 void Assembler::sli(const VRegister& vd, const VRegister& vn, int shift) { in sli()
3642 void Assembler::sqshl(const VRegister& vd, const VRegister& vn, int shift) { in sqshl()
3647 void Assembler::sqshlu(const VRegister& vd, const VRegister& vn, int shift) { in sqshlu()
3652 void Assembler::uqshl(const VRegister& vd, const VRegister& vn, int shift) { in uqshl()
3657 void Assembler::sshll(const VRegister& vd, const VRegister& vn, int shift) { in sshll()
3663 void Assembler::sshll2(const VRegister& vd, const VRegister& vn, int shift) { in sshll2()
3669 void Assembler::sxtl(const VRegister& vd, const VRegister& vn) { in sxtl()
3674 void Assembler::sxtl2(const VRegister& vd, const VRegister& vn) { in sxtl2()
3679 void Assembler::ushll(const VRegister& vd, const VRegister& vn, int shift) { in ushll()
3685 void Assembler::ushll2(const VRegister& vd, const VRegister& vn, int shift) { in ushll2()
3691 void Assembler::uxtl(const VRegister& vd, const VRegister& vn) { in uxtl()
3696 void Assembler::uxtl2(const VRegister& vd, const VRegister& vn) { in uxtl2()
3701 void Assembler::sri(const VRegister& vd, const VRegister& vn, int shift) { in sri()
3707 void Assembler::sshr(const VRegister& vd, const VRegister& vn, int shift) { in sshr()
3713 void Assembler::ushr(const VRegister& vd, const VRegister& vn, int shift) { in ushr()
3719 void Assembler::srshr(const VRegister& vd, const VRegister& vn, int shift) { in srshr()
3725 void Assembler::urshr(const VRegister& vd, const VRegister& vn, int shift) { in urshr()
3731 void Assembler::ssra(const VRegister& vd, const VRegister& vn, int shift) { in ssra()
3737 void Assembler::usra(const VRegister& vd, const VRegister& vn, int shift) { in usra()
3743 void Assembler::srsra(const VRegister& vd, const VRegister& vn, int shift) { in srsra()
3749 void Assembler::ursra(const VRegister& vd, const VRegister& vn, int shift) { in ursra()
3755 void Assembler::shrn(const VRegister& vd, const VRegister& vn, int shift) { in shrn()
3761 void Assembler::shrn2(const VRegister& vd, const VRegister& vn, int shift) { in shrn2()
3767 void Assembler::rshrn(const VRegister& vd, const VRegister& vn, int shift) { in rshrn()
3773 void Assembler::rshrn2(const VRegister& vd, const VRegister& vn, int shift) { in rshrn2()
3779 void Assembler::sqshrn(const VRegister& vd, const VRegister& vn, int shift) { in sqshrn()
3785 void Assembler::sqshrn2(const VRegister& vd, const VRegister& vn, int shift) { in sqshrn2()
3791 void Assembler::sqrshrn(const VRegister& vd, const VRegister& vn, int shift) { in sqrshrn()
3797 void Assembler::sqrshrn2(const VRegister& vd, const VRegister& vn, int shift) { in sqrshrn2()
3803 void Assembler::sqshrun(const VRegister& vd, const VRegister& vn, int shift) { in sqshrun()
3809 void Assembler::sqshrun2(const VRegister& vd, const VRegister& vn, int shift) { in sqshrun2()
3815 void Assembler::sqrshrun(const VRegister& vd, const VRegister& vn, int shift) { in sqrshrun()
3821 void Assembler::sqrshrun2(const VRegister& vd, const VRegister& vn, int shift) { in sqrshrun2()
3827 void Assembler::uqshrn(const VRegister& vd, const VRegister& vn, int shift) { in uqshrn()
3833 void Assembler::uqshrn2(const VRegister& vd, const VRegister& vn, int shift) { in uqshrn2()
3839 void Assembler::uqrshrn(const VRegister& vd, const VRegister& vn, int shift) { in uqrshrn()
3845 void Assembler::uqrshrn2(const VRegister& vd, const VRegister& vn, int shift) { in uqrshrn2()
3855 uint32_t Assembler::FP32ToImm8(float imm) { in FP32ToImm8()
3870 Instr Assembler::ImmFP32(float imm) { return FP32ToImm8(imm) << ImmFP_offset; } in ImmFP32()
3873 uint32_t Assembler::FP64ToImm8(double imm) { in FP64ToImm8()
3889 Instr Assembler::ImmFP64(double imm) { return FP64ToImm8(imm) << ImmFP_offset; } in ImmFP64()
3893 void Assembler::MoveWide(const Register& rd, in MoveWide()
3939 void Assembler::AddSub(const Register& rd, in AddSub()
3979 void Assembler::AddSubWithCarry(const Register& rd, in AddSubWithCarry()
3991 void Assembler::hlt(int code) { in hlt()
3997 void Assembler::brk(int code) { in brk()
4003 void Assembler::svc(int code) { Emit(SVC | ImmException(code)); } in svc()
4008 void Assembler::Logical(const Register& rd, in Logical()
4044 void Assembler::LogicalImmediate(const Register& rd, in LogicalImmediate()
4058 void Assembler::ConditionalCompare(const Register& rn, in ConditionalCompare()
4077 void Assembler::DataProcessing1Source(const Register& rd, in DataProcessing1Source()
4085 void Assembler::FPDataProcessing1Source(const VRegister& vd, in FPDataProcessing1Source()
4093 void Assembler::FPDataProcessing3Source(const VRegister& vd, in FPDataProcessing3Source()
4104 void Assembler::NEONModifiedImmShiftLsl(const VRegister& vd, in NEONModifiedImmShiftLsl()
4137 void Assembler::NEONModifiedImmShiftMsl(const VRegister& vd, in NEONModifiedImmShiftMsl()
4154 void Assembler::EmitShift(const Register& rd, in EmitShift()
4177 void Assembler::EmitExtendShift(const Register& rd, in EmitExtendShift()
4219 void Assembler::DataProcShiftedRegister(const Register& rd, in DataProcShiftedRegister()
4233 void Assembler::DataProcExtendedRegister(const Register& rd, in DataProcExtendedRegister()
4245 Instr Assembler::LoadStoreMemOperand(const MemOperand& addr, in LoadStoreMemOperand()
4310 void Assembler::LoadStore(const CPURegister& rt, in LoadStore()
4318 void Assembler::Prefetch(PrefetchOperation op, in Prefetch()
4328 bool Assembler::IsImmAddSub(int64_t immediate) { in IsImmAddSub()
4334 bool Assembler::IsImmConditionalCompare(int64_t immediate) { in IsImmConditionalCompare()
4339 bool Assembler::IsImmFP32(float imm) { in IsImmFP32()
4363 bool Assembler::IsImmFP64(double imm) { in IsImmFP64()
4388 bool Assembler::IsImmLSPair(int64_t offset, unsigned access_size) { in IsImmLSPair()
4395 bool Assembler::IsImmLSScaled(int64_t offset, unsigned access_size) { in IsImmLSScaled()
4402 bool Assembler::IsImmLSUnscaled(int64_t offset) { return IsInt9(offset); } in IsImmLSUnscaled()
4407 bool Assembler::IsImmMovn(uint64_t imm, unsigned reg_size) { in IsImmMovn()
4414 bool Assembler::IsImmMovz(uint64_t imm, unsigned reg_size) { in IsImmMovz()
4427 bool Assembler::IsImmLogical(uint64_t value, in IsImmLogical()
4626 LoadStoreOp Assembler::LoadOpFor(const CPURegister& rt) { in LoadOpFor()
4649 LoadStoreOp Assembler::StoreOpFor(const CPURegister& rt) { in StoreOpFor()
4672 LoadStorePairOp Assembler::StorePairOpFor(const CPURegister& rt, in StorePairOpFor()
4693 LoadStorePairOp Assembler::LoadPairOpFor(const CPURegister& rt, in LoadPairOpFor()
4701 LoadStorePairNonTemporalOp Assembler::StorePairNonTemporalOpFor( in StorePairNonTemporalOpFor()
4722 LoadStorePairNonTemporalOp Assembler::LoadPairNonTemporalOpFor( in LoadPairNonTemporalOpFor()
4730 LoadLiteralOp Assembler::LoadLiteralOpFor(const CPURegister& rt) { in LoadLiteralOpFor()