Lines Matching refs:Emit

183   Emit(BR | Rn(xn));
189 Emit(BLR | Rn(xn));
195 Emit(RET | Rn(xn));
202 Emit(BRAAZ | Rn(xn) | Rd_mask);
208 Emit(BRABZ | Rn(xn) | Rd_mask);
214 Emit(BLRAAZ | Rn(xn) | Rd_mask);
220 Emit(BLRABZ | Rn(xn) | Rd_mask);
225 Emit(RETAA | Rn_mask | Rd_mask);
230 Emit(RETAB | Rn_mask | Rd_mask);
237 Emit(BRAA | Rn(xn) | RdSP(xm));
243 Emit(BRAB | Rn(xn) | RdSP(xm));
249 Emit(BLRAA | Rn(xn) | RdSP(xm));
255 Emit(BLRAB | Rn(xn) | RdSP(xm));
259 void Assembler::b(int64_t imm26) { Emit(B | ImmUncondBranch(imm26)); }
263 Emit(B_cond | ImmCondBranch(imm19) | cond);
281 void Assembler::bl(int64_t imm26) { Emit(BL | ImmUncondBranch(imm26)); }
292 Emit(SF(rt) | CBZ | ImmCmpBranch(imm19) | Rt(rt));
304 Emit(SF(rt) | CBNZ | ImmCmpBranch(imm19) | Rt(rt));
323 Emit(op | (vd.IsQ() ? NEON_Q : 0) | Rm(vm) | Rn(vn) | Rd(vd));
423 Emit(TBZ | ImmTestBranchBit(bit_pos) | ImmTestBranch(imm14) | Rt(rt));
436 Emit(TBNZ | ImmTestBranchBit(bit_pos) | ImmTestBranch(imm14) | Rt(rt));
449 Emit(ADR | ImmPCRelAddress(imm21) | Rd(xd));
460 Emit(ADRP | ImmPCRelAddress(imm21) | Rd(xd));
553 Emit(RMIF | Rn(xn) | ImmRMIFRotation(rotation) | Nzcv(flags));
559 Emit(SETF8 | Rn(rn));
565 Emit(SETF16 | Rn(rn));
648 Emit(SF(rd) | LSLV | Rm(rm) | Rn(rn) | Rd(rd));
657 Emit(SF(rd) | LSRV | Rm(rm) | Rn(rn) | Rd(rd));
666 Emit(SF(rd) | ASRV | Rm(rm) | Rn(rn) | Rd(rd));
675 Emit(SF(rd) | RORV | Rm(rm) | Rn(rn) | Rd(rd));
686 Emit(SF(rd) | BFM | N | ImmR(immr, rd.GetSizeInBits()) |
697 Emit(SF(rd) | SBFM | N | ImmR(immr, rd.GetSizeInBits()) |
708 Emit(SF(rd) | UBFM | N | ImmR(immr, rd.GetSizeInBits()) |
720 Emit(SF(rd) | EXTR | N | Rm(rm) | ImmS(lsb, rn.GetSizeInBits()) | Rn(rn) |
796 Emit(SF(rd) | op | Rm(rm) | Cond(cond) | Rn(rn) | Rd(rd));
821 Emit(SF(rd) | op | Rm(rm) | Ra(ra) | Rn(rn) | Rd(rd));
830 Emit(SF(wm) | Rm(wm) | CRC32B | Rn(wn) | Rd(wd));
839 Emit(SF(wm) | Rm(wm) | CRC32H | Rn(wn) | Rd(wd));
848 Emit(SF(wm) | Rm(wm) | CRC32W | Rn(wn) | Rd(wd));
857 Emit(SF(xm) | Rm(xm) | CRC32X | Rn(wn) | Rd(wd));
866 Emit(SF(wm) | Rm(wm) | CRC32CB | Rn(wn) | Rd(wd));
875 Emit(SF(wm) | Rm(wm) | CRC32CH | Rn(wn) | Rd(wd));
884 Emit(SF(wm) | Rm(wm) | CRC32CW | Rn(wn) | Rd(wd));
893 Emit(SF(xm) | Rm(xm) | CRC32CX | Rn(wn) | Rd(wd));
983 Emit(SF(rd) | SDIV | Rm(rm) | Rn(rn) | Rd(rd));
1008 Emit(SF(rd) | UDIV | Rm(rm) | Rn(rn) | Rd(rd));
1052 Emit(SF(xd) | OP##A | Rd(xd) | RnSP(xn)); \
1058 Emit(SF(xd) | OP##ZA | Rd(xd) | Rn(xzr)); \
1064 Emit(SF(xd) | OP##B | Rd(xd) | RnSP(xn)); \
1070 Emit(SF(xd) | OP##ZB | Rd(xd) | Rn(xzr)); \
1081 Emit(SF(xd) | PACGA | Rd(xd) | Rn(xn) | RmSP(xm));
1087 Emit(SF(xd) | XPACI | Rd(xd) | Rn(xzr));
1093 Emit(SF(xd) | XPACD | Rd(xd) | Rn(xzr));
1151 Emit(emitop);
1183 Emit(op | Rt(rt) | Rt2(rt2) | RnSP(addr.GetBaseRegister()) |
1380 Emit(LDRSW_x_lit | ImmLLiteral(imm19) | Rt(rt));
1387 Emit(op | ImmLLiteral(imm19) | Rt(rt));
1392 Emit(PRFM_lit | ImmPrefetchOperation(op) | ImmLLiteral(imm19));
1407 Emit(STXRB_w | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1415 Emit(STXRH_w | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1424 Emit(op | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1430 Emit(LDXRB_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1436 Emit(LDXRH_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1443 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1454 Emit(op | Rs(rs) | Rt(rt) | Rt2(rt2) | RnSP(dst.GetBaseRegister()));
1464 Emit(op | Rs_mask | Rt(rt) | Rt2(rt2) | RnSP(src.GetBaseRegister()));
1472 Emit(STLXRB_w | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1480 Emit(STLXRH_w | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1489 Emit(op | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1495 Emit(LDAXRB_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1501 Emit(LDAXRH_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1508 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1519 Emit(op | Rs(rs) | Rt(rt) | Rt2(rt2) | RnSP(dst.GetBaseRegister()));
1529 Emit(op | Rs_mask | Rt(rt) | Rt2(rt2) | RnSP(src.GetBaseRegister()));
1535 Emit(STLRB_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1544 Emit(STLURB | Rt(rt) | base | ImmLS(static_cast<int>(offset)));
1550 Emit(STLRH_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1559 Emit(STLURH | Rt(rt) | base | ImmLS(static_cast<int>(offset)));
1566 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1576 Emit(op | Rt(rt) | base | ImmLS(static_cast<int>(offset)));
1582 Emit(LDARB_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1588 Emit(LDARH_w | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1595 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1602 Emit(STLLRB | Rs_mask | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1609 Emit(STLLRH | Rs_mask | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1617 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(dst.GetBaseRegister()));
1624 Emit(LDLARB | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1631 Emit(LDLARH | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1639 Emit(op | Rs_mask | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister()));
1659 Emit(op | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); \
1682 Emit(OP | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); \
1710 Emit(op | Rs(rs) | Rt(rt) | Rt2_mask | RnSP(src.GetBaseRegister())); \
1755 Emit(op | Rs(rs) | Rt(rt) | RnSP(src.GetBaseRegister())); \
1775 Emit(op | Rs(rs) | Rt(rt) | RnSP(src.GetBaseRegister())); \
1789 Emit(op | Rs(xzr) | Rt(rt) | RnSP(src.GetBaseRegister()));
1798 Emit(LDAPURB | Rt(rt) | base | ImmLS(static_cast<int>(offset)));
1808 Emit(op | Rt(rt) | base | ImmLS(static_cast<int>(offset)));
1815 Emit(op | Rs(xzr) | Rt(rt) | RnSP(src.GetBaseRegister()));
1824 Emit(LDAPURH | Rt(rt) | base | ImmLS(static_cast<int>(offset)));
1834 Emit(op | Rt(rt) | base | ImmLS(static_cast<int>(offset)));
1841 Emit(op | Rs(xzr) | Rt(rt) | RnSP(src.GetBaseRegister()));
1851 Emit(op | Rt(rt) | base | ImmLS(static_cast<int>(offset)));
1861 Emit(LDAPURSW | Rt(rt) | base | ImmLS(static_cast<int>(offset)));
1911 Emit(SYS | ImmSysOp1(op1) | CRn(crn) | CRm(crm) | ImmSysOp2(op2) | Rt(xt));
1917 Emit(SYS | SysOp(op) | Rt(xt));
1939 Emit(HINT | ImmHint(imm7) | Rt(xzr));
1952 Emit(0x91800000 | RdSP(xd) | RnSP(xn) |
1962 Emit(0x9ac01400 | Rd(xd) | RnSP(xn) | Rm(xm));
1970 Emit(0x9ac01000 | RdSP(xd) | RnSP(xn) | Rm(xm));
1979 Emit(0xd9600000 | Rt(xt) | RnSP(addr.GetBaseRegister()) |
1999 Emit(op | RdSP(xt) | RnSP(addr.GetBaseRegister()) | (addr_mode << 10) |
2030 Emit(0x68000000 | RnSP(addr.GetBaseRegister()) | (addr_mode << 23) |
2052 Emit(0xd1800000 | RdSP(xd) | RnSP(xn) |
2062 Emit(0x9ac00000 | Rd(xd) | RnSP(xn) | RmSP(xm));
2070 Emit(0xbac00000 | Rd(xd) | RnSP(xn) | RmSP(xm));
2080 Emit(0x1d800400 | Rd(rd) | Rn(rn) | Rs(rs));
2090 Emit(0x1d80c400 | Rd(rd) | Rn(rn) | Rs(rs));
2100 Emit(0x1d808400 | Rd(rd) | Rn(rn) | Rs(rs));
2110 Emit(0x1d804400 | Rd(rd) | Rn(rn) | Rs(rs));
2120 Emit(0x19800400 | Rd(rd) | Rn(rn) | Rs(rs));
2130 Emit(0x1980c400 | Rd(rd) | Rn(rn) | Rs(rs));
2140 Emit(0x19808400 | Rd(rd) | Rn(rn) | Rs(rs));
2150 Emit(0x19804400 | Rd(rd) | Rn(rn) | Rs(rs));
2160 Emit(0x19400400 | Rd(rd) | Rn(rn) | Rs(rs));
2170 Emit(0x1940c400 | Rd(rd) | Rn(rn) | Rs(rs));
2180 Emit(0x19408400 | Rd(rd) | Rn(rn) | Rs(rs));
2190 Emit(0x19404400 | Rd(rd) | Rn(rn) | Rs(rs));
2200 Emit(0x19000400 | Rd(rd) | Rn(rn) | Rs(rs));
2210 Emit(0x1900c400 | Rd(rd) | Rn(rn) | Rs(rs));
2220 Emit(0x19008400 | Rd(rd) | Rn(rn) | Rs(rs));
2230 Emit(0x19004400 | Rd(rd) | Rn(rn) | Rs(rs));
2240 Emit(0x1d400400 | Rd(rd) | Rn(rn) | Rs(rs));
2250 Emit(0x1d40c400 | Rd(rd) | Rn(rn) | Rs(rs));
2260 Emit(0x1d408400 | Rd(rd) | Rn(rn) | Rs(rs));
2270 Emit(0x1d404400 | Rd(rd) | Rn(rn) | Rs(rs));
2280 Emit(0x1d000400 | Rd(rd) | Rn(rn) | Rs(rs));
2290 Emit(0x1d00c400 | Rd(rd) | Rn(rn) | Rs(rs));
2300 Emit(0x1d008400 | Rd(rd) | Rn(rn) | Rs(rs));
2310 Emit(0x1d004400 | Rd(rd) | Rn(rn) | Rs(rs));
2320 Emit(0x19c08400 | Rd(rd) | Rn(rn) | Rs(rs));
2330 Emit(0x19c0a400 | Rd(rd) | Rn(rn) | Rs(rs));
2340 Emit(0x1dc08400 | Rd(rd) | Rn(rn) | Rs(rs));
2350 Emit(0x1dc0a400 | Rd(rd) | Rn(rn) | Rs(rs));
2360 Emit(0x1dc04400 | Rd(rd) | Rn(rn) | Rs(rs));
2370 Emit(0x1dc06400 | Rd(rd) | Rn(rn) | Rs(rs));
2380 Emit(0x1dc00400 | Rd(rd) | Rn(rn) | Rs(rs));
2390 Emit(0x1dc02400 | Rd(rd) | Rn(rn) | Rs(rs));
2400 Emit(0x19c04400 | Rd(rd) | Rn(rn) | Rs(rs));
2410 Emit(0x19c06400 | Rd(rd) | Rn(rn) | Rs(rs));
2420 Emit(0x19c00400 | Rd(rd) | Rn(rn) | Rs(rs));
2430 Emit(0x19c02400 | Rd(rd) | Rn(rn) | Rs(rs));
2437 Emit(0x5ac02000 | SF(rd) | Rd(rd) | Rn(rn));
2444 Emit(0x5ac01c00 | SF(rd) | Rd(rd) | Rn(rn));
2451 Emit(0x5ac01800 | SF(rd) | Rd(rd) | Rn(rn));
2469 Emit(IMMOP | i); \
2473 Emit(REGOP | i | Rm(op.GetRegister())); \
2576 Emit(op | LoadStoreStructAddrModeField(addr) | LSVFormat(vt) | Rt(vt));
2584 Emit(op | LoadStoreStructAddrModeField(addr) | LSVFormat(vt) | Rt(vt));
2895 Emit(instr | LoadStoreStructAddrModeField(addr) | q | size | s | Rt(vt));
2933 Emit(format | op | Rm(vm) | Rn(vn) | Rd(vd));
2945 Emit(VFormat(vm) | vop | Rm(vm) | Rn(vn) | Rd(vd));
2957 Emit(VFormat(vd) | vop | Rm(vm) | Rn(vn) | Rd(vd));
3121 Emit(XPACLRI);
3126 Emit(PACIA1716);
3131 Emit(PACIB1716);
3136 Emit(AUTIA1716);
3141 Emit(AUTIB1716);
3146 Emit(PACIAZ);
3151 Emit(PACIBZ);
3156 Emit(AUTIAZ);
3161 Emit(AUTIBZ);
3166 Emit(PACIASP);
3171 Emit(PACIBSP);
3176 Emit(AUTIASP);
3181 Emit(AUTIBSP);
3199 Emit(MRS | ImmSystemRegister(sysreg) | Rt(xt));
3206 Emit(MSR | Rt(xt) | ImmSystemRegister(sysreg));
3212 Emit(CFINV);
3218 Emit(AXFLAG);
3224 Emit(XAFLAG);
3228 void Assembler::clrex(int imm4) { Emit(CLREX | CRm(imm4)); }
3232 Emit(DMB | ImmBarrierDomain(domain) | ImmBarrierType(type));
3237 Emit(DSB | ImmBarrierDomain(domain) | ImmBarrierType(type));
3242 Emit(ISB | ImmBarrierDomain(FullSystem) | ImmBarrierType(BarrierAll));
3256 Emit(FMOV_d_imm | Rd(vd) | ImmFP64(imm));
3263 Emit(q | op | ImmNEONabcdefgh(encoded_imm) | NEONCmode(0xf) | Rd(vd));
3272 Emit(FMOV_s_imm | Rd(vd) | ImmFP32(imm));
3279 Emit(q | op | ImmNEONabcdefgh(encoded_imm) | NEONCmode(0xf) | Rd(vd));
3289 Emit(FMOV_h_imm | Rd(vd) | ImmFP16(imm));
3295 Emit(q | NEONModifiedImmediate_FMOV | ImmNEONabcdefgh(encoded_imm) |
3317 Emit(op | Rd(rd) | Rn(vn));
3338 Emit(op | Rd(vd) | Rn(rn));
3349 Emit(FPType(vd) | FMOV | Rd(vd) | Rn(vn));
3357 Emit(FMOV_d1_x | Rd(vd) | Rn(rn));
3365 Emit(FMOV_x_d1 | Rd(rd) | Rn(vn));
3460 Emit(FPType(vd) | op | Rm(vm) | Rn(vn) | Rd(vd));
3474 Emit(FPType(vn) | op | Rn(vn));
3484 Emit(FPType(vn) | op | Rm(vm) | Rn(vn));
3524 Emit(FPType(vn) | op | Rm(vm) | Cond(cond) | Rn(vn) | Nzcv(nzcv));
3555 Emit(FPType(vd) | FCSEL | Rm(vm) | Cond(cond) | Rn(vn) | Rd(vd));
3583 Emit(format | NEON_FCVTL | Rn(vn) | Rd(vd));
3592 Emit(NEON_Q | format | NEON_FCVTL | Rn(vn) | Rd(vd));
3601 Emit(format | NEON_FCVTN | Rn(vn) | Rd(vd));
3610 Emit(NEON_Q | format | NEON_FCVTN | Rn(vn) | Rd(vd));
3619 Emit(format | NEON_FCVTXN_scalar | Rn(vn) | Rd(vd));
3622 Emit(format | NEON_FCVTXN | Rn(vn) | Rd(vd));
3631 Emit(NEON_Q | format | NEON_FCVTXN | Rn(vn) | Rd(vd));
3637 Emit(FJCVTZS | Rn(vn) | Rd(rd));
3644 Emit(SF(rd) | FPType(vn) | op | Rn(vn) | Rd(rd));
3655 Emit(FPFormat(vn) | op | Rn(vn) | Rd(vd));
3669 Emit(op | Rn(vn) | Rd(vd));
3708 Emit(SF(rd) | FPType(vn) | FCVTZS | Rn(vn) | Rd(rd));
3710 Emit(SF(rd) | FPType(vn) | FCVTZS_fixed | FPScale(64 - fbits) | Rn(vn) |
3741 Emit(SF(rd) | FPType(vn) | FCVTZU | Rn(vn) | Rd(rd));
3743 Emit(SF(rd) | FPType(vn) | FCVTZU_fixed | FPScale(64 - fbits) | Rn(vn) |
3810 Emit(SF(rn) | FPType(vd) | SCVTF | Rn(rn) | Rd(vd));
3812 Emit(SF(rn) | FPType(vd) | SCVTF_fixed | FPScale(64 - fbits) | Rn(rn) |
3824 Emit(SF(rn) | FPType(vd) | UCVTF | Rn(rn) | Rd(vd));
3826 Emit(SF(rn) | FPType(vd) | UCVTF_fixed | FPScale(64 - fbits) | Rn(rn) |
3847 Emit(format | op | Rm(vm) | Rn(vn) | Rd(vd));
3856 Emit(FPFormat(vd) | op | Rm(vm) | Rn(vn) | Rd(vd));
3867 Emit(op | Rm(vm) | Rn(vn) | Rd(vd));
3959 Emit(op | Rn(vn) | Rd(vd));
3967 Emit(FPFormat(vd) | op | Rn(vn) | Rd(vd));
3987 Emit(format | op | Rn(vn) | Rd(vd));
4032 Emit(VFormat(vn) | NEON_SHLL | Rn(vn) | Rd(vd));
4042 Emit(VFormat(vn) | NEON_SHLL | Rn(vn) | Rd(vd));
4062 Emit(FPFormat(vd) | op | Rn(vn) | Rd(vd));
4085 Emit(op | Rn(vn) | Rd(vd));
4156 Emit(FPFormat(vd) | op | Rn(vn) | Rd(vd));
4321 Emit(FPFormat(vd) | VEC_OP | Rm(vm) | Rn(vn) | Rd(vd)); \
4330 Emit(SFormat(vd) | NEON_ADDP_scalar | Rn(vn) | Rd(vd));
4349 Emit(format | op | Rm(vm) | Rn(vn) | Rd(vd));
4368 Emit(format | op | Rm(vm) | Rn(vn) | Rd(vd));
4379 Emit(VFormat(vd) | NEON_SDOT | Rm(vm) | Rn(vn) | Rd(vd));
4390 Emit(VFormat(vd) | NEON_UDOT | Rm(vm) | Rn(vn) | Rd(vd));
4400 Emit(VFormat(vd) | 0x0e809c00 | Rm(vm) | Rn(vn) | Rd(vd));
4409 Emit(NEON_FADDP_h_scalar | Rn(vn) | Rd(vd));
4411 Emit(FPFormat(vd) | NEON_FADDP_scalar | Rn(vn) | Rd(vd));
4422 Emit(NEON_FMAXP_h_scalar | Rn(vn) | Rd(vd));
4424 Emit(FPFormat(vd) | NEON_FMAXP_scalar | Rn(vn) | Rd(vd));
4435 Emit(NEON_FMINP_h_scalar | Rn(vn) | Rd(vd));
4437 Emit(FPFormat(vd) | NEON_FMINP_scalar | Rn(vn) | Rd(vd));
4448 Emit(NEON_FMAXNMP_h_scalar | Rn(vn) | Rd(vd));
4450 Emit(FPFormat(vd) | NEON_FMAXNMP_scalar | Rn(vn) | Rd(vd));
4461 Emit(NEON_FMINNMP_h_scalar | Rn(vn) | Rd(vd));
4463 Emit(FPFormat(vd) | NEON_FMINNMP_scalar | Rn(vn) | Rd(vd));
4480 Emit(VFormat(vd) | Rm(vm) | NEON_FCMLA_byelement |
4494 Emit(VFormat(vd) | Rm(vm) | NEON_FCMLA | ImmRotFcmlaVec(rot) | Rn(vn) |
4508 Emit(VFormat(vd) | Rm(vm) | NEON_FCADD | ImmRotFcadd(rot) | Rn(vn) | Rd(vd));
4553 Emit(q | NEONModImmOp(1) | NEONModifiedImmediate_MOVI |
4632 Emit(op | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | Rn(vn) | Rd(vd));
4656 Emit(format | op | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | Rn(vn) |
4684 Emit(format | op | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | Rn(vn) |
4698 Emit(VFormat(vd) | NEON_SDOT_byelement |
4712 Emit(VFormat(vd) | NEON_UDOT_byelement |
4725 Emit(q | 0x0f00f000 | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | Rn(vn) |
4739 Emit(q | 0x0f80f000 | ImmNEONHLM(vm_index, index_num_bits) | Rm(vm) | Rn(vn) |
4863 Emit(FPFormat(vd) | OP | Rd(vd) | Rn(vn) | Rm(vm) | \
4923 Emit(format | op | Rn(vn) | Rd(vd));
4988 Emit(VFormat(vd) | NEON_RBIT_NOT | Rn(vn) | Rd(vd));
4996 Emit(VFormat(vn) | (1 << NEONSize_offset) | NEON_RBIT_NOT | Rn(vn) | Rd(vd));
5008 Emit(VFormat(vd) | NEON_EXT | Rm(vm) | ImmNEONExt(index) | Rn(vn) | Rd(vd));
5044 Emit(q | scalar | NEON_DUP_ELEMENT | ImmNEON5(format, vn_index) | Rn(vn) |
5061 Emit(q | NEON_DUP_GENERAL | ImmNEON5(VFormat(vd), 0) | Rn(rn) | Rd(vd));
5097 Emit(NEON_INS_ELEMENT | ImmNEON5(format, vd_index) |
5140 Emit(NEON_INS_GENERAL | ImmNEON5(format, vd_index) | Rn(rn) | Rd(vd));
5181 Emit(q | NEON_UMOV | ImmNEON5(format, vn_index) | Rn(vn) | Rd(rd));
5217 Emit(q | NEON_SMOV | ImmNEON5(format, vn_index) | Rn(vn) | Rd(rd));
5225 Emit(VFormat(vn) | NEON_CLS | Rn(vn) | Rd(vd));
5233 Emit(VFormat(vn) | NEON_CLZ | Rn(vn) | Rd(vd));
5241 Emit(VFormat(vn) | NEON_CNT | Rn(vn) | Rd(vd));
5249 Emit(VFormat(vn) | NEON_REV16 | Rn(vn) | Rd(vd));
5257 Emit(VFormat(vn) | NEON_REV32 | Rn(vn) | Rd(vd));
5265 Emit(VFormat(vn) | NEON_REV64 | Rn(vn) | Rd(vd));
5273 Emit(VFormat(vn) | NEON_URSQRTE | Rn(vn) | Rd(vd));
5281 Emit(VFormat(vn) | NEON_URECPE | Rn(vn) | Rd(vd));
5295 Emit(VFormat(vn) | op | Rn(vn) | Rd(vd));
5329 Emit(VFormat(vn) | op | Rn(vn) | Rd(vd));
5359 Emit(vop | Rn(vn) | Rd(vd));
5361 Emit(FPFormat(vn) | op | Rn(vn) | Rd(vd));
5364 Emit(VFormat(vn) | op | Rn(vn) | Rd(vd));
5411 Emit(VFormat(vd) | op | Rm(vm) | Rn(vn) | Rd(vd));
5476 Emit(q | op | scalar | immh_immb | Rn(vn) | Rd(vd));
5513 Emit(q | op | immh_immb | Rn(vn) | Rd(vd));
5538 Emit(q | op | scalar | immh_immb | Rn(vn) | Rd(vd));
5806 Emit(0x4e80a400 | Rd(vd) | Rn(vn) | Rm(vm));
5815 Emit(0x4e80ac00 | Rd(vd) | Rn(vn) | Rm(vm));
5824 Emit(0x6e80a400 | Rd(vd) | Rn(vn) | Rm(vm));
5969 Emit(SF(rd) | MoveWideImmediateFixed | mov_op | Rd(rd) | ImmMoveWide(imm) |
5984 Emit(SF(rd) | AddSubImmediateFixed | op | Flags(S) |
6022 Emit(SF(rd) | op | Flags(S) | Rm(operand.GetRegister()) | Rn(rn) | Rd(rd));
6028 Emit(HLT | ImmException(code));
6034 Emit(BRK | ImmException(code));
6038 void Assembler::svc(int code) { Emit(SVC | ImmException(code)); }
6040 void Assembler::udf(int code) { Emit(UDF | ImmUdf(code)); }
6089 Emit(SF(rd) | LogicalImmediateFixed | op | BitN(n, reg_size) |
6110 Emit(SF(rn) | ccmpop | Cond(cond) | Rn(rn) | Nzcv(nzcv));
6118 Emit(SF(rn) | op | Rn(rn) | Rd(rd));
6126 Emit(FPType(vn) | op | Rn(vn) | Rd(vd));
6137 Emit(FPType(vd) | op | Rm(vm) | Rn(vn) | Rd(vd) | Ra(va));
6170 Emit(q | op | ImmNEONabcdefgh(imm8) | NEONCmode(cmode) | Rd(vd));
6187 Emit(q | op | ImmNEONabcdefgh(imm8) | NEONCmode(cmode) | Rd(vd));
6264 Emit(SF(rd) | op | Flags(S) | ShiftDP(operand.GetShift()) |
6276 Emit(SF(rd) | op | Flags(S) | Rm(operand.GetRegister()) |
6353 Emit(op | Rt(rt) | LoadStoreMemOperand(addr, CalcLSDataSize(op), option));
6370 Emit(pac_op | Rt(xt) | base | ImmLSPAC(static_cast<int>(offset)));
6380 Emit(PRFM | prfop | LoadStoreMemOperand(addr, kXRegSizeInBytesLog2, option));