Lines Matching refs:Condition

40   Condition first_condition_;
52 void CheckIT(Condition condition) {
60 void PerformCheckIT(Condition condition);
64 Condition((first_condition_.GetCondition() & 0xe) | (it_mask_ >> 3));
182 void SetIT(Condition first_condition, uint16_t it_mask) {
190 bool OutsideITBlockAndAlOrLast(Condition cond) {
235 void it(Condition cond) { it(cond, 0x8); }
236 void itt(Condition cond) { it(cond, 0x4); }
237 void ite(Condition cond) { it(cond, 0xc); }
238 void ittt(Condition cond) { it(cond, 0x2); }
239 void itet(Condition cond) { it(cond, 0xa); }
240 void itte(Condition cond) { it(cond, 0x6); }
241 void itee(Condition cond) { it(cond, 0xe); }
242 void itttt(Condition cond) { it(cond, 0x1); }
243 void itett(Condition cond) { it(cond, 0x9); }
244 void ittet(Condition cond) { it(cond, 0x5); }
245 void iteet(Condition cond) { it(cond, 0xd); }
246 void ittte(Condition cond) { it(cond, 0x3); }
247 void itete(Condition cond) { it(cond, 0xb); }
248 void ittee(Condition cond) { it(cond, 0x7); }
249 void iteee(Condition cond) { it(cond, 0xf); }
252 typedef void (Assembler::*InstructionCondSizeRROp)(Condition cond,
257 typedef void (Assembler::*InstructionCondROp)(Condition cond,
262 typedef void (Assembler::*InstructionCondRROp)(Condition cond,
266 typedef void (Assembler::*InstructionCondSizeRL)(Condition cond,
273 typedef void (Assembler::*InstructionCondSizeL)(Condition cond,
276 typedef void (Assembler::*InstructionCondRII)(Condition cond,
281 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
282 typedef void (Assembler::*InstructionCondI)(Condition cond, uint32_t imm);
283 typedef void (Assembler::*InstructionCondL)(Condition cond,
285 typedef void (Assembler::*InstructionCondR)(Condition cond, Register rm);
287 typedef void (Assembler::*InstructionCond)(Condition cond);
288 typedef void (Assembler::*InstructionCondRR)(Condition cond,
291 typedef void (Assembler::*InstructionCondSizeROp)(Condition cond,
295 typedef void (Assembler::*InstructionCondRRR)(Condition cond,
299 typedef void (Assembler::*InstructionCondBa)(Condition cond,
301 typedef void (Assembler::*InstructionCondRwbDrl)(Condition cond,
305 typedef void (Assembler::*InstructionCondRMop)(Condition cond,
308 typedef void (Assembler::*InstructionCondRRMop)(Condition cond,
312 typedef void (Assembler::*InstructionCondSizeRwbRl)(Condition cond,
317 typedef void (Assembler::*InstructionCondRwbRl)(Condition cond,
321 typedef void (Assembler::*InstructionCondSizeRMop)(Condition cond,
325 typedef void (Assembler::*InstructionCondRL)(Condition cond,
328 typedef void (Assembler::*InstructionCondRRL)(Condition cond,
333 Condition cond, Register rd, Register rn, Register rm, Register ra);
334 typedef void (Assembler::*InstructionCondRSr)(Condition cond,
338 Condition cond, MaskedSpecialRegister spec_reg, const Operand& operand);
340 Condition cond, EncodingSize size, Register rd, Register rn, Register rm);
341 typedef void (Assembler::*InstructionCondSize)(Condition cond,
343 typedef void (Assembler::*InstructionCondMop)(Condition cond,
345 typedef void (Assembler::*InstructionCondSizeRl)(Condition cond,
348 typedef void (Assembler::*InstructionCondSizeOrl)(Condition cond,
351 typedef void (Assembler::*InstructionCondSizeRR)(Condition cond,
359 typedef void (Assembler::*InstructionCondRIOp)(Condition cond,
363 typedef void (Assembler::*InstructionCondRIR)(Condition cond,
367 typedef void (Assembler::*InstructionCondRRRMop)(Condition cond,
372 typedef void (Assembler::*InstructionCondSizeI)(Condition cond,
376 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
378 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
380 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
381 typedef void (Assembler::*InstructionCondDtDD)(Condition cond,
385 typedef void (Assembler::*InstructionCondDtQQ)(Condition cond,
389 typedef void (Assembler::*InstructionCondDtSS)(Condition cond,
394 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
396 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
398 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
399 typedef void (Assembler::*InstructionCondDtDDDop)(Condition cond,
404 typedef void (Assembler::*InstructionCondDtQQQop)(Condition cond,
409 typedef void (Assembler::*InstructionCondDtSSop)(Condition cond,
413 typedef void (Assembler::*InstructionCondDtDDop)(Condition cond,
418 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
420 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
421 typedef void (Assembler::*InstructionCondDtDtDDSi)(Condition cond,
427 typedef void (Assembler::*InstructionCondDtDtQQSi)(Condition cond,
433 typedef void (Assembler::*InstructionCondDtDtSSSi)(Condition cond,
440 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
442 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm);
444 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm);
446 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm);
448 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
465 typedef void (Assembler::*InstructionCondDtQR)(Condition cond,
469 typedef void (Assembler::*InstructionCondDtDR)(Condition cond,
473 typedef void (Assembler::*InstructionCondDtDDx)(Condition cond,
477 typedef void (Assembler::*InstructionCondDtQDx)(Condition cond,
481 typedef void (Assembler::*InstructionCondDtDDDDop)(Condition cond,
487 typedef void (Assembler::*InstructionCondDtQQQQop)(Condition cond,
494 Condition cond,
499 Condition cond,
503 typedef void (Assembler::*InstructionCondDtRwbDrl)(Condition cond,
508 typedef void (Assembler::*InstructionCondDtRwbSrl)(Condition cond,
513 typedef void (Assembler::*InstructionCondDtDL)(Condition cond,
517 typedef void (Assembler::*InstructionCondDtDMop)(Condition cond,
521 typedef void (Assembler::*InstructionCondDtSL)(Condition cond,
525 typedef void (Assembler::*InstructionCondDtSMop)(Condition cond,
537 typedef void (Assembler::*InstructionCondDtDDDx)(Condition cond,
542 typedef void (Assembler::*InstructionCondDtQQDx)(Condition cond,
547 typedef void (Assembler::*InstructionCondDtQDDx)(Condition cond,
552 typedef void (Assembler::*InstructionCondRS)(Condition cond,
555 typedef void (Assembler::*InstructionCondSR)(Condition cond,
558 typedef void (Assembler::*InstructionCondRRD)(Condition cond,
562 typedef void (Assembler::*InstructionCondDRR)(Condition cond,
567 Condition cond, Register rt, Register rt2, SRegister rm, SRegister rm1);
569 Condition cond, SRegister rm, SRegister rm1, Register rt, Register rt2);
570 typedef void (Assembler::*InstructionCondDtDxR)(Condition cond,
574 typedef void (Assembler::*InstructionCondDtQQop)(Condition cond,
578 typedef void (Assembler::*InstructionCondDtRDx)(Condition cond,
582 typedef void (Assembler::*InstructionCondDtQD)(Condition cond,
586 typedef void (Assembler::*InstructionCondDtDQ)(Condition cond,
590 typedef void (Assembler::*InstructionCondRoaSfp)(Condition cond,
593 typedef void (Assembler::*InstructionCondSfpR)(Condition cond,
596 typedef void (Assembler::*InstructionCondDtDDIr)(Condition cond,
602 typedef void (Assembler::*InstructionCondDtQQIr)(Condition cond,
608 typedef void (Assembler::*InstructionCondDtQDIr)(Condition cond,
614 typedef void (Assembler::*InstructionCondDtDrl)(Condition cond,
617 typedef void (Assembler::*InstructionCondDtSrl)(Condition cond,
620 typedef void (Assembler::*InstructionCondDtDQQop)(Condition cond,
631 typedef void (Assembler::*InstructionCondDtQDDop)(Condition cond,
637 Condition cond,
644 Condition /*cond*/,
663 Condition /*cond*/,
682 Condition /*cond*/,
696 Condition /*cond*/,
716 Condition /*cond*/,
725 Condition /*cond*/,
735 Condition /*cond*/,
746 Condition /*cond*/,
755 Condition /*cond*/,
764 Condition /*cond*/,
780 Condition /*cond*/) {
787 Condition /*cond*/,
797 Condition /*cond*/,
810 Condition /*cond*/,
840 Condition /*cond*/,
848 Condition /*cond*/,
857 virtual void DelegateIt(Condition /*cond*/, uint16_t /*mask*/) {
862 Condition /*cond*/,
874 Condition /*cond*/,
887 Condition /*cond*/,
899 Condition /*cond*/,
912 Condition /*cond*/,
924 Condition /*cond*/,
934 Condition /*cond*/,
944 Condition /*cond*/,
966 Condition /*cond*/,
975 Condition /*cond*/,
984 Condition /*cond*/,
995 Condition /*cond*/,
1003 Condition /*cond*/,
1011 Condition /*cond*/,
1020 Condition /*cond*/,
1029 Condition /*cond*/,
1049 Condition /*cond*/,
1059 Condition /*cond*/,
1069 Condition /*cond*/,
1080 Condition /*cond*/,
1089 Condition /*cond*/,
1114 Condition /*cond*/,
1136 Condition /*cond*/,
1150 Condition /*cond*/,
1167 Condition /*cond*/,
1182 Condition /*cond*/,
1193 Condition /*cond*/,
1208 Condition /*cond*/,
1220 Condition /*cond*/,
1231 Condition /*cond*/,
1247 Condition /*cond*/,
1263 Condition /*cond*/,
1273 Condition /*cond*/,
1284 Condition /*cond*/,
1295 Condition /*cond*/,
1307 Condition /*cond*/,
1319 Condition /*cond*/,
1331 Condition /*cond*/,
1343 Condition /*cond*/,
1354 Condition /*cond*/,
1365 Condition /*cond*/,
1376 Condition /*cond*/,
1387 Condition /*cond*/,
1443 Condition /*cond*/,
1453 Condition /*cond*/,
1463 Condition /*cond*/,
1473 Condition /*cond*/,
1483 Condition /*cond*/,
1495 Condition /*cond*/,
1507 Condition /*cond*/,
1519 Condition /*cond*/,
1529 Condition /*cond*/,
1541 Condition /*cond*/,
1553 Condition /*cond*/,
1563 Condition /*cond*/,
1573 Condition /*cond*/,
1583 Condition /*cond*/,
1615 Condition /*cond*/,
1627 Condition /*cond*/,
1639 Condition /*cond*/,
1650 Condition /*cond*/,
1659 Condition /*cond*/,
1668 Condition /*cond*/,
1678 Condition /*cond*/,
1688 Condition /*cond*/,
1699 Condition /*cond*/,
1710 Condition /*cond*/,
1720 Condition /*cond*/,
1730 Condition /*cond*/,
1740 Condition /*cond*/,
1750 Condition /*cond*/,
1760 Condition /*cond*/,
1769 Condition /*cond*/,
1778 Condition /*cond*/,
1790 Condition /*cond*/,
1802 Condition /*cond*/,
1814 Condition /*cond*/,
1823 Condition /*cond*/,
1832 Condition /*cond*/,
1865 Condition /*cond*/,
1876 Condition /*cond*/,
1886 void adc(Condition cond,
1894 void adc(Condition cond, Register rd, Register rn, const Operand& operand) {
1904 void adcs(Condition cond,
1912 void adcs(Condition cond, Register rd, Register rn, const Operand& operand) {
1922 void add(Condition cond,
1930 void add(Condition cond, Register rd, Register rn, const Operand& operand) {
1940 void add(Condition cond, Register rd, const Operand& operand);
1943 void adds(Condition cond,
1951 void adds(Condition cond, Register rd, Register rn, const Operand& operand) {
1963 void addw(Condition cond, Register rd, Register rn, const Operand& operand);
1968 void adr(Condition cond, EncodingSize size, Register rd, Location* location);
1969 bool adr_info(Condition cond,
1975 void adr(Condition cond, Register rd, Location* location) {
1982 void and_(Condition cond,
1990 void and_(Condition cond, Register rd, Register rn, const Operand& operand) {
2000 void ands(Condition cond,
2008 void ands(Condition cond, Register rd, Register rn, const Operand& operand) {
2018 void asr(Condition cond,
2026 void asr(Condition cond, Register rd, Register rm, const Operand& operand) {
2036 void asrs(Condition cond,
2044 void asrs(Condition cond, Register rd, Register rm, const Operand& operand) {
2054 void b(Condition cond, EncodingSize size, Location* location);
2055 bool b_info(Condition cond,
2060 void b(Condition cond, Location* location) { b(cond, Best, location); }
2063 void bfc(Condition cond, Register rd, uint32_t lsb, uint32_t width);
2069 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
2074 void bic(Condition cond,
2082 void bic(Condition cond, Register rd, Register rn, const Operand& operand) {
2092 void bics(Condition cond,
2100 void bics(Condition cond, Register rd, Register rn, const Operand& operand) {
2110 void bkpt(Condition cond, uint32_t imm);
2113 void bl(Condition cond, Location* location);
2114 bool bl_info(Condition cond,
2119 void blx(Condition cond, Location* location);
2120 bool blx_info(Condition cond,
2125 void blx(Condition cond, Register rm);
2128 void bx(Condition cond, Register rm);
2131 void bxj(Condition cond, Register rm);
2144 void clrex(Condition cond);
2147 void clz(Condition cond, Register rd, Register rm);
2150 void cmn(Condition cond,
2155 void cmn(Condition cond, Register rn, const Operand& operand) {
2162 void cmp(Condition cond,
2167 void cmp(Condition cond, Register rn, const Operand& operand) {
2174 void crc32b(Condition cond, Register rd, Register rn, Register rm);
2177 void crc32cb(Condition cond, Register rd, Register rn, Register rm);
2182 void crc32ch(Condition cond, Register rd, Register rn, Register rm);
2187 void crc32cw(Condition cond, Register rd, Register rn, Register rm);
2192 void crc32h(Condition cond, Register rd, Register rn, Register rm);
2195 void crc32w(Condition cond, Register rd, Register rn, Register rm);
2198 void dmb(Condition cond, MemoryBarrier option);
2201 void dsb(Condition cond, MemoryBarrier option);
2204 void eor(Condition cond,
2212 void eor(Condition cond, Register rd, Register rn, const Operand& operand) {
2222 void eors(Condition cond,
2230 void eors(Condition cond, Register rd, Register rn, const Operand& operand) {
2240 void fldmdbx(Condition cond,
2248 void fldmiax(Condition cond,
2256 void fstmdbx(Condition cond,
2264 void fstmiax(Condition cond,
2272 void hlt(Condition cond, uint32_t imm);
2275 void hvc(Condition cond, uint32_t imm);
2278 void isb(Condition cond, MemoryBarrier option);
2281 void it(Condition cond, uint16_t mask);
2283 void lda(Condition cond, Register rt, const MemOperand& operand);
2286 void ldab(Condition cond, Register rt, const MemOperand& operand);
2289 void ldaex(Condition cond, Register rt, const MemOperand& operand);
2292 void ldaexb(Condition cond, Register rt, const MemOperand& operand);
2297 void ldaexd(Condition cond,
2305 void ldaexh(Condition cond, Register rt, const MemOperand& operand);
2310 void ldah(Condition cond, Register rt, const MemOperand& operand);
2313 void ldm(Condition cond,
2321 void ldm(Condition cond,
2334 void ldmda(Condition cond,
2342 void ldmdb(Condition cond,
2350 void ldmea(Condition cond,
2358 void ldmed(Condition cond,
2366 void ldmfa(Condition cond,
2374 void ldmfd(Condition cond,
2382 void ldmfd(Condition cond,
2395 void ldmib(Condition cond,
2403 void ldr(Condition cond,
2410 void ldr(Condition cond, Register rt, const MemOperand& operand) {
2417 void ldr(Condition cond, EncodingSize size, Register rt, Location* location);
2418 bool ldr_info(Condition cond,
2424 void ldr(Condition cond, Register rt, Location* location) {
2431 void ldrb(Condition cond,
2438 void ldrb(Condition cond, Register rt, const MemOperand& operand) {
2445 void ldrb(Condition cond, Register rt, Location* location);
2446 bool ldrb_info(Condition cond,
2452 void ldrd(Condition cond,
2460 void ldrd(Condition cond, Register rt, Register rt2, Location* location);
2461 bool ldrd_info(Condition cond,
2470 void ldrex(Condition cond, Register rt, const MemOperand& operand);
2473 void ldrexb(Condition cond, Register rt, const MemOperand& operand);
2478 void ldrexd(Condition cond,
2486 void ldrexh(Condition cond, Register rt, const MemOperand& operand);
2491 void ldrh(Condition cond,
2498 void ldrh(Condition cond, Register rt, const MemOperand& operand) {
2505 void ldrh(Condition cond, Register rt, Location* location);
2506 bool ldrh_info(Condition cond,
2512 void ldrsb(Condition cond,
2519 void ldrsb(Condition cond, Register rt, const MemOperand& operand) {
2526 void ldrsb(Condition cond, Register rt, Location* location);
2527 bool ldrsb_info(Condition cond,
2533 void ldrsh(Condition cond,
2540 void ldrsh(Condition cond, Register rt, const MemOperand& operand) {
2547 void ldrsh(Condition cond, Register rt, Location* location);
2548 bool ldrsh_info(Condition cond,
2554 void lsl(Condition cond,
2562 void lsl(Condition cond, Register rd, Register rm, const Operand& operand) {
2572 void lsls(Condition cond,
2580 void lsls(Condition cond, Register rd, Register rm, const Operand& operand) {
2590 void lsr(Condition cond,
2598 void lsr(Condition cond, Register rd, Register rm, const Operand& operand) {
2608 void lsrs(Condition cond,
2616 void lsrs(Condition cond, Register rd, Register rm, const Operand& operand) {
2626 void mla(Condition cond, Register rd, Register rn, Register rm, Register ra);
2631 void mlas(Condition cond, Register rd, Register rn, Register rm, Register ra);
2636 void mls(Condition cond, Register rd, Register rn, Register rm, Register ra);
2641 void mov(Condition cond,
2646 void mov(Condition cond, Register rd, const Operand& operand) {
2653 void movs(Condition cond,
2660 void movs(Condition cond, Register rd, const Operand& operand) {
2667 void movt(Condition cond, Register rd, const Operand& operand);
2670 void movw(Condition cond, Register rd, const Operand& operand);
2673 void mrs(Condition cond, Register rd, SpecialRegister spec_reg);
2676 void msr(Condition cond,
2684 Condition cond, EncodingSize size, Register rd, Register rn, Register rm);
2686 void mul(Condition cond, Register rd, Register rn, Register rm) {
2693 void muls(Condition cond, Register rd, Register rn, Register rm);
2696 void mvn(Condition cond,
2701 void mvn(Condition cond, Register rd, const Operand& operand) {
2708 void mvns(Condition cond,
2715 void mvns(Condition cond, Register rd, const Operand& operand) {
2722 void nop(Condition cond, EncodingSize size);
2724 void nop(Condition cond) { nop(cond, Best); }
2727 void orn(Condition cond, Register rd, Register rn, const Operand& operand);
2732 void orns(Condition cond, Register rd, Register rn, const Operand& operand);
2737 void orr(Condition cond,
2745 void orr(Condition cond, Register rd, Register rn, const Operand& operand) {
2755 void orrs(Condition cond,
2763 void orrs(Condition cond, Register rd, Register rn, const Operand& operand) {
2773 void pkhbt(Condition cond, Register rd, Register rn, const Operand& operand);
2778 void pkhtb(Condition cond, Register rd, Register rn, const Operand& operand);
2783 void pld(Condition cond, Location* location);
2784 bool pld_info(Condition cond,
2789 void pld(Condition cond, const MemOperand& operand);
2792 void pldw(Condition cond, const MemOperand& operand);
2795 void pli(Condition cond, const MemOperand& operand);
2798 void pli(Condition cond, Location* location);
2799 bool pli_info(Condition cond,
2804 void pop(Condition cond, EncodingSize size, RegisterList registers);
2806 void pop(Condition cond, RegisterList registers) {
2813 void pop(Condition cond, EncodingSize size, Register rt);
2815 void pop(Condition cond, Register rt) { pop(cond, Best, rt); }
2818 void push(Condition cond, EncodingSize size, RegisterList registers);
2820 void push(Condition cond, RegisterList registers) {
2827 void push(Condition cond, EncodingSize size, Register rt);
2829 void push(Condition cond, Register rt) { push(cond, Best, rt); }
2832 void qadd(Condition cond, Register rd, Register rm, Register rn);
2835 void qadd16(Condition cond, Register rd, Register rn, Register rm);
2838 void qadd8(Condition cond, Register rd, Register rn, Register rm);
2841 void qasx(Condition cond, Register rd, Register rn, Register rm);
2844 void qdadd(Condition cond, Register rd, Register rm, Register rn);
2847 void qdsub(Condition cond, Register rd, Register rm, Register rn);
2850 void qsax(Condition cond, Register rd, Register rn, Register rm);
2853 void qsub(Condition cond, Register rd, Register rm, Register rn);
2856 void qsub16(Condition cond, Register rd, Register rn, Register rm);
2859 void qsub8(Condition cond, Register rd, Register rn, Register rm);
2862 void rbit(Condition cond, Register rd, Register rm);
2865 void rev(Condition cond, EncodingSize size, Register rd, Register rm);
2867 void rev(Condition cond, Register rd, Register rm) {
2874 void rev16(Condition cond, EncodingSize size, Register rd, Register rm);
2876 void rev16(Condition cond, Register rd, Register rm) {
2883 void revsh(Condition cond, EncodingSize size, Register rd, Register rm);
2885 void revsh(Condition cond, Register rd, Register rm) {
2892 void ror(Condition cond,
2900 void ror(Condition cond, Register rd, Register rm, const Operand& operand) {
2910 void rors(Condition cond,
2918 void rors(Condition cond, Register rd, Register rm, const Operand& operand) {
2928 void rrx(Condition cond, Register rd, Register rm);
2931 void rrxs(Condition cond, Register rd, Register rm);
2934 void rsb(Condition cond,
2942 void rsb(Condition cond, Register rd, Register rn, const Operand& operand) {
2952 void rsbs(Condition cond,
2960 void rsbs(Condition cond, Register rd, Register rn, const Operand& operand) {
2970 void rsc(Condition cond, Register rd, Register rn, const Operand& operand);
2975 void rscs(Condition cond, Register rd, Register rn, const Operand& operand);
2980 void sadd16(Condition cond, Register rd, Register rn, Register rm);
2983 void sadd8(Condition cond, Register rd, Register rn, Register rm);
2986 void sasx(Condition cond, Register rd, Register rn, Register rm);
2989 void sbc(Condition cond,
2997 void sbc(Condition cond, Register rd, Register rn, const Operand& operand) {
3007 void sbcs(Condition cond,
3015 void sbcs(Condition cond, Register rd, Register rn, const Operand& operand) {
3026 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
3031 void sdiv(Condition cond, Register rd, Register rn, Register rm);
3034 void sel(Condition cond, Register rd, Register rn, Register rm);
3037 void shadd16(Condition cond, Register rd, Register rn, Register rm);
3042 void shadd8(Condition cond, Register rd, Register rn, Register rm);
3045 void shasx(Condition cond, Register rd, Register rn, Register rm);
3048 void shsax(Condition cond, Register rd, Register rn, Register rm);
3051 void shsub16(Condition cond, Register rd, Register rn, Register rm);
3056 void shsub8(Condition cond, Register rd, Register rn, Register rm);
3060 Condition cond, Register rd, Register rn, Register rm, Register ra);
3066 Condition cond, Register rd, Register rn, Register rm, Register ra);
3072 Condition cond, Register rd, Register rn, Register rm, Register ra);
3078 Condition cond, Register rd, Register rn, Register rm, Register ra);
3084 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3090 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3096 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3102 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3108 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3114 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3120 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3126 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3132 Condition cond, Register rd, Register rn, Register rm, Register ra);
3138 Condition cond, Register rd, Register rn, Register rm, Register ra);
3144 Condition cond, Register rd, Register rn, Register rm, Register ra);
3150 Condition cond, Register rd, Register rn, Register rm, Register ra);
3156 Condition cond, Register rd, Register rn, Register rm, Register ra);
3162 Condition cond, Register rd, Register rn, Register rm, Register ra);
3168 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3174 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3180 Condition cond, Register rd, Register rn, Register rm, Register ra);
3186 Condition cond, Register rd, Register rn, Register rm, Register ra);
3192 Condition cond, Register rd, Register rn, Register rm, Register ra);
3198 Condition cond, Register rd, Register rn, Register rm, Register ra);
3203 void smmul(Condition cond, Register rd, Register rn, Register rm);
3206 void smmulr(Condition cond, Register rd, Register rn, Register rm);
3209 void smuad(Condition cond, Register rd, Register rn, Register rm);
3212 void smuadx(Condition cond, Register rd, Register rn, Register rm);
3215 void smulbb(Condition cond, Register rd, Register rn, Register rm);
3218 void smulbt(Condition cond, Register rd, Register rn, Register rm);
3222 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3228 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3233 void smultb(Condition cond, Register rd, Register rn, Register rm);
3236 void smultt(Condition cond, Register rd, Register rn, Register rm);
3239 void smulwb(Condition cond, Register rd, Register rn, Register rm);
3242 void smulwt(Condition cond, Register rd, Register rn, Register rm);
3245 void smusd(Condition cond, Register rd, Register rn, Register rm);
3248 void smusdx(Condition cond, Register rd, Register rn, Register rm);
3251 void ssat(Condition cond, Register rd, uint32_t imm, const Operand& operand);
3256 void ssat16(Condition cond, Register rd, uint32_t imm, Register rn);
3261 void ssax(Condition cond, Register rd, Register rn, Register rm);
3264 void ssub16(Condition cond, Register rd, Register rn, Register rm);
3267 void ssub8(Condition cond, Register rd, Register rn, Register rm);
3270 void stl(Condition cond, Register rt, const MemOperand& operand);
3273 void stlb(Condition cond, Register rt, const MemOperand& operand);
3276 void stlex(Condition cond,
3284 void stlexb(Condition cond,
3292 void stlexd(Condition cond,
3304 void stlexh(Condition cond,
3312 void stlh(Condition cond, Register rt, const MemOperand& operand);
3315 void stm(Condition cond,
3323 void stm(Condition cond,
3336 void stmda(Condition cond,
3344 void stmdb(Condition cond,
3352 void stmdb(Condition cond,
3365 void stmea(Condition cond,
3373 void stmea(Condition cond,
3386 void stmed(Condition cond,
3394 void stmfa(Condition cond,
3402 void stmfd(Condition cond,
3410 void stmib(Condition cond,
3418 void str(Condition cond,
3425 void str(Condition cond, Register rt, const MemOperand& operand) {
3432 void strb(Condition cond,
3439 void strb(Condition cond, Register rt, const MemOperand& operand) {
3446 void strd(Condition cond,
3454 void strex(Condition cond,
3462 void strexb(Condition cond,
3470 void strexd(Condition cond,
3482 void strexh(Condition cond,
3490 void strh(Condition cond,
3497 void strh(Condition cond, Register rt, const MemOperand& operand) {
3504 void sub(Condition cond,
3512 void sub(Condition cond, Register rd, Register rn, const Operand& operand) {
3522 void sub(Condition cond, Register rd, const Operand& operand);
3525 void subs(Condition cond,
3533 void subs(Condition cond, Register rd, Register rn, const Operand& operand) {
3545 void subw(Condition cond, Register rd, Register rn, const Operand& operand);
3550 void svc(Condition cond, uint32_t imm);
3553 void sxtab(Condition cond, Register rd, Register rn, const Operand& operand);
3558 void sxtab16(Condition cond,
3566 void sxtah(Condition cond, Register rd, Register rn, const Operand& operand);
3571 void sxtb(Condition cond,
3578 void sxtb(Condition cond, Register rd, const Operand& operand) {
3585 void sxtb16(Condition cond, Register rd, const Operand& operand);
3588 void sxth(Condition cond,
3595 void sxth(Condition cond, Register rd, const Operand& operand) {
3602 void tbb(Condition cond, Register rn, Register rm);
3605 void tbh(Condition cond, Register rn, Register rm);
3608 void teq(Condition cond, Register rn, const Operand& operand);
3611 void tst(Condition cond,
3616 void tst(Condition cond, Register rn, const Operand& operand) {
3623 void uadd16(Condition cond, Register rd, Register rn, Register rm);
3626 void uadd8(Condition cond, Register rd, Register rn, Register rm);
3629 void uasx(Condition cond, Register rd, Register rn, Register rm);
3633 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
3638 void udf(Condition cond, EncodingSize size, uint32_t imm);
3640 void udf(Condition cond, uint32_t imm) { udf(cond, Best, imm); }
3643 void udiv(Condition cond, Register rd, Register rn, Register rm);
3646 void uhadd16(Condition cond, Register rd, Register rn, Register rm);
3651 void uhadd8(Condition cond, Register rd, Register rn, Register rm);
3654 void uhasx(Condition cond, Register rd, Register rn, Register rm);
3657 void uhsax(Condition cond, Register rd, Register rn, Register rm);
3660 void uhsub16(Condition cond, Register rd, Register rn, Register rm);
3665 void uhsub8(Condition cond, Register rd, Register rn, Register rm);
3669 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3675 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3681 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3687 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3693 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3698 void uqadd16(Condition cond, Register rd, Register rn, Register rm);
3703 void uqadd8(Condition cond, Register rd, Register rn, Register rm);
3706 void uqasx(Condition cond, Register rd, Register rn, Register rm);
3709 void uqsax(Condition cond, Register rd, Register rn, Register rm);
3712 void uqsub16(Condition cond, Register rd, Register rn, Register rm);
3717 void uqsub8(Condition cond, Register rd, Register rn, Register rm);
3720 void usad8(Condition cond, Register rd, Register rn, Register rm);
3724 Condition cond, Register rd, Register rn, Register rm, Register ra);
3729 void usat(Condition cond, Register rd, uint32_t imm, const Operand& operand);
3734 void usat16(Condition cond, Register rd, uint32_t imm, Register rn);
3739 void usax(Condition cond, Register rd, Register rn, Register rm);
3742 void usub16(Condition cond, Register rd, Register rn, Register rm);
3745 void usub8(Condition cond, Register rd, Register rn, Register rm);
3748 void uxtab(Condition cond, Register rd, Register rn, const Operand& operand);
3753 void uxtab16(Condition cond,
3761 void uxtah(Condition cond, Register rd, Register rn, const Operand& operand);
3766 void uxtb(Condition cond,
3773 void uxtb(Condition cond, Register rd, const Operand& operand) {
3780 void uxtb16(Condition cond, Register rd, const Operand& operand);
3783 void uxth(Condition cond,
3790 void uxth(Condition cond, Register rd, const Operand& operand) {
3798 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3804 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3810 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3816 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3822 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3828 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3833 void vabs(Condition cond, DataType dt, DRegister rd, DRegister rm);
3836 void vabs(Condition cond, DataType dt, QRegister rd, QRegister rm);
3839 void vabs(Condition cond, DataType dt, SRegister rd, SRegister rm);
3843 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3849 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3855 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3861 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3867 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3873 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3879 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3885 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3891 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3897 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3903 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
3909 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
3915 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3921 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
3926 void vand(Condition cond,
3935 void vand(Condition cond,
3944 void vbic(Condition cond,
3953 void vbic(Condition cond,
3963 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3970 void vbif(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3975 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3982 void vbif(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
3987 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3994 void vbit(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3999 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4006 void vbit(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
4011 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4018 void vbsl(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
4023 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4030 void vbsl(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
4034 void vceq(Condition cond,
4043 void vceq(Condition cond,
4053 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4059 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4064 void vcge(Condition cond,
4073 void vcge(Condition cond,
4083 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4089 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4094 void vcgt(Condition cond,
4103 void vcgt(Condition cond,
4113 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4119 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4124 void vcle(Condition cond,
4133 void vcle(Condition cond,
4143 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4149 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4154 void vcls(Condition cond, DataType dt, DRegister rd, DRegister rm);
4157 void vcls(Condition cond, DataType dt, QRegister rd, QRegister rm);
4160 void vclt(Condition cond,
4169 void vclt(Condition cond,
4179 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4185 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4190 void vclz(Condition cond, DataType dt, DRegister rd, DRegister rm);
4193 void vclz(Condition cond, DataType dt, QRegister rd, QRegister rm);
4196 void vcmp(Condition cond, DataType dt, SRegister rd, const SOperand& operand);
4201 void vcmp(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
4206 void vcmpe(Condition cond,
4214 void vcmpe(Condition cond,
4222 void vcnt(Condition cond, DataType dt, DRegister rd, DRegister rm);
4225 void vcnt(Condition cond, DataType dt, QRegister rd, QRegister rm);
4229 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4235 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4240 void vcvt(Condition cond,
4251 void vcvt(Condition cond,
4262 void vcvt(Condition cond,
4274 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4280 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4286 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm);
4292 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm);
4298 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4312 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4318 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4324 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4354 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4360 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4366 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4372 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4378 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4384 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4390 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4395 void vdup(Condition cond, DataType dt, QRegister rd, Register rt);
4398 void vdup(Condition cond, DataType dt, DRegister rd, Register rt);
4401 void vdup(Condition cond, DataType dt, DRegister rd, DRegisterLane rm);
4406 void vdup(Condition cond, DataType dt, QRegister rd, DRegisterLane rm);
4412 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4419 void veor(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
4424 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4431 void veor(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
4435 void vext(Condition cond,
4449 void vext(Condition cond,
4464 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4470 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4476 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4482 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4488 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4494 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4500 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4506 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4512 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4518 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4524 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4530 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4536 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4542 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4547 void vld1(Condition cond,
4557 void vld2(Condition cond,
4567 void vld3(Condition cond,
4577 void vld3(Condition cond,
4587 void vld4(Condition cond,
4597 void vldm(Condition cond,
4611 void vldm(Condition cond,
4618 void vldm(Condition cond,
4632 void vldm(Condition cond,
4639 void vldmdb(Condition cond,
4653 void vldmdb(Condition cond,
4660 void vldmdb(Condition cond,
4674 void vldmdb(Condition cond,
4681 void vldmia(Condition cond,
4695 void vldmia(Condition cond,
4702 void vldmia(Condition cond,
4716 void vldmia(Condition cond,
4723 void vldr(Condition cond, DataType dt, DRegister rd, Location* location);
4724 bool vldr_info(Condition cond,
4735 void vldr(Condition cond, DRegister rd, Location* location) {
4739 void vldr(Condition cond,
4749 void vldr(Condition cond, DRegister rd, const MemOperand& operand) {
4753 void vldr(Condition cond, DataType dt, SRegister rd, Location* location);
4754 bool vldr_info(Condition cond,
4765 void vldr(Condition cond, SRegister rd, Location* location) {
4769 void vldr(Condition cond,
4779 void vldr(Condition cond, SRegister rd, const MemOperand& operand) {
4784 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4790 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4802 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4808 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4819 void vmla(Condition cond,
4828 void vmla(Condition cond,
4838 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4844 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4850 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4855 void vmlal(Condition cond,
4865 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
4870 void vmls(Condition cond,
4879 void vmls(Condition cond,
4889 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4895 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4901 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4906 void vmlsl(Condition cond,
4916 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
4921 void vmov(Condition cond, Register rt, SRegister rn);
4924 void vmov(Condition cond, SRegister rn, Register rt);
4927 void vmov(Condition cond, Register rt, Register rt2, DRegister rm);
4930 void vmov(Condition cond, DRegister rm, Register rt, Register rt2);
4934 Condition cond, Register rt, Register rt2, SRegister rm, SRegister rm1);
4940 Condition cond, SRegister rm, SRegister rm1, Register rt, Register rt2);
4945 void vmov(Condition cond, DataType dt, DRegisterLane rd, Register rt);
4952 void vmov(Condition cond, DRegisterLane rd, Register rt) {
4956 void vmov(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
4961 void vmov(Condition cond, DataType dt, QRegister rd, const QOperand& operand);
4966 void vmov(Condition cond, DataType dt, SRegister rd, const SOperand& operand);
4971 void vmov(Condition cond, DataType dt, Register rt, DRegisterLane rn);
4978 void vmov(Condition cond, Register rt, DRegisterLane rn) {
4982 void vmovl(Condition cond, DataType dt, QRegister rd, DRegister rm);
4985 void vmovn(Condition cond, DataType dt, DRegister rd, QRegister rm);
4988 void vmrs(Condition cond, RegisterOrAPSR_nzcv rt, SpecialFPRegister spec_reg);
4993 void vmsr(Condition cond, SpecialFPRegister spec_reg, Register rt);
4996 void vmul(Condition cond,
5007 void vmul(Condition cond,
5019 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5025 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5031 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5036 void vmull(Condition cond,
5048 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5053 void vmvn(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
5058 void vmvn(Condition cond, DataType dt, QRegister rd, const QOperand& operand);
5063 void vneg(Condition cond, DataType dt, DRegister rd, DRegister rm);
5066 void vneg(Condition cond, DataType dt, QRegister rd, QRegister rm);
5069 void vneg(Condition cond, DataType dt, SRegister rd, SRegister rm);
5073 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5079 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5085 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5091 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5097 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5103 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5108 void vorn(Condition cond,
5117 void vorn(Condition cond,
5126 void vorr(Condition cond,
5137 void vorr(Condition cond,
5144 void vorr(Condition cond,
5155 void vorr(Condition cond,
5162 void vpadal(Condition cond, DataType dt, DRegister rd, DRegister rm);
5167 void vpadal(Condition cond, DataType dt, QRegister rd, QRegister rm);
5173 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5178 void vpaddl(Condition cond, DataType dt, DRegister rd, DRegister rm);
5183 void vpaddl(Condition cond, DataType dt, QRegister rd, QRegister rm);
5189 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5195 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5200 void vpop(Condition cond, DataType dt, DRegisterList dreglist);
5203 void vpop(Condition cond, DRegisterList dreglist) {
5207 void vpop(Condition cond, DataType dt, SRegisterList sreglist);
5210 void vpop(Condition cond, SRegisterList sreglist) {
5214 void vpush(Condition cond, DataType dt, DRegisterList dreglist);
5219 void vpush(Condition cond, DRegisterList dreglist) {
5223 void vpush(Condition cond, DataType dt, SRegisterList sreglist);
5228 void vpush(Condition cond, SRegisterList sreglist) {
5232 void vqabs(Condition cond, DataType dt, DRegister rd, DRegister rm);
5235 void vqabs(Condition cond, DataType dt, QRegister rd, QRegister rm);
5239 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5245 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5251 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5256 void vqdmlal(Condition cond,
5268 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5273 void vqdmlsl(Condition cond,
5285 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5291 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5296 void vqdmulh(Condition cond,
5305 void vqdmulh(Condition cond,
5315 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5320 void vqdmull(Condition cond,
5329 void vqmovn(Condition cond, DataType dt, DRegister rd, QRegister rm);
5334 void vqmovun(Condition cond, DataType dt, DRegister rd, QRegister rm);
5339 void vqneg(Condition cond, DataType dt, DRegister rd, DRegister rm);
5342 void vqneg(Condition cond, DataType dt, QRegister rd, QRegister rm);
5346 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5352 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5357 void vqrdmulh(Condition cond,
5366 void vqrdmulh(Condition cond,
5376 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn);
5382 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn);
5387 void vqrshrn(Condition cond,
5399 void vqrshrun(Condition cond,
5411 void vqshl(Condition cond,
5420 void vqshl(Condition cond,
5429 void vqshlu(Condition cond,
5441 void vqshlu(Condition cond,
5453 void vqshrn(Condition cond,
5465 void vqshrun(Condition cond,
5478 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5484 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5490 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
5495 void vrecpe(Condition cond, DataType dt, DRegister rd, DRegister rm);
5500 void vrecpe(Condition cond, DataType dt, QRegister rd, QRegister rm);
5506 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5512 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5517 void vrev16(Condition cond, DataType dt, DRegister rd, DRegister rm);
5522 void vrev16(Condition cond, DataType dt, QRegister rd, QRegister rm);
5527 void vrev32(Condition cond, DataType dt, DRegister rd, DRegister rm);
5532 void vrev32(Condition cond, DataType dt, QRegister rd, QRegister rm);
5537 void vrev64(Condition cond, DataType dt, DRegister rd, DRegister rm);
5542 void vrev64(Condition cond, DataType dt, QRegister rd, QRegister rm);
5548 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5554 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5583 void vrintr(Condition cond, DataType dt, SRegister rd, SRegister rm);
5588 void vrintr(Condition cond, DataType dt, DRegister rd, DRegister rm);
5593 void vrintx(Condition cond, DataType dt, DRegister rd, DRegister rm);
5600 void vrintx(Condition cond, DataType dt, SRegister rd, SRegister rm);
5605 void vrintz(Condition cond, DataType dt, DRegister rd, DRegister rm);
5612 void vrintz(Condition cond, DataType dt, SRegister rd, SRegister rm);
5618 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn);
5624 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn);
5629 void vrshr(Condition cond,
5638 void vrshr(Condition cond,
5647 void vrshrn(Condition cond,
5659 void vrsqrte(Condition cond, DataType dt, DRegister rd, DRegister rm);
5664 void vrsqrte(Condition cond, DataType dt, QRegister rd, QRegister rm);
5670 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5676 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5681 void vrsra(Condition cond,
5690 void vrsra(Condition cond,
5700 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
5721 void vshl(Condition cond,
5730 void vshl(Condition cond,
5739 void vshll(Condition cond,
5748 void vshr(Condition cond,
5757 void vshr(Condition cond,
5766 void vshrn(Condition cond,
5775 void vsli(Condition cond,
5784 void vsli(Condition cond,
5793 void vsqrt(Condition cond, DataType dt, SRegister rd, SRegister rm);
5796 void vsqrt(Condition cond, DataType dt, DRegister rd, DRegister rm);
5799 void vsra(Condition cond,
5808 void vsra(Condition cond,
5817 void vsri(Condition cond,
5826 void vsri(Condition cond,
5835 void vst1(Condition cond,
5845 void vst2(Condition cond,
5855 void vst3(Condition cond,
5865 void vst3(Condition cond,
5875 void vst4(Condition cond,
5885 void vstm(Condition cond,
5899 void vstm(Condition cond,
5906 void vstm(Condition cond,
5920 void vstm(Condition cond,
5927 void vstmdb(Condition cond,
5941 void vstmdb(Condition cond,
5948 void vstmdb(Condition cond,
5962 void vstmdb(Condition cond,
5969 void vstmia(Condition cond,
5983 void vstmia(Condition cond,
5990 void vstmia(Condition cond,
6004 void vstmia(Condition cond,
6011 void vstr(Condition cond,
6021 void vstr(Condition cond, DRegister rd, const MemOperand& operand) {
6025 void vstr(Condition cond,
6035 void vstr(Condition cond, SRegister rd, const MemOperand& operand) {
6040 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
6046 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
6052 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
6058 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
6064 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
6070 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
6075 void vswp(Condition cond, DataType dt, DRegister rd, DRegister rm);
6080 void vswp(Condition cond, DRegister rd, DRegister rm) {
6084 void vswp(Condition cond, DataType dt, QRegister rd, QRegister rm);
6089 void vswp(Condition cond, QRegister rd, QRegister rm) {
6093 void vtbl(Condition cond,
6105 void vtbx(Condition cond,
6117 void vtrn(Condition cond, DataType dt, DRegister rd, DRegister rm);
6120 void vtrn(Condition cond, DataType dt, QRegister rd, QRegister rm);
6124 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
6130 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
6135 void vuzp(Condition cond, DataType dt, DRegister rd, DRegister rm);
6138 void vuzp(Condition cond, DataType dt, QRegister rd, QRegister rm);
6141 void vzip(Condition cond, DataType dt, DRegister rd, DRegister rm);
6144 void vzip(Condition cond, DataType dt, QRegister rd, QRegister rm);
6147 void yield(Condition cond, EncodingSize size);
6149 void yield(Condition cond) { yield(cond, Best); }