• Home
  • Raw
  • Download

Lines Matching refs:Emit

182   Emit(BR | Rn(xn));  in br()
188 Emit(BLR | Rn(xn)); in blr()
194 Emit(RET | Rn(xn)); in ret()
198 void Assembler::b(int64_t imm26) { Emit(B | ImmUncondBranch(imm26)); } in b()
202 Emit(B_cond | ImmCondBranch(imm19) | cond); in b()
220 void Assembler::bl(int64_t imm26) { Emit(BL | ImmUncondBranch(imm26)); } in bl()
231 Emit(SF(rt) | CBZ | ImmCmpBranch(imm19) | Rt(rt)); in cbz()
243 Emit(SF(rt) | CBNZ | ImmCmpBranch(imm19) | Rt(rt)); in cbnz()
261 Emit(op | (vd.IsQ() ? NEON_Q : 0) | Rm(vm) | Rn(vn) | Rd(vd)); in NEONTable()
353 Emit(TBZ | ImmTestBranchBit(bit_pos) | ImmTestBranch(imm14) | Rt(rt)); in tbz()
366 Emit(TBNZ | ImmTestBranchBit(bit_pos) | ImmTestBranch(imm14) | Rt(rt)); in tbnz()
379 Emit(ADR | ImmPCRelAddress(imm21) | Rd(xd)); in adr()
390 Emit(ADRP | ImmPCRelAddress(imm21) | Rd(xd)); in adrp()
559 Emit(SF(rd) | LSLV | Rm(rm) | Rn(rn) | Rd(rd)); in lslv()
568 Emit(SF(rd) | LSRV | Rm(rm) | Rn(rn) | Rd(rd)); in lsrv()
577 Emit(SF(rd) | ASRV | Rm(rm) | Rn(rn) | Rd(rd)); in asrv()
586 Emit(SF(rd) | RORV | Rm(rm) | Rn(rn) | Rd(rd)); in rorv()
597 Emit(SF(rd) | BFM | N | ImmR(immr, rd.GetSizeInBits()) | in bfm()
608 Emit(SF(rd) | SBFM | N | ImmR(immr, rd.GetSizeInBits()) | in sbfm()
619 Emit(SF(rd) | UBFM | N | ImmR(immr, rd.GetSizeInBits()) | in ubfm()
631 Emit(SF(rd) | EXTR | N | Rm(rm) | ImmS(lsb, rn.GetSizeInBits()) | Rn(rn) | in extr()
707 Emit(SF(rd) | op | Rm(rm) | Cond(cond) | Rn(rn) | Rd(rd)); in ConditionalSelect()
732 Emit(SF(rd) | op | Rm(rm) | Ra(ra) | Rn(rn) | Rd(rd)); in DataProcessing3Source()
740 Emit(SF(wm) | Rm(wm) | CRC32B | Rn(wn) | Rd(wd)); in crc32b()
748 Emit(SF(wm) | Rm(wm) | CRC32H | Rn(wn) | Rd(wd)); in crc32h()
756 Emit(SF(wm) | Rm(wm) | CRC32W | Rn(wn) | Rd(wd)); in crc32w()
764 Emit(SF(xm) | Rm(xm) | CRC32X | Rn(wn) | Rd(wd)); in crc32x()
772 Emit(SF(wm) | Rm(wm) | CRC32CB | Rn(wn) | Rd(wd)); in crc32cb()
780 Emit(SF(wm) | Rm(wm) | CRC32CH | Rn(wn) | Rd(wd)); in crc32ch()
788 Emit(SF(wm) | Rm(wm) | CRC32CW | Rn(wn) | Rd(wd)); in crc32cw()
796 Emit(SF(xm) | Rm(xm) | CRC32CX | Rn(wn) | Rd(wd)); in crc32cx()
886 Emit(SF(rd) | SDIV | Rm(rm) | Rn(rn) | Rd(rd)); in sdiv()
911 Emit(SF(rd) | UDIV | Rm(rm) | Rn(rn) | Rd(rd)); in udiv()
993 Emit(addrmodeop | memop); in LoadStorePair()
1023 Emit(op | Rt(rt) | Rt2(rt2) | RnSP(addr.GetBaseRegister()) | in LoadStorePairNonTemporal()
1207 Emit(LDRSW_x_lit | ImmLLiteral(imm19) | Rt(rt)); in ldrsw()
1213 Emit(op | ImmLLiteral(imm19) | Rt(rt)); in ldr()
1218 Emit(PRFM_lit | ImmPrefetchOperation(op) | ImmLLiteral(imm19)); in prfm()
1227 Emit(STXRB_w | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister())); in stxrb()
1235 Emit(STXRH_w | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister())); in stxrh()
1244 Emit(op | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister())); in stxr()
1250 Emit(LDXRB_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); in ldxrb()
1256 Emit(LDXRH_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); in ldxrh()
1263 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); in ldxr()
1274 Emit(op | Rs(rs) | Rt(rt) | Rt2(rt2) | RnSP(dst.GetBaseRegister())); in stxp()
1284 Emit(op | Rs_mask | Rt(rt) | Rt2(rt2) | RnSP(src.GetBaseRegister())); in ldxp()
1292 Emit(STLXRB_w | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister())); in stlxrb()
1300 Emit(STLXRH_w | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister())); in stlxrh()
1309 Emit(op | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister())); in stlxr()
1315 Emit(LDAXRB_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); in ldaxrb()
1321 Emit(LDAXRH_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); in ldaxrh()
1328 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); in ldaxr()
1339 Emit(op | Rs(rs) | Rt(rt) | Rt2(rt2) | RnSP(dst.GetBaseRegister())); in stlxp()
1349 Emit(op | Rs_mask | Rt(rt) | Rt2(rt2) | RnSP(src.GetBaseRegister())); in ldaxp()
1355 Emit(STLRB_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister())); in stlrb()
1361 Emit(STLRH_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister())); in stlrh()
1368 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister())); in stlr()
1374 Emit(LDARB_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); in ldarb()
1380 Emit(LDARH_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); in ldarh()
1387 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); in ldar()
1416 Emit(SYS | ImmSysOp1(op1) | CRn(crn) | CRm(crm) | ImmSysOp2(op2) | Rt(xt)); in sys()
1422 Emit(SYS | SysOp(op) | Rt(xt)); in sys()
1438 void Assembler::hint(SystemHint code) { Emit(HINT | ImmHint(code) | Rt(xzr)); } in hint()
1537 Emit(op | LoadStoreStructAddrModeField(addr) | LSVFormat(vt) | Rt(vt)); in LoadStoreStruct()
1545 Emit(op | LoadStoreStructAddrModeField(addr) | LSVFormat(vt) | Rt(vt)); in LoadStoreStructSingleAllLanes()
1832 Emit(instr | LoadStoreStructAddrModeField(addr) | q | size | s | Rt(vt)); in LoadStoreStructSingle()
1867 Emit(format | op | Rm(vm) | Rn(vn) | Rd(vd)); in NEON3DifferentL()
1879 Emit(VFormat(vm) | vop | Rm(vm) | Rn(vn) | Rd(vd)); in NEON3DifferentW()
1891 Emit(VFormat(vd) | vop | Rm(vm) | Rn(vn) | Rd(vd)); in NEON3DifferentHN()
2051 Emit(MRS | ImmSystemRegister(sysreg) | Rt(xt)); in mrs()
2057 Emit(MSR | Rt(xt) | ImmSystemRegister(sysreg)); in msr()
2061 void Assembler::clrex(int imm4) { Emit(CLREX | CRm(imm4)); } in clrex()
2065 Emit(DMB | ImmBarrierDomain(domain) | ImmBarrierType(type)); in dmb()
2070 Emit(DSB | ImmBarrierDomain(domain) | ImmBarrierType(type)); in dsb()
2075 Emit(ISB | ImmBarrierDomain(FullSystem) | ImmBarrierType(BarrierAll)); in isb()
2082 Emit(FMOV_d_imm | Rd(vd) | ImmFP64(imm)); in fmov()
2088 Emit(q | op | ImmNEONabcdefgh(encoded_imm) | NEONCmode(0xf) | Rd(vd)); in fmov()
2096 Emit(FMOV_s_imm | Rd(vd) | ImmFP32(imm)); in fmov()
2102 Emit(q | op | ImmNEONabcdefgh(encoded_imm) | NEONCmode(0xf) | Rd(vd)); in fmov()
2111 Emit(op | Rd(rd) | Rn(vn)); in fmov()
2119 Emit(op | Rd(vd) | Rn(rn)); in fmov()
2126 Emit(FPType(vd) | FMOV | Rd(vd) | Rn(vn)); in fmov()
2133 Emit(FMOV_d1_x | Rd(vd) | Rn(rn)); in fmov()
2140 Emit(FMOV_x_d1 | Rd(rd) | Rn(vn)); in fmov()
2181 Emit(FPType(vd) | op | Rm(vm) | Rn(vn) | Rd(vd)); in fnmul()
2195 Emit(FPType(vn) | op | Rn(vn)); in FPCompareMacro()
2205 Emit(FPType(vn) | op | Rm(vm) | Rn(vn)); in FPCompareMacro()
2237 Emit(FPType(vn) | op | Rm(vm) | Cond(cond) | Rn(vn) | Nzcv(nzcv)); in FPCCompareMacro()
2262 Emit(FPType(vd) | FCSEL | Rm(vm) | Cond(cond) | Rn(vn) | Rd(vd)); in fcsel()
2269 Emit(SF(rd) | FPType(vn) | op | Rn(vn) | Rd(rd)); in NEONFPConvertToInt()
2280 Emit(FPFormat(vn) | op | Rn(vn) | Rd(vd)); in NEONFPConvertToInt()
2304 Emit(format | NEON_FCVTL | Rn(vn) | Rd(vd)); in fcvtl()
2311 Emit(NEON_Q | format | NEON_FCVTL | Rn(vn) | Rd(vd)); in fcvtl2()
2318 Emit(format | NEON_FCVTN | Rn(vn) | Rd(vd)); in fcvtn()
2325 Emit(NEON_Q | format | NEON_FCVTN | Rn(vn) | Rd(vd)); in fcvtn2()
2333 Emit(format | NEON_FCVTXN_scalar | Rn(vn) | Rd(vd)); in fcvtxn()
2336 Emit(format | NEON_FCVTXN | Rn(vn) | Rd(vd)); in fcvtxn()
2344 Emit(NEON_Q | format | NEON_FCVTXN | Rn(vn) | Rd(vd)); in fcvtxn2()
2373 Emit(SF(rd) | FPType(vn) | FCVTZS | Rn(vn) | Rd(rd)); in NEON_FP2REGMISC_FCVT_LIST()
2375 Emit(SF(rd) | FPType(vn) | FCVTZS_fixed | FPScale(64 - fbits) | Rn(vn) | in NEON_FP2REGMISC_FCVT_LIST()
2396 Emit(SF(rd) | FPType(vn) | FCVTZU | Rn(vn) | Rd(rd)); in fcvtzu()
2398 Emit(SF(rd) | FPType(vn) | FCVTZU_fixed | FPScale(64 - fbits) | Rn(vn) | in fcvtzu()
2439 Emit(SF(rn) | FPType(vd) | SCVTF | Rn(rn) | Rd(vd)); in scvtf()
2441 Emit(SF(rn) | FPType(vd) | SCVTF_fixed | FPScale(64 - fbits) | Rn(rn) | in scvtf()
2451 Emit(SF(rn) | FPType(vd) | UCVTF | Rn(rn) | Rd(vd)); in ucvtf()
2453 Emit(SF(rn) | FPType(vd) | UCVTF_fixed | FPScale(64 - fbits) | Rn(rn) | in ucvtf()
2474 Emit(format | op | Rm(vm) | Rn(vn) | Rd(vd)); in NEON3Same()
2483 Emit(FPFormat(vd) | op | Rm(vm) | Rn(vn) | Rd(vd)); in NEONFP3Same()
2524 Emit(FPFormat(vd) | op | Rn(vn) | Rd(vd)); in NEON_FP2REGMISC_LIST()
2544 Emit(format | op | Rn(vn) | Rd(vd)); in NEON2RegMisc()
2583 Emit(VFormat(vn) | NEON_SHLL | Rn(vn) | Rd(vd)); in shll()
2592 Emit(VFormat(vn) | NEON_SHLL | Rn(vn) | Rd(vd)); in shll2()
2612 Emit(FPFormat(vd) | op | Rn(vn) | Rd(vd)); in NEONFP2RegMisc()
2645 Emit(FPFormat(vd) | NEON_FRECPX_scalar | Rn(vn) | Rd(vd)); in frecpx()
2766 Emit(SFormat(vd) | NEON_ADDP_scalar | Rn(vn) | Rd(vd)); in NEON_FP3SAME_OP_LIST()
2772 Emit(FPFormat(vd) | NEON_FADDP_scalar | Rn(vn) | Rd(vd)); in faddp()
2778 Emit(FPFormat(vd) | NEON_FMAXP_scalar | Rn(vn) | Rd(vd)); in fmaxp()
2784 Emit(FPFormat(vd) | NEON_FMINP_scalar | Rn(vn) | Rd(vd)); in fminp()
2790 Emit(FPFormat(vd) | NEON_FMAXNMP_scalar | Rn(vn) | Rd(vd)); in fmaxnmp()
2796 Emit(FPFormat(vd) | NEON_FMINNMP_scalar | Rn(vn) | Rd(vd)); in fminnmp()
2837 Emit(q | NEONModImmOp(1) | NEONModifiedImmediate_MOVI | in movi()
2896 Emit(FPFormat(vd) | op | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | in NEONFPByElement()
2921 Emit(format | op | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | Rn(vn) | in NEONByElement()
2949 Emit(format | op | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | Rn(vn) | in NEONByElementL()
3078 Emit(format | op | Rn(vn) | Rd(vd)); in NEONXtn()
3134 Emit(VFormat(vd) | NEON_RBIT_NOT | Rn(vn) | Rd(vd)); in not_()
3141 Emit(VFormat(vn) | (1 << NEONSize_offset) | NEON_RBIT_NOT | Rn(vn) | Rd(vd)); in rbit()
3152 Emit(VFormat(vd) | NEON_EXT | Rm(vm) | ImmNEONExt(index) | Rn(vn) | Rd(vd)); in ext()
3187 Emit(q | scalar | NEON_DUP_ELEMENT | ImmNEON5(format, vn_index) | Rn(vn) | in dup()
3202 Emit(q | NEON_DUP_GENERAL | ImmNEON5(VFormat(vd), 0) | Rn(rn) | Rd(vd)); in dup()
3237 Emit(NEON_INS_ELEMENT | ImmNEON5(format, vd_index) | in ins()
3278 Emit(NEON_INS_GENERAL | ImmNEON5(format, vd_index) | Rn(rn) | Rd(vd)); in ins()
3317 Emit(q | NEON_UMOV | ImmNEON5(format, vn_index) | Rn(vn) | Rd(rd)); in umov()
3351 Emit(q | NEON_SMOV | ImmNEON5(format, vn_index) | Rn(vn) | Rd(rd)); in smov()
3358 Emit(VFormat(vn) | NEON_CLS | Rn(vn) | Rd(vd)); in cls()
3365 Emit(VFormat(vn) | NEON_CLZ | Rn(vn) | Rd(vd)); in clz()
3372 Emit(VFormat(vn) | NEON_CNT | Rn(vn) | Rd(vd)); in cnt()
3379 Emit(VFormat(vn) | NEON_REV16 | Rn(vn) | Rd(vd)); in rev16()
3386 Emit(VFormat(vn) | NEON_REV32 | Rn(vn) | Rd(vd)); in rev32()
3393 Emit(VFormat(vn) | NEON_REV64 | Rn(vn) | Rd(vd)); in rev64()
3400 Emit(VFormat(vn) | NEON_URSQRTE | Rn(vn) | Rd(vd)); in ursqrte()
3407 Emit(VFormat(vn) | NEON_URECPE | Rn(vn) | Rd(vd)); in urecpe()
3420 Emit(VFormat(vn) | op | Rn(vn) | Rd(vd)); in NEONAddlp()
3450 Emit(VFormat(vn) | op | Rn(vn) | Rd(vd)); in NEONAcrossLanesL()
3471 Emit(FPFormat(vn) | op | Rn(vn) | Rd(vd)); in NEONAcrossLanes()
3473 Emit(VFormat(vn) | op | Rn(vn) | Rd(vd)); in NEONAcrossLanes()
3505 Emit(VFormat(vd) | op | Rm(vm) | Rn(vn) | Rd(vd)); in NEON_ACROSSLANES_LIST()
3564 Emit(q | op | scalar | immh_immb | Rn(vn) | Rd(vd)); in NEONShiftImmediate()
3601 Emit(q | op | immh_immb | Rn(vn) | Rd(vd)); in NEONShiftImmediateL()
3626 Emit(q | op | scalar | immh_immb | Rn(vn) | Rd(vd)); in NEONShiftImmediateN()
3934 Emit(SF(rd) | MoveWideImmediateFixed | mov_op | Rd(rd) | ImmMoveWide(imm) | in MoveWide()
3949 Emit(SF(rd) | AddSubImmediateFixed | op | Flags(S) | in AddSub()
3987 Emit(SF(rd) | op | Flags(S) | Rm(operand.GetRegister()) | Rn(rn) | Rd(rd)); in AddSubWithCarry()
3993 Emit(HLT | ImmException(code)); in hlt()
3999 Emit(BRK | ImmException(code)); in brk()
4003 void Assembler::svc(int code) { Emit(SVC | ImmException(code)); } in svc()
4052 Emit(SF(rd) | LogicalImmediateFixed | op | BitN(n, reg_size) | in LogicalImmediate()
4073 Emit(SF(rn) | ccmpop | Cond(cond) | Rn(rn) | Nzcv(nzcv)); in ConditionalCompare()
4081 Emit(SF(rn) | op | Rn(rn) | Rd(rd)); in DataProcessing1Source()
4089 Emit(FPType(vn) | op | Rn(vn) | Rd(vd)); in FPDataProcessing1Source()
4100 Emit(FPType(vd) | op | Rm(vm) | Rn(vn) | Rd(vd) | Ra(va)); in FPDataProcessing3Source()
4133 Emit(q | op | ImmNEONabcdefgh(imm8) | NEONCmode(cmode) | Rd(vd)); in NEONModifiedImmShiftLsl()
4150 Emit(q | op | ImmNEONabcdefgh(imm8) | NEONCmode(cmode) | Rd(vd)); in NEONModifiedImmShiftMsl()
4227 Emit(SF(rd) | op | Flags(S) | ShiftDP(operand.GetShift()) | in DataProcShiftedRegister()
4239 Emit(SF(rd) | op | Flags(S) | Rm(operand.GetRegister()) | in DataProcExtendedRegister()
4314 Emit(op | Rt(rt) | LoadStoreMemOperand(addr, CalcLSDataSize(op), option)); in LoadStore()
4324 Emit(PRFM | prfop | LoadStoreMemOperand(addr, kXRegSizeInBytesLog2, option)); in Prefetch()