Home | History | Annotate | Download | only in aarch32

Lines Matching full:condition

40   Condition first_condition_;
50 // Check that the condition of the current instruction is consistent with the
52 void CheckIT(Condition condition) {
54 PerformCheckIT(condition);
56 USE(condition);
60 void PerformCheckIT(Condition condition);
64 Condition((first_condition_.GetCondition() & 0xe) | (it_mask_ >> 3));
174 void SetIT(Condition first_condition, uint16_t it_mask) {
182 bool OutsideITBlockAndAlOrLast(Condition cond) {
227 void it(Condition cond) { it(cond, 0x8); }
228 void itt(Condition cond) { it(cond, 0x4); }
229 void ite(Condition cond) { it(cond, 0xc); }
230 void ittt(Condition cond) { it(cond, 0x2); }
231 void itet(Condition cond) { it(cond, 0xa); }
232 void itte(Condition cond) { it(cond, 0x6); }
233 void itee(Condition cond) { it(cond, 0xe); }
234 void itttt(Condition cond) { it(cond, 0x1); }
235 void itett(Condition cond) { it(cond, 0x9); }
236 void ittet(Condition cond) { it(cond, 0x5); }
237 void iteet(Condition cond) { it(cond, 0xd); }
238 void ittte(Condition cond) { it(cond, 0x3); }
239 void itete(Condition cond) { it(cond, 0xb); }
240 void ittee(Condition cond) { it(cond, 0x7); }
241 void iteee(Condition cond) { it(cond, 0xf); }
244 typedef void (Assembler::*InstructionCondSizeRROp)(Condition cond,
249 typedef void (Assembler::*InstructionCondROp)(Condition cond,
254 typedef void (Assembler::*InstructionCondRROp)(Condition cond,
258 typedef void (Assembler::*InstructionCondSizeRL)(Condition cond,
262 typedef void (Assembler::*InstructionCondSizeL)(Condition cond,
265 typedef void (Assembler::*InstructionCondRII)(Condition cond,
270 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
271 typedef void (Assembler::*InstructionCondI)(Condition cond, uint32_t imm);
272 typedef void (Assembler::*InstructionCondL)(Condition cond,
274 typedef void (Assembler::*InstructionCondR)(Condition cond, Register rm);
276 typedef void (Assembler::*InstructionCond)(Condition cond);
277 typedef void (Assembler::*InstructionCondRR)(Condition cond,
280 typedef void (Assembler::*InstructionCondSizeROp)(Condition cond,
284 typedef void (Assembler::*InstructionCondRRR)(Condition cond,
288 typedef void (Assembler::*InstructionCondBa)(Condition cond,
290 typedef void (Assembler::*InstructionCondRwbDrl)(Condition cond,
294 typedef void (Assembler::*InstructionCondRMop)(Condition cond,
297 typedef void (Assembler::*InstructionCondRRMop)(Condition cond,
301 typedef void (Assembler::*InstructionCondSizeRwbRl)(Condition cond,
306 typedef void (Assembler::*InstructionCondRwbRl)(Condition cond,
310 typedef void (Assembler::*InstructionCondSizeRMop)(Condition cond,
314 typedef void (Assembler::*InstructionCondRL)(Condition cond,
317 typedef void (Assembler::*InstructionCondRRL)(Condition cond,
322 Condition cond, Register rd, Register rn, Register rm, Register ra);
323 typedef void (Assembler::*InstructionCondRSr)(Condition cond,
327 Condition cond, MaskedSpecialRegister spec_reg, const Operand& operand);
329 Condition cond, EncodingSize size, Register rd, Register rn, Register rm);
330 typedef void (Assembler::*InstructionCondSize)(Condition cond,
332 typedef void (Assembler::*InstructionCondMop)(Condition cond,
334 typedef void (Assembler::*InstructionCondSizeRl)(Condition cond,
337 typedef void (Assembler::*InstructionCondSizeOrl)(Condition cond,
340 typedef void (Assembler::*InstructionCondSizeRR)(Condition cond,
348 typedef void (Assembler::*InstructionCondRIOp)(Condition cond,
352 typedef void (Assembler::*InstructionCondRIR)(Condition cond,
356 typedef void (Assembler::*InstructionCondRRRMop)(Condition cond,
361 typedef void (Assembler::*InstructionCondSizeI)(Condition cond,
365 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
367 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
369 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
370 typedef void (Assembler::*InstructionCondDtDD)(Condition cond,
374 typedef void (Assembler::*InstructionCondDtQQ)(Condition cond,
378 typedef void (Assembler::*InstructionCondDtSS)(Condition cond,
383 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
385 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
387 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
388 typedef void (Assembler::*InstructionCondDtDDDop)(Condition cond,
393 typedef void (Assembler::*InstructionCondDtQQQop)(Condition cond,
398 typedef void (Assembler::*InstructionCondDtSSop)(Condition cond,
402 typedef void (Assembler::*InstructionCondDtDDop)(Condition cond,
407 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
409 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
410 typedef void (Assembler::*InstructionCondDtDtDDSi)(Condition cond,
416 typedef void (Assembler::*InstructionCondDtDtQQSi)(Condition cond,
422 typedef void (Assembler::*InstructionCondDtDtSSSi)(Condition cond,
429 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
431 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm);
433 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm);
435 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm);
437 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
454 typedef void (Assembler::*InstructionCondDtQR)(Condition cond,
458 typedef void (Assembler::*InstructionCondDtDR)(Condition cond,
462 typedef void (Assembler::*InstructionCondDtDDx)(Condition cond,
466 typedef void (Assembler::*InstructionCondDtQDx)(Condition cond,
470 typedef void (Assembler::*InstructionCondDtDDDDop)(Condition cond,
476 typedef void (Assembler::*InstructionCondDtQQQQop)(Condition cond,
483 Condition cond,
488 Condition cond,
492 typedef void (Assembler::*InstructionCondDtRwbDrl)(Condition cond,
497 typedef void (Assembler::*InstructionCondDtRwbSrl)(Condition cond,
502 typedef void (Assembler::*InstructionCondDtDL)(Condition cond,
506 typedef void (Assembler::*InstructionCondDtDMop)(Condition cond,
510 typedef void (Assembler::*InstructionCondDtSL)(Condition cond,
514 typedef void (Assembler::*InstructionCondDtSMop)(Condition cond,
526 typedef void (Assembler::*InstructionCondDtDDDx)(Condition cond,
531 typedef void (Assembler::*InstructionCondDtQQDx)(Condition cond,
536 typedef void (Assembler::*InstructionCondDtQDDx)(Condition cond,
541 typedef void (Assembler::*InstructionCondRS)(Condition cond,
544 typedef void (Assembler::*InstructionCondSR)(Condition cond,
547 typedef void (Assembler::*InstructionCondRRD)(Condition cond,
551 typedef void (Assembler::*InstructionCondDRR)(Condition cond,
556 Condition cond, Register rt, Register rt2, SRegister rm, SRegister rm1);
558 Condition cond, SRegister rm, SRegister rm1, Register rt, Register rt2);
559 typedef void (Assembler::*InstructionCondDtDxR)(Condition cond,
563 typedef void (Assembler::*InstructionCondDtQQop)(Condition cond,
567 typedef void (Assembler::*InstructionCondDtRDx)(Condition cond,
571 typedef void (Assembler::*InstructionCondDtQD)(Condition cond,
575 typedef void (Assembler::*InstructionCondDtDQ)(Condition cond,
579 typedef void (Assembler::*InstructionCondRoaSfp)(Condition cond,
582 typedef void (Assembler::*InstructionCondSfpR)(Condition cond,
585 typedef void (Assembler::*InstructionCondDtDDIr)(Condition cond,
591 typedef void (Assembler::*InstructionCondDtQQIr)(Condition cond,
597 typedef void (Assembler::*InstructionCondDtQDIr)(Condition cond,
603 typedef void (Assembler::*InstructionCondDtDrl)(Condition cond,
606 typedef void (Assembler::*InstructionCondDtSrl)(Condition cond,
609 typedef void (Assembler::*InstructionCondDtDQQop)(Condition cond,
614 typedef void (Assembler::*InstructionCondDtQDDop)(Condition cond,
620 Condition cond,
627 Condition /*cond*/,
646 Condition /*cond*/,
665 Condition /*cond*/,
679 Condition /*cond*/,
689 Condition /*cond*/,
698 Condition /*cond*/,
708 Condition /*cond*/,
719 Condition /*cond*/,
728 Condition /*cond*/,
737 Condition /*cond*/,
753 Condition /*cond*/) {
760 Condition /*cond*/,
770 Condition /*cond*/,
783 Condition /*cond*/,
813 Condition /*cond*/,
821 Condition /*cond*/,
830 virtual void DelegateIt(Condition /*cond*/, uint16_t /*mask*/) {
835 Condition /*cond*/,
847 Condition /*cond*/,
860 Condition /*cond*/,
872 Condition /*cond*/,
885 Condition /*cond*/,
897 Condition /*cond*/,
907 Condition /*cond*/,
917 Condition /*cond*/,
939 Condition /*cond*/,
948 Condition /*cond*/,
957 Condition /*cond*/,
968 Condition /*cond*/,
976 Condition /*cond*/,
984 Condition /*cond*/,
993 Condition /*cond*/,
1002 Condition /*cond*/,
1022 Condition /*cond*/,
1032 Condition /*cond*/,
1042 Condition /*cond*/,
1053 Condition /*cond*/,
1062 Condition /*cond*/,
1087 Condition /*cond*/,
1109 Condition /*cond*/,
1123 Condition /*cond*/,
1139 Condition /*cond*/,
1154 Condition /*cond*/,
1164 Condition /*cond*/,
1179 Condition /*cond*/,
1191 Condition /*cond*/,
1202 Condition /*cond*/,
1218 Condition /*cond*/,
1234 Condition /*cond*/,
1244 Condition /*cond*/,
1255 Condition /*cond*/,
1266 Condition /*cond*/,
1278 Condition /*cond*/,
1290 Condition /*cond*/,
1302 Condition /*cond*/,
1314 Condition /*cond*/,
1326 Condition /*cond*/,
1337 Condition /*cond*/,
1348 Condition /*cond*/,
1359 Condition /*cond*/,
1420 Condition /*cond*/,
1430 Condition /*cond*/,
1440 Condition /*cond*/,
1450 Condition /*cond*/,
1460 Condition /*cond*/,
1472 Condition /*cond*/,
1484 Condition /*cond*/,
1496 Condition /*cond*/,
1506 Condition /*cond*/,
1518 Condition /*cond*/,
1530 Condition /*cond*/,
1540 Condition /*cond*/,
1550 Condition /*cond*/,
1560 Condition /*cond*/,
1592 Condition /*cond*/,
1604 Condition /*cond*/,
1616 Condition /*cond*/,
1627 Condition /*cond*/,
1636 Condition /*cond*/,
1645 Condition /*cond*/,
1655 Condition /*cond*/,
1665 Condition /*cond*/,
1676 Condition /*cond*/,
1687 Condition /*cond*/,
1697 Condition /*cond*/,
1707 Condition /*cond*/,
1717 Condition /*cond*/,
1727 Condition /*cond*/,
1737 Condition /*cond*/,
1746 Condition /*cond*/,
1755 Condition /*cond*/,
1767 Condition /*cond*/,
1779 Condition /*cond*/,
1791 Condition /*cond*/,
1800 Condition /*cond*/,
1809 Condition /*cond*/,
1822 Condition /*cond*/,
1833 Condition /*cond*/,
1843 void adc(Condition cond,
1851 void adc(Condition cond, Register rd, Register rn, const Operand& operand) {
1861 void adcs(Condition cond,
1869 void adcs(Condition cond, Register rd, Register rn, const Operand& operand) {
1879 void add(Condition cond,
1887 void add(Condition cond, Register rd, Register rn, const Operand& operand) {
1897 void add(Condition cond, Register rd, const Operand& operand);
1900 void adds(Condition cond,
1908 void adds(Condition cond, Register rd, Register rn, const Operand& operand) {
1920 void addw(Condition cond, Register rd, Register rn, const Operand& operand);
1925 void adr(Condition cond, EncodingSize size, Register rd, Location* location);
1926 bool adr_info(Condition cond,
1932 void adr(Condition cond, Register rd, Location* location) {
1939 void and_(Condition cond,
1947 void and_(Condition cond, Register rd, Register rn, const Operand& operand) {
1957 void ands(Condition cond,
1965 void ands(Condition cond, Register rd, Register rn, const Operand& operand) {
1975 void asr(Condition cond,
1983 void asr(Condition cond, Register rd, Register rm, const Operand& operand) {
1993 void asrs(Condition cond,
2001 void asrs(Condition cond, Register rd, Register rm, const Operand& operand) {
2011 void b(Condition cond, EncodingSize size, Location* location);
2012 bool b_info(Condition cond,
2017 void b(Condition cond, Location* location) { b(cond, Best, location); }
2020 void bfc(Condition cond, Register rd, uint32_t lsb, uint32_t width);
2026 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
2031 void bic(Condition cond,
2039 void bic(Condition cond, Register rd, Register rn, const Operand& operand) {
2049 void bics(Condition cond,
2057 void bics(Condition cond, Register rd, Register rn, const Operand& operand) {
2067 void bkpt(Condition cond, uint32_t imm);
2070 void bl(Condition cond, Location* location);
2071 bool bl_info(Condition cond,
2076 void blx(Condition cond, Location* location);
2077 bool blx_info(Condition cond,
2082 void blx(Condition cond, Register rm);
2085 void bx(Condition cond, Register rm);
2088 void bxj(Condition cond, Register rm);
2101 void clrex(Condition cond);
2104 void clz(Condition cond, Register rd, Register rm);
2107 void cmn(Condition cond,
2112 void cmn(Condition cond, Register rn, const Operand& operand) {
2119 void cmp(Condition cond,
2124 void cmp(Condition cond, Register rn, const Operand& operand) {
2131 void crc32b(Condition cond, Register rd, Register rn, Register rm);
2134 void crc32cb(Condition cond, Register rd, Register rn, Register rm);
2139 void crc32ch(Condition cond, Register rd, Register rn, Register rm);
2144 void crc32cw(Condition cond, Register rd, Register rn, Register rm);
2149 void crc32h(Condition cond, Register rd, Register rn, Register rm);
2152 void crc32w(Condition cond, Register rd, Register rn, Register rm);
2155 void dmb(Condition cond, MemoryBarrier option);
2158 void dsb(Condition cond, MemoryBarrier option);
2161 void eor(Condition cond,
2169 void eor(Condition cond, Register rd, Register rn, const Operand& operand) {
2179 void eors(Condition cond,
2187 void eors(Condition cond, Register rd, Register rn, const Operand& operand) {
2197 void fldmdbx(Condition cond,
2205 void fldmiax(Condition cond,
2213 void fstmdbx(Condition cond,
2221 void fstmiax(Condition cond,
2229 void hlt(Condition cond, uint32_t imm);
2232 void hvc(Condition cond, uint32_t imm);
2235 void isb(Condition cond, MemoryBarrier option);
2238 void it(Condition cond, uint16_t mask);
2240 void lda(Condition cond, Register rt, const MemOperand& operand);
2243 void ldab(Condition cond, Register rt, const MemOperand& operand);
2246 void ldaex(Condition cond, Register rt, const MemOperand& operand);
2249 void ldaexb(Condition cond, Register rt, const MemOperand& operand);
2254 void ldaexd(Condition cond,
2262 void ldaexh(Condition cond, Register rt, const MemOperand& operand);
2267 void ldah(Condition cond, Register rt, const MemOperand& operand);
2270 void ldm(Condition cond,
2278 void ldm(Condition cond,
2291 void ldmda(Condition cond,
2299 void ldmdb(Condition cond,
2307 void ldmea(Condition cond,
2315 void ldmed(Condition cond,
2323 void ldmfa(Condition cond,
2331 void ldmfd(Condition cond,
2339 void ldmfd(Condition cond,
2352 void ldmib(Condition cond,
2360 void ldr(Condition cond,
2367 void ldr(Condition cond, Register rt, const MemOperand& operand) {
2374 void ldr(Condition cond, EncodingSize size, Register rt, Location* location);
2375 bool ldr_info(Condition cond,
2381 void ldr(Condition cond, Register rt, Location* location) {
2388 void ldrb(Condition cond,
2395 void ldrb(Condition cond, Register rt, const MemOperand& operand) {
2402 void ldrb(Condition cond, Register rt, Location* location);
2403 bool ldrb_info(Condition cond,
2409 void ldrd(Condition cond,
2417 void ldrd(Condition cond, Register rt, Register rt2, Location* location);
2418 bool ldrd_info(Condition cond,
2427 void ldrex(Condition cond, Register rt, const MemOperand& operand);
2430 void ldrexb(Condition cond, Register rt, const MemOperand& operand);
2435 void ldrexd(Condition cond,
2443 void ldrexh(Condition cond, Register rt, const MemOperand& operand);
2448 void ldrh(Condition cond,
2455 void ldrh(Condition cond, Register rt, const MemOperand& operand) {
2462 void ldrh(Condition cond, Register rt, Location* location);
2463 bool ldrh_info(Condition cond,
2469 void ldrsb(Condition cond,
2476 void ldrsb(Condition cond, Register rt, const MemOperand& operand) {
2483 void ldrsb(Condition cond, Register rt, Location* location);
2484 bool ldrsb_info(Condition cond,
2490 void ldrsh(Condition cond,
2497 void ldrsh(Condition cond, Register rt, const MemOperand& operand) {
2504 void ldrsh(Condition cond, Register rt, Location* location);
2505 bool ldrsh_info(Condition cond,
2511 void lsl(Condition cond,
2519 void lsl(Condition cond, Register rd, Register rm, const Operand& operand) {
2529 void lsls(Condition cond,
2537 void lsls(Condition cond, Register rd, Register rm, const Operand& operand) {
2547 void lsr(Condition cond,
2555 void lsr(Condition cond, Register rd, Register rm, const Operand& operand) {
2565 void lsrs(Condition cond,
2573 void lsrs(Condition cond, Register rd, Register rm, const Operand& operand) {
2583 void mla(Condition cond, Register rd, Register rn, Register rm, Register ra);
2588 void mlas(Condition cond, Register rd, Register rn, Register rm, Register ra);
2593 void mls(Condition cond, Register rd, Register rn, Register rm, Register ra);
2598 void mov(Condition cond,
2603 void mov(Condition cond, Register rd, const Operand& operand) {
2610 void movs(Condition cond,
2617 void movs(Condition cond, Register rd, const Operand& operand) {
2624 void movt(Condition cond, Register rd, const Operand& operand);
2627 void movw(Condition cond, Register rd, const Operand& operand);
2630 void mrs(Condition cond, Register rd, SpecialRegister spec_reg);
2633 void msr(Condition cond,
2641 Condition cond, EncodingSize size, Register rd, Register rn, Register rm);
2643 void mul(Condition cond, Register rd, Register rn, Register rm) {
2650 void muls(Condition cond, Register rd, Register rn, Register rm);
2653 void mvn(Condition cond,
2658 void mvn(Condition cond, Register rd, const Operand& operand) {
2665 void mvns(Condition cond,
2672 void mvns(Condition cond, Register rd, const Operand& operand) {
2679 void nop(Condition cond, EncodingSize size);
2681 void nop(Condition cond) { nop(cond, Best); }
2684 void orn(Condition cond, Register rd, Register rn, const Operand& operand);
2689 void orns(Condition cond, Register rd, Register rn, const Operand& operand);
2694 void orr(Condition cond,
2702 void orr(Condition cond, Register rd, Register rn, const Operand& operand) {
2712 void orrs(Condition cond,
2720 void orrs(Condition cond, Register rd, Register rn, const Operand& operand) {
2730 void pkhbt(Condition cond, Register rd, Register rn, const Operand& operand);
2735 void pkhtb(Condition cond, Register rd, Register rn, const Operand& operand);
2740 void pld(Condition cond, Location* location);
2741 bool pld_info(Condition cond,
2746 void pld(Condition cond, const MemOperand& operand);
2749 void pldw(Condition cond, const MemOperand& operand);
2752 void pli(Condition cond, const MemOperand& operand);
2755 void pli(Condition cond, Location* location);
2756 bool pli_info(Condition cond,
2761 void pop(Condition cond, EncodingSize size, RegisterList registers);
2763 void pop(Condition cond, RegisterList registers) {
2770 void pop(Condition cond, EncodingSize size, Register rt);
2772 void pop(Condition cond, Register rt) { pop(cond, Best, rt); }
2775 void push(Condition cond, EncodingSize size, RegisterList registers);
2777 void push(Condition cond, RegisterList registers) {
2784 void push(Condition cond, EncodingSize size, Register rt);
2786 void push(Condition cond, Register rt) { push(cond, Best, rt); }
2789 void qadd(Condition cond, Register rd, Register rm, Register rn);
2792 void qadd16(Condition cond, Register rd, Register rn, Register rm);
2795 void qadd8(Condition cond, Register rd, Register rn, Register rm);
2798 void qasx(Condition cond, Register rd, Register rn, Register rm);
2801 void qdadd(Condition cond, Register rd, Register rm, Register rn);
2804 void qdsub(Condition cond, Register rd, Register rm, Register rn);
2807 void qsax(Condition cond, Register rd, Register rn, Register rm);
2810 void qsub(Condition cond, Register rd, Register rm, Register rn);
2813 void qsub16(Condition cond, Register rd, Register rn, Register rm);
2816 void qsub8(Condition cond, Register rd, Register rn, Register rm);
2819 void rbit(Condition cond, Register rd, Register rm);
2822 void rev(Condition cond, EncodingSize size, Register rd, Register rm);
2824 void rev(Condition cond, Register rd, Register rm) {
2831 void rev16(Condition cond, EncodingSize size, Register rd, Register rm);
2833 void rev16(Condition cond, Register rd, Register rm) {
2840 void revsh(Condition cond, EncodingSize size, Register rd, Register rm);
2842 void revsh(Condition cond, Register rd, Register rm) {
2849 void ror(Condition cond,
2857 void ror(Condition cond, Register rd, Register rm, const Operand& operand) {
2867 void rors(Condition cond,
2875 void rors(Condition cond, Register rd, Register rm, const Operand& operand) {
2885 void rrx(Condition cond, Register rd, Register rm);
2888 void rrxs(Condition cond, Register rd, Register rm);
2891 void rsb(Condition cond,
2899 void rsb(Condition cond, Register rd, Register rn, const Operand& operand) {
2909 void rsbs(Condition cond,
2917 void rsbs(Condition cond, Register rd, Register rn, const Operand& operand) {
2927 void rsc(Condition cond, Register rd, Register rn, const Operand& operand);
2932 void rscs(Condition cond, Register rd, Register rn, const Operand& operand);
2937 void sadd16(Condition cond, Register rd, Register rn, Register rm);
2940 void sadd8(Condition cond, Register rd, Register rn, Register rm);
2943 void sasx(Condition cond, Register rd, Register rn, Register rm);
2946 void sbc(Condition cond,
2954 void sbc(Condition cond, Register rd, Register rn, const Operand& operand) {
2964 void sbcs(Condition cond,
2972 void sbcs(Condition cond, Register rd, Register rn, const Operand& operand) {
2983 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
2988 void sdiv(Condition cond, Register rd, Register rn, Register rm);
2991 void sel(Condition cond, Register rd, Register rn, Register rm);
2994 void shadd16(Condition cond, Register rd, Register rn, Register rm);
2999 void shadd8(Condition cond, Register rd, Register rn, Register rm);
3002 void shasx(Condition cond, Register rd, Register rn, Register rm);
3005 void shsax(Condition cond, Register rd, Register rn, Register rm);
3008 void shsub16(Condition cond, Register rd, Register rn, Register rm);
3013 void shsub8(Condition cond, Register rd, Register rn, Register rm);
3017 Condition cond, Register rd, Register rn, Register rm, Register ra);
3023 Condition cond, Register rd, Register rn, Register rm, Register ra);
3029 Condition cond, Register rd, Register rn, Register rm, Register ra);
3035 Condition cond, Register rd, Register rn, Register rm, Register ra);
3041 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3047 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3053 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3059 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3065 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3071 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3077 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3083 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3089 Condition cond, Register rd, Register rn, Register rm, Register ra);
3095 Condition cond, Register rd, Register rn, Register rm, Register ra);
3101 Condition cond, Register rd, Register rn, Register rm, Register ra);
3107 Condition cond, Register rd, Register rn, Register rm, Register ra);
3113 Condition cond, Register rd, Register rn, Register rm, Register ra);
3119 Condition cond, Register rd, Register rn, Register rm, Register ra);
3125 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3131 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3137 Condition cond, Register rd, Register rn, Register rm, Register ra);
3143 Condition cond, Register rd, Register rn, Register rm, Register ra);
3149 Condition cond, Register rd, Register rn, Register rm, Register ra);
3155 Condition cond, Register rd, Register rn, Register rm, Register ra);
3160 void smmul(Condition cond, Register rd, Register rn, Register rm);
3163 void smmulr(Condition cond, Register rd, Register rn, Register rm);
3166 void smuad(Condition cond, Register rd, Register rn, Register rm);
3169 void smuadx(Condition cond, Register rd, Register rn, Register rm);
3172 void smulbb(Condition cond, Register rd, Register rn, Register rm);
3175 void smulbt(Condition cond, Register rd, Register rn, Register rm);
3179 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3185 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3190 void smultb(Condition cond, Register rd, Register rn, Register rm);
3193 void smultt(Condition cond, Register rd, Register rn, Register rm);
3196 void smulwb(Condition
3199 void smulwt(Condition cond, Register rd, Register rn, Register rm);
3202 void smusd(Condition cond, Register rd, Register rn, Register rm);
3205 void smusdx(Condition cond, Register rd, Register rn, Register rm);
3208 void ssat(Condition cond, Register rd, uint32_t imm, const Operand& operand);
3213 void ssat16(Condition cond, Register rd, uint32_t imm, Register rn);
3218 void ssax(Condition cond, Register rd, Register rn, Register rm);
3221 void ssub16(Condition cond, Register rd, Register rn, Register rm);
3224 void ssub8(Condition cond, Register rd, Register rn, Register rm);
3227 void stl(Condition cond, Register rt, const MemOperand& operand);
3230 void stlb(Condition cond, Register rt, const MemOperand& operand);
3233 void stlex(Condition cond,
3241 void stlexb(Condition cond,
3249 void stlexd(Condition cond,
3261 void stlexh(Condition cond,
3269 void stlh(Condition cond, Register rt, const MemOperand& operand);
3272 void stm(Condition cond,
3280 void stm(Condition cond,
3293 void stmda(Condition cond,
3301 void stmdb(Condition cond,
3309 void stmdb(Condition cond,
3322 void stmea(Condition cond,
3330 void stmea(Condition cond,
3343 void stmed(Condition cond,
3351 void stmfa(Condition cond,
3359 void stmfd(Condition cond,
3367 void stmib(Condition cond,
3375 void str(Condition cond,
3382 void str(Condition cond, Register rt, const MemOperand& operand) {
3389 void strb(Condition cond,
3396 void strb(Condition cond, Register rt, const MemOperand& operand) {
3403 void strd(Condition cond,
3411 void strex(Condition cond,
3419 void strexb(Condition cond,
3427 void strexd(Condition cond,
3439 void strexh(Condition cond,
3447 void strh(Condition cond,
3454 void strh(Condition cond, Register rt, const MemOperand& operand) {
3461 void sub(Condition cond,
3469 void sub(Condition cond, Register rd, Register rn, const Operand& operand) {
3479 void sub(Condition cond, Register rd, const Operand& operand);
3482 void subs(Condition cond,
3490 void subs(Condition cond, Register rd, Register rn, const Operand& operand) {
3502 void subw(Condition cond, Register rd, Register rn, const Operand& operand);
3507 void svc(Condition cond, uint32_t imm);
3510 void sxtab(Condition cond, Register rd, Register rn, const Operand& operand);
3515 void sxtab16(Condition cond,
3523 void sxtah(Condition cond, Register rd, Register rn, const Operand& operand);
3528 void sxtb(Condition cond,
3535 void sxtb(Condition cond, Register rd, const Operand& operand) {
3542 void sxtb16(Condition cond, Register rd, const Operand& operand);
3545 void sxth(Condition cond,
3552 void sxth(Condition cond, Register rd, const Operand& operand) {
3559 void tbb(Condition cond, Register rn, Register rm);
3562 void tbh(Condition cond, Register rn, Register rm);
3565 void teq(Condition cond, Register rn, const Operand& operand);
3568 void tst(Condition cond,
3573 void tst(Condition cond, Register rn, const Operand& operand) {
3580 void uadd16(Condition cond, Register rd, Register rn, Register rm);
3583 void uadd8(Condition cond, Register rd, Register rn, Register rm);
3586 void uasx(Condition cond, Register rd, Register rn, Register rm);
3590 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
3595 void udf(Condition cond, EncodingSize size, uint32_t imm);
3597 void udf(Condition cond, uint32_t imm) { udf(cond, Best, imm); }
3600 void udiv(Condition cond, Register rd, Register rn, Register rm);
3603 void uhadd16(Condition cond, Register rd, Register rn, Register rm);
3608 void uhadd8(Condition cond, Register rd, Register rn, Register rm);
3611 void uhasx(Condition cond, Register rd, Register rn, Register rm);
3614 void uhsax(Condition cond, Register rd, Register rn, Register rm);
3617 void uhsub16(Condition cond, Register rd, Register rn, Register rm);
3622 void uhsub8(Condition cond, Register rd, Register rn, Register rm);
3626 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3632 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3638 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3644 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3650 Condition cond, Register rdlo, Register rdhi, Register rn, Register rm);
3655 void uqadd16(Condition cond, Register rd, Register rn, Register rm);
3660 void uqadd8(Condition cond, Register rd, Register rn, Register rm);
3663 void uqasx(Condition cond, Register rd, Register rn, Register rm);
3666 void uqsax(Condition cond, Register rd, Register rn, Register rm);
3669 void uqsub16(Condition cond, Register rd, Register rn, Register rm);
3674 void uqsub8(Condition cond, Register rd, Register rn, Register rm);
3677 void usad8(Condition cond, Register rd, Register rn, Register rm);
3681 Condition cond, Register rd, Register rn, Register rm, Register ra);
3686 void usat(Condition cond, Register rd, uint32_t imm, const Operand& operand);
3691 void usat16(Condition cond, Register rd, uint32_t imm, Register rn);
3696 void usax(Condition cond, Register rd, Register rn, Register rm);
3699 void usub16(Condition cond, Register rd, Register rn, Register rm);
3702 void usub8(Condition cond, Register rd, Register rn, Register rm);
3705 void uxtab(Condition cond, Register rd, Register rn, const Operand& operand);
3710 void uxtab16(Condition cond,
3718 void uxtah(Condition cond, Register rd, Register rn, const Operand& operand);
3723 void uxtb(Condition cond,
3730 void uxtb(Condition cond, Register rd, const Operand& operand) {
3737 void uxtb16(Condition cond, Register rd, const Operand& operand);
3740 void uxth(Condition cond,
3747 void uxth(Condition cond, Register rd, const Operand& operand) {
3755 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3761 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3767 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3773 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3779 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3785 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3790 void vabs(Condition cond, DataType dt, DRegister rd, DRegister rm);
3793 void vabs(Condition cond, DataType dt, QRegister rd, QRegister rm);
3796 void vabs(Condition cond, DataType dt, SRegister rd, SRegister rm);
3800 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3806 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3812 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3818 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3824 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3830 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3836 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3842 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3848 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3854 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3860 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
3866 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
3872 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3878 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
3883 void vand(Condition cond,
3892 void vand(Condition cond,
3901 void vbic(Condition cond,
3910 void vbic(Condition cond,
3920 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3927 void vbif(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3932 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3939 void vbif(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
3944 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3951 void vbit(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3956 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3963 void vbit(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
3968 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3975 void vbsl(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3980 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3987 void vbsl(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
3991 void vceq(Condition cond,
4000 void vceq(Condition cond,
4010 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4016 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4021 void vcge(Condition cond,
4030 void vcge(Condition cond,
4040 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4046 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4051 void vcgt(Condition cond,
4060 void vcgt(Condition cond,
4070 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4076 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4081 void vcle(Condition cond,
4090 void vcle(Condition cond,
4100 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4106 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4111 void vcls(Condition cond, DataType dt, DRegister rd, DRegister rm);
4114 void vcls(Condition cond, DataType dt, QRegister rd, QRegister rm);
4117 void vclt(Condition cond,
4126 void vclt(Condition cond,
4136 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4142 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4147 void vclz(Condition cond, DataType dt, DRegister rd, DRegister rm);
4150 void vclz(Condition cond, DataType dt, QRegister rd, QRegister rm);
4153 void vcmp(Condition cond, DataType dt, SRegister rd, const SOperand& operand);
4158 void vcmp(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
4163 void vcmpe(Condition cond,
4171 void vcmpe(Condition cond,
4179 void vcnt(Condition cond, DataType dt, DRegister rd, DRegister rm);
4182 void vcnt(Condition cond, DataType dt, QRegister rd, QRegister rm);
4186 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4192 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4197 void vcvt(Condition cond,
4208 void vcvt(Condition cond,
4219 void vcvt(Condition cond,
4231 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4237 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4243 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm);
4249 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm);
4255 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4269 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4275 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4281 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4311 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4317 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4323 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4329 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4335 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4341 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4347 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4352 void vdup(Condition cond, DataType dt, QRegister rd, Register rt);
4355 void vdup(Condition cond, DataType dt, DRegister rd, Register rt);
4358 void vdup(Condition cond, DataType dt, DRegister rd, DRegisterLane rm);
4363 void vdup(Condition cond, DataType dt, QRegister rd, DRegisterLane rm);
4369 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4376 void veor(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
4381 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4388 void veor(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
4392 void vext(Condition cond,
4406 void vext(Condition cond,
4421 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4427 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4433 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4439 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4445 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4451 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4457 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4463 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4469 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4475 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4481 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4487 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4493 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4499 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4504 void vld1(Condition cond,
4514 void vld2(Condition cond,
4524 void vld3(Condition cond,
4534 void vld3(Condition cond,
4544 void vld4(Condition cond,
4554 void vldm(Condition cond,
4568 void vldm(Condition cond,
4575 void vldm(Condition cond,
4589 void vldm(Condition cond,
4596 void vldmdb(Condition cond,
4610 void vldmdb(Condition cond,
4617 void vldmdb(Condition cond,
4631 void vldmdb(Condition cond,
4638 void vldmia(Condition cond,
4652 void vldmia(Condition cond,
4659 void vldmia(Condition cond,
4673 void vldmia(Condition cond,
4680 void vldr(Condition cond, DataType dt, DRegister rd, Location* location);
4681 bool vldr_info(Condition cond,
4692 void vldr(Condition cond, DRegister rd, Location* location) {
4696 void vldr(Condition cond,
4706 void vldr(Condition cond, DRegister rd, const MemOperand& operand) {
4710 void vldr(Condition cond, DataType dt, SRegister rd, Location* location);
4711 bool vldr_info(Condition cond,
4722 void vldr(Condition cond, SRegister rd, Location* location) {
4726 void vldr(Condition cond,
4736 void vldr(Condition cond, SRegister rd, const MemOperand& operand) {
4741 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4747 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4759 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4765 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4776 void vmla(Condition cond,
4785 void vmla(Condition cond,
4795 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4801 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4807 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4812 void vmlal(Condition cond,
4822 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
4827 void vmls(Condition cond,
4836 void vmls(Condition cond,
4846 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4852 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4858 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4863 void vmlsl(Condition cond,
4873 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
4878 void vmov(Condition cond, Register rt, SRegister rn);
4881 void vmov(Condition cond, SRegister rn, Register rt);
4884 void vmov(Condition cond, Register rt, Register rt2, DRegister rm);
4887 void vmov(Condition cond, DRegister rm, Register rt, Register rt2);
4891 Condition cond, Register rt, Register rt2, SRegister rm, SRegister rm1);
4897 Condition cond, SRegister rm, SRegister rm1, Register rt, Register rt2);
4902 void vmov(Condition cond, DataType dt, DRegisterLane rd, Register rt);
4909 void vmov(Condition cond, DRegisterLane rd, Register rt) {
4913 void vmov(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
4918 void vmov(Condition cond, DataType dt, QRegister rd, const QOperand& operand);
4923 void vmov(Condition cond, DataType dt, SRegister rd, const SOperand& operand);
4928 void vmov(Condition cond, DataType dt, Register rt, DRegisterLane rn);
4935 void vmov(Condition cond, Register rt, DRegisterLane rn) {
4939 void vmovl(Condition cond, DataType dt, QRegister rd, DRegister rm);
4942 void vmovn(Condition cond, DataType dt, DRegister rd, QRegister rm);
4945 void vmrs(Condition cond, RegisterOrAPSR_nzcv rt, SpecialFPRegister spec_reg);
4950 void vmsr(Condition cond, SpecialFPRegister spec_reg, Register rt);
4953 void vmul(Condition cond,
4964 void vmul(Condition cond,
4976 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4982 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4988 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4993 void vmull(Condition cond,
5005 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5010 void vmvn(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
5015 void vmvn(Condition cond, DataType dt, QRegister rd, const QOperand& operand);
5020 void vneg(Condition cond, DataType dt, DRegister rd, DRegister rm);
5023 void vneg(Condition cond, DataType dt, QRegister rd, QRegister rm);
5026 void vneg(Condition cond, DataType dt, SRegister rd, SRegister rm);
5030 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5036 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5042 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5048 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5054 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5060 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5065 void vorn(Condition cond,
5074 void vorn(Condition cond,
5083 void vorr(Condition cond,
5094 void vorr(Condition cond,
5101 void vorr(Condition cond,
5112 void vorr(Condition cond,
5119 void vpadal(Condition cond, DataType dt, DRegister rd, DRegister rm);
5124 void vpadal(Condition cond, DataType dt, QRegister rd, QRegister rm);
5130 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5135 void vpaddl(Condition cond, DataType dt, DRegister rd, DRegister rm);
5140 void vpaddl(Condition cond, DataType dt, QRegister rd, QRegister rm);
5146 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5152 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5157 void vpop(Condition cond, DataType dt, DRegisterList dreglist);
5160 void vpop(Condition cond, DRegisterList dreglist) {
5164 void vpop(Condition cond, DataType dt, SRegisterList sreglist);
5167 void vpop(Condition cond, SRegisterList sreglist) {
5171 void vpush(Condition cond, DataType dt, DRegisterList dreglist);
5176 void vpush(Condition cond, DRegisterList dreglist) {
5180 void vpush(Condition cond, DataType dt, SRegisterList sreglist);
5185 void vpush(Condition cond, SRegisterList sreglist) {
5189 void vqabs(Condition cond, DataType dt, DRegister rd, DRegister rm);
5192 void vqabs(Condition cond, DataType dt, QRegister rd, QRegister rm);
5196 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5202 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5208 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5213 void vqdmlal(Condition cond,
5225 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5230 void vqdmlsl(Condition cond,
5242 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5248 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5253 void vqdmulh(Condition cond,
5262 void vqdmulh(Condition cond,
5272 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5277 void vqdmull(Condition cond,
5286 void vqmovn(Condition cond, DataType dt, DRegister rd, QRegister rm);
5291 void vqmovun(Condition cond, DataType dt, DRegister rd, QRegister rm);
5296 void vqneg(Condition cond, DataType dt, DRegister rd, DRegister rm);
5299 void vqneg(Condition cond, DataType dt, QRegister rd, QRegister rm);
5303 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5309 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5314 void vqrdmulh(Condition cond,
5323 void vqrdmulh(Condition cond,
5333 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn);
5339 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn);
5344 void vqrshrn(Condition cond,
5356 void vqrshrun(Condition cond,
5368 void vqshl(Condition cond,
5377 void vqshl(Condition cond,
5386 void vqshlu(Condition cond,
5398 void vqshlu(Condition cond,
5410 void vqshrn(Condition cond,
5422 void vqshrun(Condition cond,
5435 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5441 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5447 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
5452 void vrecpe(Condition cond, DataType dt, DRegister rd, DRegister rm);
5457 void vrecpe(Condition cond, DataType dt, QRegister rd, QRegister rm);
5463 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5469 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5474 void vrev16(Condition cond, DataType dt, DRegister rd, DRegister rm);
5479 void vrev16(Condition cond, DataType dt, QRegister rd, QRegister rm);
5484 void vrev32(Condition cond, DataType dt, DRegister rd, DRegister rm);
5489 void vrev32(Condition cond, DataType dt, QRegister rd, QRegister rm);
5494 void vrev64(Condition cond, DataType dt, DRegister rd, DRegister rm);
5499 void vrev64(Condition cond, DataType dt, QRegister rd, QRegister rm);
5505 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5511 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5541 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5547 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5553 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5561 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5567 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5575 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5581 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn);
5587 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn);
5592 void vrshr(Condition cond,
5601 void vrshr(Condition cond,
5610 void vrshrn(Condition cond,
5622 void vrsqrte(Condition cond, DataType dt, DRegister rd, DRegister rm);
5627 void vrsqrte(Condition cond, DataType dt, QRegister rd, QRegister rm);
5633 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5639 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5644 void vrsra(Condition cond,
5653 void vrsra(Condition cond,
5663 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
5684 void vshl(Condition cond,
5693 void vshl(Condition cond,
5702 void vshll(Condition cond,
5711 void vshr(Condition cond,
5720 void vshr(Condition cond,
5729 void vshrn(Condition cond,
5738 void vsli(Condition cond,
5747 void vsli(Condition cond,
5756 void vsqrt(Condition cond, DataType dt, SRegister rd, SRegister rm);
5759 void vsqrt(Condition cond, DataType dt, DRegister rd, DRegister rm);
5762 void vsra(Condition cond,
5771 void vsra(Condition cond,
5780 void vsri(Condition cond,
5789 void vsri(Condition cond,
5798 void vst1(Condition cond,
5808 void vst2(Condition cond,
5818 void vst3(Condition cond,
5828 void vst3(Condition cond,
5838 void vst4(Condition cond,
5848 void vstm(Condition cond,
5862 void vstm(Condition cond,
5869 void vstm(Condition cond,
5883 void vstm(Condition cond,
5890 void vstmdb(Condition cond,
5904 void vstmdb(Condition cond,
5911 void vstmdb(Condition cond,
5925 void vstmdb(Condition cond,
5932 void vstmia(Condition cond,
5946 void vstmia(Condition cond,
5953 void vstmia(Condition cond,
5967 void vstmia(Condition cond,
5974 void vstr(Condition cond,
5984 void vstr(Condition cond, DRegister rd, const MemOperand& operand) {
5988 void vstr(Condition cond,
5998 void vstr(Condition cond, SRegister rd, const MemOperand& operand) {
6003 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
6009 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
6015 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
6021 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
6027 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
6033 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
6038 void vswp(Condition cond, DataType dt, DRegister rd, DRegister rm);
6043 void vswp(Condition cond, DRegister rd, DRegister rm) {
6047 void vswp(Condition cond, DataType dt, QRegister rd, QRegister rm);
6052 void vswp(Condition cond, QRegister rd, QRegister rm) {
6056 void vtbl(Condition cond,
6068 void vtbx(Condition cond,
6080 void vtrn(Condition cond, DataType dt, DRegister rd, DRegister rm);
6083 void vtrn(Condition cond, DataType dt, QRegister rd, QRegister rm);
6087 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
6093 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
6098 void vuzp(Condition cond, DataType dt, DRegister rd, DRegister rm);
6101 void vuzp(Condition cond, DataType dt, QRegister rd, QRegister rm);
6104 void vzip(Condition cond, DataType dt, DRegister rd, DRegister rm);
6107 void vzip(Condition cond, DataType dt, QRegister rd, QRegister rm);
6110 void yield(Condition cond, EncodingSize size);
6112 void yield(Condition cond) { yield(cond, Best); }