Lines Matching refs:Emit

401   // Emit constant pool if necessary.
743 Emit(BLR | Rn(xzr));
758 Emit(BR | Rn(xn));
766 Emit(BLR | Rn(xn));
771 Emit(RET | Rn(xn));
774 void Assembler::b(int imm26) { Emit(B | ImmUncondBranch(imm26)); }
779 Emit(B_cond | ImmCondBranch(imm19) | cond);
786 void Assembler::bl(int imm26) { Emit(BL | ImmUncondBranch(imm26)); }
791 Emit(SF(rt) | CBZ | ImmCmpBranch(imm19) | Rt(rt));
799 Emit(SF(rt) | CBNZ | ImmCmpBranch(imm19) | Rt(rt));
808 Emit(TBZ | ImmTestBranchBit(bit_pos) | ImmTestBranch(imm14) | Rt(rt));
817 Emit(TBNZ | ImmTestBranchBit(bit_pos) | ImmTestBranch(imm14) | Rt(rt));
826 Emit(ADR | ImmPCRelAddress(imm21) | Rd(rd));
957 Emit(SF(rd) | LSLV | Rm(rm) | Rn(rn) | Rd(rd));
964 Emit(SF(rd) | LSRV | Rm(rm) | Rn(rn) | Rd(rd));
971 Emit(SF(rd) | ASRV | Rm(rm) | Rn(rn) | Rd(rd));
978 Emit(SF(rd) | RORV | Rm(rm) | Rn(rn) | Rd(rd));
986 Emit(SF(rd) | BFM | N | ImmR(immr, rd.SizeInBits()) |
994 Emit(SF(rd) | SBFM | N | ImmR(immr, rd.SizeInBits()) |
1002 Emit(SF(rd) | UBFM | N | ImmR(immr, rd.SizeInBits()) |
1011 Emit(SF(rd) | EXTR | N | Rm(rm) | ImmS(lsb, rn.SizeInBits()) | Rn(rn) |
1067 Emit(SF(rd) | op | Rm(rm) | Cond(cond) | Rn(rn) | Rd(rd));
1083 Emit(SF(rd) | op | Rm(rm) | Ra(ra) | Rn(rn) | Rd(rd));
1157 Emit(SF(rd) | SDIV | Rm(rm) | Rn(rn) | Rd(rd));
1164 Emit(SF(rd) | UDIV | Rm(rm) | Rn(rn) | Rd(rd));
1192 void Assembler::pacib1716() { Emit(PACIB1716); }
1193 void Assembler::autib1716() { Emit(AUTIB1716); }
1194 void Assembler::pacibsp() { Emit(PACIBSP); }
1195 void Assembler::autibsp() { Emit(AUTIBSP); }
1269 Emit(addrmodeop | memop);
1314 Emit(LoadLiteralOpFor(rt) | ImmLLiteral(imm19) | Rt(rt));
1356 Emit(op | Rs(x31) | Rt2(x31) | RnSP(rn) | Rt(rt));
1362 Emit(op | Rs(x31) | Rt2(x31) | RnSP(rn) | Rt(rt));
1368 Emit(op | Rs(x31) | Rt2(x31) | RnSP(rn) | Rt(rt));
1376 Emit(op | Rs(rs) | Rt2(x31) | RnSP(rn) | Rt(rt));
1382 Emit(LDAR_b | Rs(x31) | Rt2(x31) | RnSP(rn) | Rt(rt));
1388 Emit(LDAXR_b | Rs(x31) | Rt2(x31) | RnSP(rn) | Rt(rt));
1394 Emit(STLR_b | Rs(x31) | Rt2(x31) | RnSP(rn) | Rt(rt));
1403 Emit(STLXR_b | Rs(rs) | Rt2(x31) | RnSP(rn) | Rt(rt));
1409 Emit(LDAR_h | Rs(x31) | Rt2(x31) | RnSP(rn) | Rt(rt));
1415 Emit(LDAXR_h | Rs(x31) | Rt2(x31) | RnSP(rn) | Rt(rt));
1421 Emit(STLR_h | Rs(x31) | Rt2(x31) | RnSP(rn) | Rt(rt));
1430 Emit(STLXR_h | Rs(rs) | Rt2(x31) | RnSP(rn) | Rt(rt));
1447 Emit(format | op | Rm(vm) | Rn(vn) | Rd(vd));
1456 Emit(VFormat(vm) | vop | Rm(vm) | Rn(vn) | Rd(vd));
1465 Emit(VFormat(vd) | vop | Rm(vm) | Rn(vn) | Rd(vd));
1538 Emit(VFormat(vd) | op | Rm(vm) | Rn(vn) | Rd(vd));
1582 Emit(q | op | scalar | immh_immb | Rn(vn) | Rd(vd));
1611 Emit(q | op | immh_immb | Rn(vn) | Rd(vd));
1633 Emit(q | op | scalar | immh_immb | Rn(vn) | Rd(vd));
1905 Emit(NEON_INS_GENERAL | ImmNEON5(format, vd_index) | Rn(rn) | Rd(vd));
1935 Emit(q | NEON_SMOV | ImmNEON5(format, vn_index) | Rn(vn) | Rd(rd));
1941 Emit(VFormat(vn) | NEON_CLS | Rn(vn) | Rd(vd));
1947 Emit(VFormat(vn) | NEON_CLZ | Rn(vn) | Rd(vd));
1953 Emit(VFormat(vn) | NEON_CNT | Rn(vn) | Rd(vd));
1959 Emit(VFormat(vn) | NEON_REV16 | Rn(vn) | Rd(vd));
1965 Emit(VFormat(vn) | NEON_REV32 | Rn(vn) | Rd(vd));
1971 Emit(VFormat(vn) | NEON_REV64 | Rn(vn) | Rd(vd));
1977 Emit(VFormat(vn) | NEON_URSQRTE | Rn(vn) | Rd(vd));
1983 Emit(VFormat(vn) | NEON_URECPE | Rn(vn) | Rd(vd));
1994 Emit(VFormat(vn) | op | Rn(vn) | Rd(vd));
2018 Emit(VFormat(vn) | op | Rn(vn) | Rd(vd));
2035 Emit(FPFormat(vn) | op | Rn(vn) | Rd(vd));
2037 Emit(VFormat(vn) | op | Rn(vn) | Rd(vd));
2093 Emit(q | NEON_UMOV | ImmNEON5(format, vn_index) | Rn(vn) | Rd(rd));
2105 Emit(q | NEON_DUP_GENERAL | ImmNEON5(VFormat(vd), 0) | Rn(rn) | Rd(vd));
2135 Emit(NEON_INS_ELEMENT | ImmNEON5(format, vd_index) |
2144 Emit(op | (vd.IsQ() ? NEON_Q : 0) | Rm(vm) | Rn(vn) | Rd(vd));
2226 Emit(MRS | ImmSystemRegister(sysreg) | Rt(rt));
2231 Emit(MSR | Rt(rt) | ImmSystemRegister(sysreg));
2234 void Assembler::hint(SystemHint code) { Emit(HINT | ImmHint(code) | Rt(xzr)); }
2332 Emit(op | LoadStoreStructAddrModeField(addr) | LSVFormat(vt) | Rt(vt));
2339 Emit(op | LoadStoreStructAddrModeField(addr) | LSVFormat(vt) | Rt(vt));
2585 Emit(instr | LoadStoreStructAddrModeField(addr) | q | size | s | Rt(vt));
2601 Emit(DMB | ImmBarrierDomain(domain) | ImmBarrierType(type));
2605 Emit(DSB | ImmBarrierDomain(domain) | ImmBarrierType(type));
2609 Emit(ISB | ImmBarrierDomain(FullSystem) | ImmBarrierType(BarrierAll));
2617 Emit(FMOV_d_imm | Rd(vd) | ImmFP(imm));
2621 Emit(NEON_Q | op | ImmNEONFP(imm) | NEONCmode(0xF) | Rd(vd));
2628 Emit(FMOV_s_imm | Rd(vd) | ImmFP(imm));
2633 Emit(q | op | ImmNEONFP(imm) | NEONCmode(0xF) | Rd(vd));
2640 Emit(op | Rd(rd) | Rn(fn));
2646 Emit(op | Rd(vd) | Rn(rn));
2651 Emit(FPType(vd) | FMOV | Rd(vd) | Rn(vn));
2657 Emit(FMOV_d1_x | Rd(vd) | Rn(rn));
2663 Emit(FMOV_x_d1 | Rd(rd) | Rn(vn));
2690 Emit(FPType(vd) | op | Rm(vm) | Rn(vn) | Rd(vd));
2695 Emit(FPType(fn) | FCMP | Rm(fm) | Rn(fn));
2704 Emit(FPType(fn) | FCMP_zero | Rn(fn));
2710 Emit(FPType(fn) | FCCMP | Rm(fm) | Cond(cond) | Rn(fn) | Nzcv(nzcv));
2717 Emit(FPType(fd) | FCSEL | Rm(fm) | Cond(cond) | Rn(fn) | Rd(fd));
2722 Emit(SF(rd) | FPType(vn) | op | Rn(vn) | Rd(rd));
2731 Emit(FPFormat(vn) | op | Rn(vn) | Rd(vd));
2753 Emit(format | NEON_FCVTL | Rn(vn) | Rd(vd));
2759 Emit(NEON_Q | format | NEON_FCVTL | Rn(vn) | Rd(vd));
2765 Emit(format | NEON_FCVTN | Rn(vn) | Rd(vd));
2771 Emit(NEON_Q | format | NEON_FCVTN | Rn(vn) | Rd(vd));
2778 Emit(format | NEON_FCVTXN_scalar | Rn(vn) | Rd(vd));
2781 Emit(format | NEON_FCVTXN | Rn(vn) | Rd(vd));
2788 Emit(NEON_Q | format | NEON_FCVTXN | Rn(vn) | Rd(vd));
2793 Emit(FJCVTZS | Rn(vn) | Rd(rd));
2839 Emit(SF(rn) | FPType(vd) | SCVTF | Rn(rn) | Rd(vd));
2841 Emit(SF(rn) | FPType(vd) | SCVTF_fixed | FPScale(64 - fbits) | Rn(rn) |
2849 Emit(SF(rn) | FPType(fd) | UCVTF | Rn(rn) | Rd(fd));
2851 Emit(SF(rn) | FPType(fd) | UCVTF_fixed | FPScale(64 - fbits) | Rn(rn) |
2869 Emit(format | op | Rm(vm) | Rn(vn) | Rd(vd));
2875 Emit(FPFormat(vd) | op | Rm(vm) | Rn(vn) | Rd(vd));
2912 Emit(VFormat(vn) | NEON_SHLL | Rn(vn) | Rd(vd));
2920 Emit(VFormat(vn) | NEON_SHLL | Rn(vn) | Rd(vd));
2937 Emit(FPFormat(vd) | op | Rn(vn) | Rd(vd));
2964 Emit(FPFormat(vd) | NEON_FRECPX_scalar | Rn(vn) | Rd(vd));
2971 Emit(SF(rd) | FPType(vn) | FCVTZS | Rn(vn) | Rd(rd));
2973 Emit(SF(rd) | FPType(vn) | FCVTZS_fixed | FPScale(64 - fbits) | Rn(vn) |
2992 Emit(SF(rd) | FPType(vn) | FCVTZU | Rn(vn) | Rd(rd));
2994 Emit(SF(rd) | FPType(vn) | FCVTZU_fixed | FPScale(64 - fbits) | Rn(vn) |
3012 Emit(FPFormat(vd) | op | Rn(vn) | Rd(vd));
3029 Emit(format | op | Rn(vn) | Rd(vd));
3166 Emit(SFormat(vd) | NEON_ADDP_scalar | Rn(vn) | Rd(vd));
3171 Emit(FPFormat(vd) | NEON_FADDP_scalar | Rn(vn) | Rd(vd));
3176 Emit(FPFormat(vd) | NEON_FMAXP_scalar | Rn(vn) | Rd(vd));
3181 Emit(FPFormat(vd) | NEON_FMINP_scalar | Rn(vn) | Rd(vd));
3186 Emit(FPFormat(vd) | NEON_FMAXNMP_scalar | Rn(vn) | Rd(vd));
3191 Emit(FPFormat(vd) | NEON_FMINNMP_scalar | Rn(vn) | Rd(vd));
3226 Emit(q | NEONModImmOp(1) | NEONModifiedImmediate_MOVI |
3274 Emit(FPFormat(vd) | op | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) |
3296 Emit(format | op | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | Rn(vn) |
3321 Emit(format | op | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | Rn(vn) |
3424 Emit(format | op | Rn(vn) | Rd(vd));
3471 Emit(VFormat(vd) | NEON_RBIT_NOT | Rn(vn) | Rd(vd));
3477 Emit(VFormat(vn) | (1 << NEONSize_offset) | NEON_RBIT_NOT | Rn(vn) | Rd(vd));
3485 Emit(VFormat(vd) | NEON_EXT | Rm(vm) | ImmNEONExt(index) | Rn(vn) | Rd(vd));
3519 Emit(q | scalar | NEON_DUP_ELEMENT | ImmNEON5(format, vn_index) | Rn(vn) |
3628 Emit(SF(rd) | MoveWideImmediateFixed | mov_op | Rd(rd) |
3640 Emit(SF(rd) | AddSubImmediateFixed | op | Flags(S) |
3673 Emit(SF(rd) | op | Flags(S) | Rm(operand.reg()) | Rn(rn) | Rd(rd));
3678 Emit(HLT | ImmException(code));
3683 Emit(BRK | ImmException(code));
3768 Emit(SF(rd) | LogicalImmediateFixed | op | BitN(n, reg_size) |
3787 Emit(SF(rn) | ccmpop | Cond(cond) | Rn(rn) | Nzcv(nzcv));
3793 Emit(SF(rn) | op | Rn(rn) | Rd(rd));
3799 Emit(FPType(vn) | op | Rn(vn) | Rd(vd));
3808 Emit(FPType(fd) | op | Rm(fm) | Rn(fn) | Rd(fd));
3817 Emit(FPType(fd) | op | Rm(fm) | Rn(fn) | Rd(fd) | Ra(fa));
3848 Emit(q | op | ImmNEONabcdefgh(imm8) | NEONCmode(cmode) | Rd(vd));
3863 Emit(q | op | ImmNEONabcdefgh(imm8) | NEONCmode(cmode) | Rd(vd));
3931 Emit(SF(rd) | op | Flags(S) | ShiftDP(operand.shift()) |
3941 Emit(SF(rd) | op | Flags(S) | Rm(operand.reg()) |
3960 Emit(LoadStoreUnsignedOffsetFixed | memop |
3965 Emit(LoadStoreUnscaledOffsetFixed | memop | ImmLS(offset));
3984 Emit(LoadStoreRegisterOffsetFixed | memop | Rm(addr.regoffset()) |
3992 Emit(LoadStorePreIndexFixed | memop | ImmLS(offset));
3995 Emit(LoadStorePostIndexFixed | memop | ImmLS(offset));
4412 assm_->Emit(LDR_x_lit | Assembler::ImmLLiteral(word_count) |
4452 // Emit veneers for branches that would go out of range during emission of