Home | History | Annotate | Download | only in aarch32

Lines Matching refs:rd

246                                                      Register rd,
250 Register rd,
252 typedef void (Assembler::*InstructionROp)(Register rd,
255 Register rd,
260 Register rd,
266 Register rd,
270 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
278 Register rd,
285 Register rd,
322 Condition cond, Register rd, Register rn, Register rm, Register ra);
324 Register rd,
329 Condition cond, EncodingSize size, Register rd, Register rn, Register rm);
342 Register rd,
345 QRegister rd,
349 Register rd,
353 Register rd,
357 Register rd,
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);
372 DRegister rd,
376 QRegister rd,
380 SRegister rd,
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);
390 DRegister rd,
395 QRegister rd,
400 SRegister rd,
404 DRegister rd,
407 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
409 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
413 DRegister rd,
419 QRegister rd,
425 SRegister rd,
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);
440 DRegister rd,
444 QRegister rd,
448 SRegister rd,
452 SRegister rd,
456 QRegister rd,
460 DRegister rd,
464 DRegister rd,
468 QRegister rd,
472 DRegister rd,
478 QRegister rd,
504 DRegister rd,
508 DRegister rd,
512 SRegister rd,
516 SRegister rd,
519 DRegister rd,
523 SRegister rd,
528 DRegister rd,
533 QRegister rd,
538 QRegister rd,
561 DRegisterLane rd,
565 QRegister rd,
573 QRegister rd,
577 DRegister rd,
587 DRegister rd,
593 QRegister rd,
599 QRegister rd,
611 DRegister rd,
616 rd,
622 DRegister rd,
629 Register /*rd*/,
647 Register /*rd*/,
657 Register /*rd*/,
666 Register /*rd*/,
681 Register /*rd*/,
699 Register /*rd*/,
709 Register /*rd*/,
761 Register /*rd*/,
784 Register /*rd*/,
918 Register /*rd*/,
940 Register /*rd*/,
959 Register /*rd*/,
1004 Register /*rd*/,
1013 QRegister /*rd*/,
1023 Register /*rd*/,
1033 Register /*rd*/,
1043 Register /*rd*/,
1064 DRegister /*rd*/,
1089 QRegister /*rd*/,
1111 QRegister /*rd*/,
1125 DRegister /*rd*/,
1141 QRegister /*rd*/,
1156 SRegister /*rd*/,
1166 SRegister /*rd*/,
1181 DRegister /*rd*/,
1193 QRegister /*rd*/,
1204 DRegister /*rd*/,
1220 QRegister /*rd*/,
1236 SRegister /*rd*/,
1246 DRegister /*rd*/,
1258 DRegister /*rd*/,
1269 SRegister /*rd*/,
1281 DRegister /*rd*/,
1293 QRegister /*rd*/,
1305 SRegister /*rd*/,
1317 DRegister /*rd*/,
1329 QRegister /*rd*/,
1340 DRegister /*rd*/,
1351 QRegister /*rd*/,
1362 SRegister /*rd*/,
1374 DRegister /*rd*/,
1386 QRegister /*rd*/,
1399 SRegister /*rd*/,
1411 SRegister /*rd*/,
1422 QRegister /*rd*/,
1432 DRegister /*rd*/,
1442 DRegister /*rd*/,
1452 QRegister /*rd*/,
1462 DRegister /*rd*/,
1474 QRegister /*rd*/,
1532 DRegister /*rd*/,
1542 DRegister /*rd*/,
1552 SRegister /*rd*/,
1562 SRegister /*rd*/,
1571 DRegister /*rd*/,
1582 SRegister /*rd*/,
1594 DRegister /*rd*/,
1606 QRegister /*rd*/,
1618 QRegister /*rd*/,
1689 DRegisterLane /*rd*/,
1699 QRegister /*rd*/,
1719 QRegister /*rd*/,
1729 DRegister /*rd*/,
1757 DRegister /*rd*/,
1769 QRegister /*rd*/,
1781 QRegister /*rd*/,
1811 DRegister /*rd*/,
1824 QRegister /*rd*/,
1835 DRegister /*rd*/,
1845 Register rd,
1848 void adc(Register rd, Register rn, const Operand& operand) {
1849 adc(al, Best, rd, rn, operand);
1851 void adc(Condition cond, Register rd, Register rn, const Operand& operand) {
1852 adc(cond, Best, rd, rn, operand);
1855 Register rd,
1858 adc(al, size, rd, rn, operand);
1863 Register rd,
1866 void adcs(Register rd, Register rn, const Operand& operand) {
1867 adcs(al, Best, rd, rn, operand);
1869 void adcs(Condition cond, Register rd, Register rn, const Operand& operand) {
1870 adcs(cond, Best, rd, rn, operand);
1873 Register rd,
1876 adcs(al, size, rd, rn, operand);
1881 Register rd,
1884 void add(Register rd, Register rn, const Operand& operand) {
1885 add(al, Best, rd, rn, operand);
1887 void add(Condition cond, Register rd, Register rn, const Operand& operand) {
1888 add(cond, Best, rd, rn, operand);
1891 Register rd,
1894 add(al, size, rd, rn, operand);
1897 void add(Condition cond, Register rd, const Operand& operand);
1898 void add(Register rd, const Operand& operand) { add(al, rd, operand); }
1902 Register rd,
1905 void adds(Register rd, Register rn, const Operand& operand) {
1906 adds(al, Best, rd, rn, operand);
1908 void adds(Condition cond, Register rd, Register rn, const Operand& operand) {
1909 adds(cond, Best, rd, rn, operand);
1912 Register rd,
1915 adds(al, size, rd, rn, operand);
1918 void adds(Register rd, const Operand& operand);
1920 void addw(Condition cond, Register rd, Register rn, const Operand& operand);
1921 void addw(Register rd, Register rn, const Operand& operand) {
1922 addw(al, rd, rn, operand);
1925 void adr(Condition cond, EncodingSize size, Register rd, Location* location);
1928 Register rd,
1931 void adr(Register rd, Location* location) { adr(al, Best, rd, location); }
1932 void adr(Condition cond, Register rd, Location* location) {
1933 adr(cond, Best, rd, location);
1935 void adr(EncodingSize size, Register rd, Location* location) {
1936 adr(al, size, rd, location);
1941 Register rd,
1944 void and_(Register rd, Register rn, const Operand& operand) {
1945 and_(al, Best, rd, rn, operand);
1947 void and_(Condition cond, Register rd, Register rn, const Operand& operand) {
1948 and_(cond, Best, rd, rn, operand);
1951 Register rd,
1954 and_(al, size, rd, rn, operand);
1959 Register rd,
1962 void ands(Register rd, Register rn, const Operand& operand) {
1963 ands(al, Best, rd, rn, operand);
1965 void ands(Condition cond, Register rd, Register rn, const Operand& operand) {
1966 ands(cond, Best, rd, rn, operand);
1969 Register rd,
1972 ands(al, size, rd, rn, operand);
1977 Register rd,
1980 void asr(Register rd, Register rm, const Operand& operand) {
1981 asr(al, Best, rd, rm, operand);
1983 void asr(Condition cond, Register rd, Register rm, const Operand& operand) {
1984 asr(cond, Best, rd, rm, operand);
1987 Register rd,
1990 asr(al, size, rd, rm, operand);
1995 Register rd,
1998 void asrs(Register rd, Register rm, const Operand& operand) {
1999 asrs(al, Best, rd, rm, operand);
2001 void asrs(Condition cond, Register rd, Register rm, const Operand& operand) {
2002 asrs(cond, Best, rd, rm, operand);
2005 Register rd,
2008 asrs(al, size, rd, rm, operand);
2020 void bfc(Condition cond, Register rd, uint32_t lsb, uint32_t width);
2021 void bfc(Register rd, uint32_t lsb, uint32_t width) {
2022 bfc(al, rd, lsb, width);
2026 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
2027 void bfi(Register rd, Register rn, uint32_t lsb, uint32_t width) {
2028 bfi(al, rd, rn, lsb, width);
2033 Register rd,
2036 void bic(Register rd, Register rn, const Operand& operand) {
2037 bic(al, Best, rd, rn, operand);
2039 void bic(Condition cond, Register rd, Register rn, const Operand& operand) {
2040 bic(cond, Best, rd, rn, operand);
2043 Register rd,
2046 bic(al, size, rd, rn, operand);
2051 Register rd,
2054 void bics(Register rd, Register rn, const Operand& operand) {
2055 bics(al, Best, rd, rn, operand);
2057 void bics(Condition cond, Register rd, Register rn, const Operand& operand) {
2058 bics(cond, Best, rd, rn, operand);
2061 Register rd,
2064 bics(al, size, rd, rn, operand);
2104 void clz(Condition cond, Register rd, Register rm);
2105 void clz(Register rd, Register rm) { clz(al, rd, rm); }
2131 void crc32b(Condition cond, Register rd, Register rn, Register rm);
2132 void crc32b(Register rd, Register rn, Register rm) { crc32b(al, rd, rn, rm); }
2134 void crc32cb(Condition cond, Register rd, Register rn, Register rm);
2135 void crc32cb(Register rd, Register rn, Register rm) {
2136 crc32cb(al, rd, rn, rm);
2139 void crc32ch(Condition cond, Register rd, Register rn, Register rm);
2140 void crc32ch(Register rd, Register rn, Register rm) {
2141 crc32ch(al, rd, rn, rm);
2144 void crc32cw(Condition cond, Register rd, Register rn, Register rm);
2145 void crc32cw(Register rd, Register rn, Register rm) {
2146 crc32cw(al, rd, rn, rm);
2149 void crc32h(Condition cond, Register rd, Register rn, Register rm);
2150 void crc32h(Register rd, Register rn, Register rm) { crc32h(al, rd, rn, rm); }
2152 void crc32w(Condition cond, Register rd, Register rn, Register rm);
2153 void crc32w(Register rd, Register rn, Register rm) { crc32w(al, rd, rn, rm); }
2163 Register rd,
2166 void eor(Register rd, Register rn, const Operand& operand) {
2167 eor(al, Best, rd, rn, operand);
2169 void eor(Condition cond, Register rd, Register rn, const Operand& operand) {
2170 eor(cond, Best, rd, rn, operand);
2173 Register rd,
2176 eor(al, size, rd, rn, operand);
2181 Register rd,
2184 void eors(Register rd, Register rn, const Operand& operand) {
2185 eors(al, Best, rd, rn, operand);
2187 void eors(Condition cond, Register rd, Register rn, const Operand& operand) {
2188 eors(cond, Best, rd, rn, operand);
2191 Register rd,
2194 eors(al, size, rd, rn, operand);
2513 Register rd,
2516 void lsl(Register rd, Register rm, const Operand& operand) {
2517 lsl(al, Best, rd, rm, operand);
2519 void lsl(Condition cond, Register rd, Register rm, const Operand& operand) {
2520 lsl(cond, Best, rd, rm, operand);
2523 Register rd,
2526 lsl(al, size, rd, rm, operand);
2531 Register rd,
2534 void lsls(Register rd, Register rm, const Operand& operand) {
2535 lsls(al, Best, rd, rm, operand);
2537 void lsls(Condition cond, Register rd, Register rm, const Operand& operand) {
2538 lsls(cond, Best, rd, rm, operand);
2541 Register rd,
2544 lsls(al, size, rd, rm, operand);
2549 Register rd,
2552 void lsr(Register rd, Register rm, const Operand& operand) {
2553 lsr(al, Best, rd, rm, operand);
2555 void lsr(Condition cond, Register rd, Register rm, const Operand& operand) {
2556 lsr(cond, Best, rd, rm, operand);
2559 Register rd,
2562 lsr(al, size, rd, rm, operand);
2567 Register rd,
2570 void lsrs(Register rd, Register rm, const Operand& operand) {
2571 lsrs(al, Best, rd, rm, operand);
2573 void lsrs(Condition cond, Register rd, Register rm, const Operand& operand) {
2574 lsrs(cond, Best, rd, rm, operand);
2577 Register rd,
2580 lsrs(al, size, rd, rm, operand);
2583 void mla(Condition cond, Register rd, Register rn, Register rm, Register ra);
2584 void mla(Register rd, Register rn, Register rm, Register ra) {
2585 mla(al, rd, rn, rm, ra);
2588 void mlas(Condition cond, Register rd, Register rn, Register rm, Register ra);
2589 void mlas(Register rd, Register rn, Register rm, Register ra) {
2590 mlas(al, rd, rn, rm, ra);
2593 void mls(Condition cond, Register rd, Register rn, Register rm, Register ra);
2594 void mls(Register rd, Register rn, Register rm, Register ra) {
2595 mls(al, rd, rn, rm, ra);
2600 Register rd,
2602 void mov(Register rd, const Operand& operand) { mov(al, Best, rd, operand); }
2603 void mov(Condition cond, Register rd, const Operand& operand) {
2604 mov(cond, Best, rd, operand);
2606 void mov(EncodingSize size, Register rd, const Operand& operand) {
2607 mov(al, size, rd, operand);
2612 Register rd,
2614 void movs(Register rd, const Operand& operand) {
2615 movs(al, Best, rd, operand);
2617 void movs(Condition cond, Register rd, const Operand& operand) {
2618 movs(cond, Best, rd, operand);
2620 void movs(EncodingSize size, Register rd, const Operand& operand) {
2621 movs(al, size, rd, operand);
2624 void movt(Condition cond, Register rd, const Operand& operand);
2625 void movt(Register rd, const Operand& operand) { movt(al, rd, operand); }
2627 void movw(Condition cond, Register rd, const Operand& operand);
2628 void movw(Register rd, const Operand& operand) { movw(al, rd, operand); }
2630 void mrs(Condition cond, Register rd, SpecialRegister spec_reg);
2631 void mrs(Register rd, SpecialRegister spec_reg) { mrs(al, rd, spec_reg); }
2641 Condition cond, EncodingSize size, Register rd, Register rn, Register rm);
2642 void mul(Register rd, Register rn, Register rm) { mul(al, Best, rd, rn, rm); }
2643 void mul(Condition cond, Register rd, Register rn, Register rm) {
2644 mul(cond, Best, rd, rn, rm);
2646 void mul(EncodingSize size, Register rd, Register rn, Register rm) {
2647 mul(al, size, rd, rn, rm);
2650 void muls(Condition cond, Register rd, Register rn, Register rm);
2651 void muls(Register rd, Register rn, Register rm) { muls(al, rd, rn, rm); }
2655 Register rd,
2657 void mvn(Register rd, const Operand& operand) { mvn(al, Best, rd, operand); }
2658 void mvn(Condition cond, Register rd, const Operand& operand) {
2659 mvn(cond, Best, rd, operand);
2661 void mvn(EncodingSize size, Register rd, const Operand& operand) {
2662 mvn(al, size, rd, operand);
2667 Register rd,
2669 void mvns(Register rd, const Operand& operand) {
2670 mvns(al, Best, rd, operand);
2672 void mvns(Condition cond, Register rd, const Operand& operand) {
2673 mvns(cond, Best, rd, operand);
2675 void mvns(EncodingSize size, Register rd, const Operand& operand) {
2676 mvns(al, size, rd, operand);
2684 void orn(Condition cond, Register rd, Register rn, const Operand& operand);
2685 void orn(Register rd, Register rn, const Operand& operand) {
2686 orn(al, rd, rn, operand);
2689 void orns(Condition cond, Register rd, Register rn, const Operand& operand);
2690 void orns(Register rd, Register rn, const Operand& operand) {
2691 orns(al, rd, rn, operand);
2696 Register rd,
2699 void orr(Register rd, Register rn, const Operand& operand) {
2700 orr(al, Best, rd, rn, operand);
2702 void orr(Condition cond, Register rd, Register rn, const Operand& operand) {
2703 orr(cond, Best, rd, rn, operand);
2706 Register rd,
2709 orr(al, size, rd, rn, operand);
2714 Register rd,
2717 void orrs(Register rd, Register rn, const Operand& operand) {
2718 orrs(al, Best, rd, rn, operand);
2720 void orrs(Condition cond, Register rd, Register rn, const Operand& operand) {
2721 orrs(cond, Best, rd, rn, operand);
2724 Register rd,
2727 orrs(al, size, rd, rn, operand);
2730 void pkhbt(Condition cond, Register rd, Register rn, const Operand& operand);
2731 void pkhbt(Register rd, Register rn, const Operand& operand) {
2732 pkhbt(al, rd, rn, operand);
2735 void pkhtb(Condition cond, Register rd, Register rn, const Operand& operand);
2736 void pkhtb(Register rd, Register rn, const Operand& operand) {
2737 pkhtb(al, rd, rn, operand);
2789 void qadd(Condition cond, Register rd, Register rm, Register rn);
2790 void qadd(Register rd, Register rm, Register rn) { qadd(al, rd, rm, rn); }
2792 void qadd16(Condition cond, Register rd, Register rn, Register rm);
2793 void qadd16(Register rd, Register rn, Register rm) { qadd16(al, rd, rn, rm); }
2795 void qadd8(Condition cond, Register rd, Register rn, Register rm);
2796 void qadd8(Register rd, Register rn, Register rm) { qadd8(al, rd, rn, rm); }
2798 void qasx(Condition cond, Register rd, Register rn, Register rm);
2799 void qasx(Register rd, Register rn, Register rm) { qasx(al, rd, rn, rm); }
2801 void qdadd(Condition cond, Register rd, Register rm, Register rn);
2802 void qdadd(Register rd, Register rm, Register rn) { qdadd(al, rd, rm, rn); }
2804 void qdsub(Condition cond, Register rd, Register rm, Register rn);
2805 void qdsub(Register rd, Register rm, Register rn) { qdsub(al, rd, rm, rn); }
2807 void qsax(Condition cond, Register rd, Register rn, Register rm);
2808 void qsax(Register rd, Register rn, Register rm) { qsax(al, rd, rn, rm); }
2810 void qsub(Condition cond, Register rd, Register rm, Register rn);
2811 void qsub(Register rd, Register rm, Register rn) { qsub(al, rd, rm, rn); }
2813 void qsub16(Condition cond, Register rd, Register rn, Register rm);
2814 void qsub16(Register rd, Register rn, Register rm) { qsub16(al, rd, rn, rm); }
2816 void qsub8(Condition cond, Register rd, Register rn, Register rm);
2817 void qsub8(Register rd, Register rn, Register rm) { qsub8(al, rd, rn, rm); }
2819 void rbit(Condition cond, Register rd, Register rm);
2820 void rbit(Register rd, Register rm) { rbit(al, rd, rm); }
2822 void rev(Condition cond, EncodingSize size, Register rd, Register rm);
2823 void rev(Register rd, Register rm) { rev(al, Best, rd, rm); }
2824 void rev(Condition cond, Register rd, Register rm) {
2825 rev(cond, Best, rd, rm);
2827 void rev(EncodingSize size, Register rd, Register rm) {
2828 rev(al, size, rd, rm);
2831 void rev16(Condition cond, EncodingSize size, Register rd, Register rm);
2832 void rev16(Register rd, Register rm) { rev16(al, Best, rd, rm); }
2833 void rev16(Condition cond, Register rd, Register rm) {
2834 rev16(cond, Best, rd, rm);
2836 void rev16(EncodingSize size, Register rd, Register rm) {
2837 rev16(al, size, rd, rm);
2840 void revsh(Condition cond, EncodingSize size, Register rd, Register rm);
2841 void revsh(Register rd, Register rm) { revsh(al, Best, rd, rm); }
2842 void revsh(Condition cond, Register rd, Register rm) {
2843 revsh(cond, Best, rd, rm);
2845 void revsh(EncodingSize size, Register rd, Register rm) {
2846 revsh(al, size, rd, rm);
2851 Register rd,
2854 void ror(Register rd, Register rm, const Operand& operand) {
2855 ror(al, Best, rd, rm, operand);
2857 void ror(Condition cond, Register rd, Register rm, const Operand& operand) {
2858 ror(cond, Best, rd, rm, operand);
2861 Register rd,
2864 ror(al, size, rd, rm, operand);
2869 Register rd,
2872 void rors(Register rd, Register rm, const Operand& operand) {
2873 rors(al, Best, rd, rm, operand);
2875 void rors(Condition cond, Register rd, Register rm, const Operand& operand) {
2876 rors(cond, Best, rd, rm, operand);
2879 Register rd,
2882 rors(al, size, rd, rm, operand);
2885 void rrx(Condition cond, Register rd, Register rm);
2886 void rrx(Register rd, Register rm) { rrx(al, rd, rm); }
2888 void rrxs(Condition cond, Register rd, Register rm);
2889 void rrxs(Register rd, Register rm) { rrxs(al, rd, rm); }
2893 Register rd,
2896 void rsb(Register rd, Register rn, const Operand& operand) {
2897 rsb(al, Best, rd, rn, operand);
2899 void rsb(Condition cond, Register rd, Register rn, const Operand& operand) {
2900 rsb(cond, Best, rd, rn, operand);
2903 Register rd,
2906 rsb(al, size, rd, rn, operand);
2911 Register rd,
2914 void rsbs(Register rd, Register rn, const Operand& operand) {
2915 rsbs(al, Best, rd, rn, operand);
2917 void rsbs(Condition cond, Register rd, Register rn, const Operand& operand) {
2918 rsbs(cond, Best, rd, rn, operand);
2921 Register rd,
2924 rsbs(al, size, rd, rn, operand);
2927 void rsc(Condition cond, Register rd, Register rn, const Operand& operand);
2928 void rsc(Register rd, Register rn, const Operand& operand) {
2929 rsc(al, rd, rn, operand);
2932 void rscs(Condition cond, Register rd, Register rn, const Operand& operand);
2933 void rscs(Register rd, Register rn, const Operand& operand) {
2934 rscs(al, rd, rn, operand);
2937 void sadd16(Condition cond, Register rd, Register rn, Register rm);
2938 void sadd16(Register rd, Register rn, Register rm) { sadd16(al, rd, rn, rm); }
2940 void sadd8(Condition cond, Register rd, Register rn, Register rm);
2941 void sadd8(Register rd, Register rn, Register rm) { sadd8(al, rd, rn, rm); }
2943 void sasx(Condition cond, Register rd, Register rn, Register rm);
2944 void sasx(Register rd, Register rn, Register rm) { sasx(al, rd, rn, rm); }
2948 Register rd,
2951 void sbc(Register rd, Register rn, const Operand& operand) {
2952 sbc(al, Best, rd, rn, operand);
2954 void sbc(Condition cond, Register rd, Register rn, const Operand& operand) {
2955 sbc(cond, Best, rd, rn, operand);
2958 Register rd,
2961 sbc(al, size, rd, rn, operand);
2966 Register rd,
2969 void sbcs(Register rd, Register rn, const Operand& operand) {
2970 sbcs(al, Best, rd, rn, operand);
2972 void sbcs(Condition cond, Register rd, Register rn, const Operand& operand) {
2973 sbcs(cond, Best, rd, rn, operand);
2976 Register rd,
2979 sbcs(al, size, rd, rn, operand);
2983 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
2984 void sbfx(Register rd, Register rn, uint32_t lsb, uint32_t width) {
2985 sbfx(al, rd, rn, lsb, width);
2988 void sdiv(Condition cond, Register rd, Register rn, Register rm);
2989 void sdiv(Register rd, Register rn, Register rm) { sdiv(al, rd, rn, rm); }
2991 void sel(Condition cond, Register rd, Register rn, Register rm);
2992 void sel(Register rd, Register rn, Register rm) { sel(al, rd, rn, rm); }
2994 void shadd16(Condition cond, Register rd, Register rn, Register rm);
2995 void shadd16(Register rd, Register rn, Register rm) {
2996 shadd16(al, rd, rn, rm);
2999 void shadd8(Condition cond, Register rd, Register rn, Register rm);
3000 void shadd8(Register rd, Register rn, Register rm) { shadd8(al, rd, rn, rm); }
3002 void shasx(Condition cond, Register rd, Register rn, Register rm);
3003 void shasx(Register rd, Register rn, Register rm) { shasx(al, rd, rn, rm); }
3005 void shsax(Condition cond, Register rd, Register rn, Register rm);
3006 void shsax(Register rd, Register rn, Register rm) { shsax(al, rd, rn, rm); }
3008 void shsub16(Condition cond, Register rd, Register rn, Register rm);
3009 void shsub16(Register rd, Register rn, Register rm) {
3010 shsub16(al, rd, rn, rm);
3013 void shsub8(Condition cond, Register rd, Register rn, Register rm);
3014 void shsub8(Register rd, Register rn, Register rm) { shsub8(al, rd, rn, rm); }
3017 Condition cond, Register rd, Register rn, Register rm, Register ra);
3018 void smlabb(Register rd, Register rn, Register rm, Register ra) {
3019 smlabb(al, rd, rn, rm, ra);
3023 Condition cond, Register rd, Register rn, Register rm, Register ra);
3024 void smlabt(Register rd, Register rn, Register rm, Register ra) {
3025 smlabt(al, rd, rn, rm, ra);
3029 Condition cond, Register rd, Register rn, Register rm, Register ra);
3030 void smlad(Register rd, Register rn, Register rm, Register ra) {
3031 smlad(al, rd, rn, rm, ra);
3035 Condition cond, Register rd, Register rn, Register rm, Register ra);
3036 void smladx(Register rd, Register rn, Register rm, Register ra) {
3037 smladx(al, rd, rn, rm, ra);
3089 Condition cond, Register rd, Register rn, Register rm, Register ra);
3090 void smlatb(Register rd, Register rn, Register rm, Register ra) {
3091 smlatb(al, rd, rn, rm, ra);
3095 Condition cond, Register rd, Register rn, Register rm, Register ra);
3096 void smlatt(Register rd, Register rn, Register rm, Register ra) {
3097 smlatt(al, rd, rn, rm, ra);
3101 Condition cond, Register rd, Register rn, Register rm, Register ra);
3102 void smlawb(Register rd, Register rn, Register rm, Register ra) {
3103 smlawb(al, rd, rn, rm, ra);
3107 Condition cond, Register rd, Register rn, Register rm, Register ra);
3108 void smlawt(Register rd, Register rn, Register rm, Register ra) {
3109 smlawt(al, rd, rn, rm, ra);
3113 Condition cond, Register rd, Register rn, Register rm, Register ra);
3114 void smlsd(Register rd, Register rn, Register rm, Register ra) {
3115 smlsd(al, rd, rn, rm, ra);
3119 Condition cond, Register rd, Register rn, Register rm, Register ra);
3120 void smlsdx(Register rd, Register rn, Register rm, Register ra) {
3121 smlsdx(al, rd, rn, rm, ra);
3137 Condition cond, Register rd, Register rn, Register rm, Register ra);
3138 void smmla(Register rd, Register rn, Register rm, Register ra) {
3139 smmla(al, rd, rn, rm, ra);
3143 Condition cond, Register rd, Register rn, Register rm, Register ra);
3144 void smmlar(Register rd, Register rn, Register rm, Register ra) {
3145 smmlar(al, rd, rn, rm, ra);
3149 Condition cond, Register rd, Register rn, Register rm, Register ra);
3150 void smmls(Register rd, Register rn, Register rm, Register ra) {
3151 smmls(al, rd, rn, rm, ra);
3155 Condition cond, Register rd, Register rn, Register rm, Register ra);
3156 void smmlsr(Register rd, Register rn, Register rm, Register ra) {
3157 smmlsr(al, rd, rn, rm, ra);
3160 void smmul(Condition cond, Register rd, Register rn, Register rm);
3161 void smmul(Register rd, Register rn, Register rm) { smmul(al, rd, rn, rm); }
3163 void smmulr(Condition cond, Register rd, Register rn, Register rm);
3164 void smmulr(Register rd, Register rn, Register rm) { smmulr(al, rd, rn, rm); }
3166 void smuad(Condition cond, Register rd, Register rn, Register rm);
3167 void smuad(Register rd, Register rn, Register rm) { smuad(al, rd, rn, rm); }
3169 void smuadx(Condition cond, Register rd, Register rn, Register rm);
3170 void smuadx(Register rd, Register rn, Register rm) { smuadx(al, rd, rn, rm); }
3172 void smulbb(Condition cond, Register rd, Register rn, Register rm);
3173 void smulbb(Register rd, Register rn, Register rm) { smulbb(al, rd, rn, rm); }
3175 void smulbt(Condition cond, Register rd, Register rn, Register rm);
3176 void smulbt(Register rd, Register rn, Register rm) { smulbt(al, rd, rn, rm); }
3190 void smultb(Condition cond, Register rd, Register rn, Register rm);
3191 void smultb(Register rd, Register rn, Register rm) { smultb(al, rd, rn, rm); }
3193 void smultt(Condition cond, Register rd, Register rn, Register rm);
3194 void smultt(Register rd, Register rn, Register rm) { smultt(al, rd, rn, rm); }
3196 void smulwb(Condition cond, Register rd
3197 void smulwb(Register rd, Register rn, Register rm) { smulwb(al, rd, rn, rm); }
3199 void smulwt(Condition cond, Register rd, Register rn, Register rm);
3200 void smulwt(Register rd, Register rn, Register rm) { smulwt(al, rd, rn, rm); }
3202 void smusd(Condition cond, Register rd, Register rn, Register rm);
3203 void smusd(Register rd, Register rn, Register rm) { smusd(al, rd, rn, rm); }
3205 void smusdx(Condition cond, Register rd, Register rn, Register rm);
3206 void smusdx(Register rd, Register rn, Register rm) { smusdx(al, rd, rn, rm); }
3208 void ssat(Condition cond, Register rd, uint32_t imm, const Operand& operand);
3209 void ssat(Register rd, uint32_t imm, const Operand& operand) {
3210 ssat(al, rd, imm, operand);
3213 void ssat16(Condition cond, Register rd, uint32_t imm, Register rn);
3214 void ssat16(Register rd, uint32_t imm, Register rn) {
3215 ssat16(al, rd, imm, rn);
3218 void ssax(Condition cond, Register rd, Register rn, Register rm);
3219 void ssax(Register rd, Register rn, Register rm) { ssax(al, rd, rn, rm); }
3221 void ssub16(Condition cond, Register rd, Register rn, Register rm);
3222 void ssub16(Register rd, Register rn, Register rm) { ssub16(al, rd, rn, rm); }
3224 void ssub8(Condition cond, Register rd, Register rn, Register rm);
3225 void ssub8(Register rd, Register rn, Register rm) { ssub8(al, rd, rn, rm); }
3234 Register rd,
3237 void stlex(Register rd, Register rt, const MemOperand& operand) {
3238 stlex(al, rd, rt, operand);
3242 Register rd,
3245 void stlexb(Register rd, Register rt, const MemOperand& operand) {
3246 stlexb(al, rd, rt, operand);
3250 Register rd,
3254 void stlexd(Register rd,
3258 stlexd(al, rd, rt, rt2, operand);
3262 Register rd,
3265 void stlexh(Register rd, Register rt, const MemOperand& operand) {
3266 stlexh(al, rd, rt, operand);
3412 Register rd,
3415 void strex(Register rd, Register rt, const MemOperand& operand) {
3416 strex(al, rd, rt, operand);
3420 Register rd,
3423 void strexb(Register rd, Register rt, const MemOperand& operand) {
3424 strexb(al, rd, rt, operand);
3428 Register rd,
3432 void strexd(Register rd,
3436 strexd(al, rd, rt, rt2, operand);
3440 Register rd,
3443 void strexh(Register rd, Register rt, const MemOperand& operand) {
3444 strexh(al, rd, rt, operand);
3463 Register rd,
3466 void sub(Register rd, Register rn, const Operand& operand) {
3467 sub(al, Best, rd, rn, operand);
3469 void sub(Condition cond, Register rd, Register rn, const Operand& operand) {
3470 sub(cond, Best, rd, rn, operand);
3473 Register rd,
3476 sub(al, size, rd, rn, operand);
3479 void sub(Condition cond, Register rd, const Operand& operand);
3480 void sub(Register rd, const Operand& operand) { sub(al, rd, operand); }
3484 Register rd,
3487 void subs(Register rd, Register rn, const Operand& operand) {
3488 subs(al, Best, rd, rn, operand);
3490 void subs(Condition cond, Register rd, Register rn, const Operand& operand) {
3491 subs(cond, Best, rd, rn, operand);
3494 Register rd,
3497 subs(al, size, rd, rn, operand);
3500 void subs(Register rd, const Operand& operand);
3502 void subw(Condition cond, Register rd, Register rn, const Operand& operand);
3503 void subw(Register rd, Register rn, const Operand& operand) {
3504 subw(al, rd, rn, operand);
3510 void sxtab(Condition cond, Register rd, Register rn, const Operand& operand);
3511 void sxtab(Register rd, Register rn, const Operand& operand) {
3512 sxtab(al, rd, rn, operand);
3516 Register rd,
3519 void sxtab16(Register rd, Register rn, const Operand& operand) {
3520 sxtab16(al, rd, rn, operand);
3523 void sxtah(Condition cond, Register rd, Register rn, const Operand& operand);
3524 void sxtah(Register rd, Register rn, const Operand& operand) {
3525 sxtah(al, rd, rn, operand);
3530 Register rd,
3532 void sxtb(Register rd, const Operand& operand) {
3533 sxtb(al, Best, rd, operand);
3535 void sxtb(Condition cond, Register rd, const Operand& operand) {
3536 sxtb(cond, Best, rd, operand);
3538 void sxtb(EncodingSize size, Register rd, const Operand& operand) {
3539 sxtb(al, size, rd, operand);
3542 void sxtb16(Condition cond, Register rd, const Operand& operand);
3543 void sxtb16(Register rd, const Operand& operand) { sxtb16(al, rd, operand); }
3547 Register rd,
3549 void sxth(Register rd, const Operand& operand) {
3550 sxth(al, Best, rd, operand);
3552 void sxth(Condition cond, Register rd, const Operand& operand) {
3553 sxth(cond, Best, rd, operand);
3555 void sxth(EncodingSize size, Register rd, const Operand& operand) {
3556 sxth(al, size, rd, operand);
3580 void uadd16(Condition cond, Register rd, Register rn, Register rm);
3581 void uadd16(Register rd, Register rn, Register rm) { uadd16(al, rd, rn, rm); }
3583 void uadd8(Condition cond, Register rd, Register rn, Register rm);
3584 void uadd8(Register rd, Register rn, Register rm) { uadd8(al, rd, rn, rm); }
3586 void uasx(Condition cond, Register rd, Register rn, Register rm);
3587 void uasx(Register rd, Register rn, Register rm) { uasx(al, rd, rn, rm); }
3590 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
3591 void ubfx(Register rd, Register rn, uint32_t lsb, uint32_t width) {
3592 ubfx(al, rd, rn, lsb, width);
3600 void udiv(Condition cond, Register rd, Register rn, Register rm);
3601 void udiv(Register rd, Register rn, Register rm) { udiv(al, rd, rn, rm); }
3603 void uhadd16(Condition cond, Register rd, Register rn, Register rm);
3604 void uhadd16(Register rd, Register rn, Register rm) {
3605 uhadd16(al, rd, rn, rm);
3608 void uhadd8(Condition cond, Register rd, Register rn, Register rm);
3609 void uhadd8(Register rd, Register rn, Register rm) { uhadd8(al, rd, rn, rm); }
3611 void uhasx(Condition cond, Register rd, Register rn, Register rm);
3612 void uhasx(Register rd, Register rn, Register rm) { uhasx(al, rd, rn, rm); }
3614 void uhsax(Condition cond, Register rd, Register rn, Register rm);
3615 void uhsax(Register rd, Register rn, Register rm) { uhsax(al, rd, rn, rm); }
3617 void uhsub16(Condition cond, Register rd, Register rn, Register rm);
3618 void uhsub16(Register rd, Register rn, Register rm) {
3619 uhsub16(al, rd, rn, rm);
3622 void uhsub8(Condition cond, Register rd, Register rn, Register rm);
3623 void uhsub8(Register rd, Register rn, Register rm) { uhsub8(al, rd, rn, rm); }
3655 void uqadd16(Condition cond, Register rd, Register rn, Register rm);
3656 void uqadd16(Register rd, Register rn, Register rm) {
3657 uqadd16(al, rd, rn, rm);
3660 void uqadd8(Condition cond, Register rd, Register rn, Register rm);
3661 void uqadd8(Register rd, Register rn, Register rm) { uqadd8(al, rd, rn, rm); }
3663 void uqasx(Condition cond, Register rd, Register rn, Register rm);
3664 void uqasx(Register rd, Register rn, Register rm) { uqasx(al, rd, rn, rm); }
3666 void uqsax(Condition cond, Register rd, Register rn, Register rm);
3667 void uqsax(Register rd, Register rn, Register rm) { uqsax(al, rd, rn, rm); }
3669 void uqsub16(Condition cond, Register rd, Register rn, Register rm);
3670 void uqsub16(Register rd, Register rn, Register rm) {
3671 uqsub16(al, rd, rn, rm);
3674 void uqsub8(Condition cond, Register rd, Register rn, Register rm);
3675 void uqsub8(Register rd, Register rn, Register rm) { uqsub8(al, rd, rn, rm); }
3677 void usad8(Condition cond, Register rd, Register rn, Register rm);
3678 rd, Register rn, Register rm) { usad8(al, rd, rn, rm); }
3681 Condition cond, Register rd, Register rn, Register rm, Register ra);
3682 void usada8(Register rd, Register rn, Register rm, Register ra) {
3683 usada8(al, rd, rn, rm, ra);
3686 void usat(Condition cond, Register rd, uint32_t imm, const Operand& operand);
3687 void usat(Register rd, uint32_t imm, const Operand& operand) {
3688 usat(al, rd, imm, operand);
3691 void usat16(Condition cond, Register rd, uint32_t imm, Register rn);
3692 void usat16(Register rd, uint32_t imm, Register rn) {
3693 usat16(al, rd, imm, rn);
3696 void usax(Condition cond, Register rd, Register rn, Register rm);
3697 void usax(Register rd, Register rn, Register rm) { usax(al, rd, rn, rm); }
3699 void usub16(Condition cond, Register rd, Register rn, Register rm);
3700 void usub16(Register rd, Register rn, Register rm) { usub16(al, rd, rn, rm); }
3702 void usub8(Condition cond, Register rd, Register rn, Register rm);
3703 void usub8(Register rd, Register rn, Register rm) { usub8(al, rd, rn, rm); }
3705 void uxtab(Condition cond, Register rd, Register rn, const Operand& operand);
3706 void uxtab(Register rd, Register rn, const Operand& operand) {
3707 uxtab(al, rd, rn, operand);
3711 Register rd,
3714 void uxtab16(Register rd, Register rn, const Operand& operand) {
3715 uxtab16(al, rd, rn, operand);
3718 void uxtah(Condition cond, Register rd, Register rn, const Operand& operand);
3719 void uxtah(Register rd, Register rn, const Operand& operand) {
3720 uxtah(al, rd, rn, operand);
3725 Register rd,
3727 void uxtb(Register rd, const Operand& operand) {
3728 uxtb(al, Best, rd, operand);
3730 void uxtb(Condition cond, Register rd, const Operand& operand) {
3731 uxtb(cond, Best, rd, operand);
3733 void uxtb(EncodingSize size, Register rd, const Operand& operand) {
3734 uxtb(al, size, rd, operand);
3737 void uxtb16(Condition cond, Register rd, const Operand& operand);
3738 void uxtb16(Register rd, const Operand& operand) { uxtb16(al, rd, operand); }
3742 Register rd,
3744 void uxth(Register rd, const Operand& operand) {
3745 uxth(al, Best, rd, operand);
3747 void uxth(Condition cond, Register rd, const Operand& operand) {
3748 uxth(cond, Best, rd, operand);
3750 void uxth(EncodingSize size, Register rd, const Operand& operand) {
3751 uxth(al, size, rd, operand);
3755 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3756 void vaba(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3757 vaba(al, dt, rd, rn, rm);
3761 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3762 void vaba(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3763 vaba(al, dt, rd, rn, rm);
3767 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3768 void vabal(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
3769 vabal(al, dt, rd, rn, rm);
3773 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3774 void vabd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3775 vabd(al, dt, rd, rn, rm);
3779 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3780 void vabd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3781 vabd(al, dt, rd, rn, rm);
3785 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3786 void vabdl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
3787 vabdl(al, dt, rd, rn, rm);
3790 void vabs(Condition cond, DataType dt, DRegister rd, DRegister rm);
3791 void vabs(DataType dt, DRegister rd, DRegister rm) { vabs(al, dt, rd, rm); }
3793 void vabs(Condition cond, DataType dt, QRegister rd, QRegister rm);
3794 void vabs(DataType dt, QRegister rd, QRegister rm) { vabs(al, dt, rd, rm); }
3796 void vabs(Condition cond, DataType dt, SRegister rd, SRegister rm);
3797 void vabs(DataType dt, SRegister rd, SRegister rm) { vabs(al, dt, rd, rm); }
3800 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3801 void vacge(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3802 vacge(al, dt, rd, rn, rm);
3806 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3807 void vacge(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3808 vacge(al, dt, rd, rn, rm);
3812 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3813 void vacgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3814 vacgt(al, dt, rd, rn, rm);
3818 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3819 void vacgt(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3820 vacgt(al, dt, rd, rn, rm);
3824 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3825 void vacle(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3826 vacle(al, dt, rd, rn, rm);
3830 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3831 void vacle(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3832 vacle(al, dt, rd, rn, rm);
3836 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3837 void vaclt(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3838 vaclt(al, dt, rd, rn, rm);
3842 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3843 void vaclt(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3844 vaclt(al, dt, rd, rn, rm);
3848 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3849 void vadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3850 vadd(al, dt, rd, rn, rm);
3854 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3855 void vadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3856 vadd(al, dt, rd, rn, rm);
3860 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
3861 void vadd(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
3862 vadd(al, dt, rd, rn, rm);
3866 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
3867 void vaddhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) {
3868 vaddhn(al, dt, rd, rn, rm);
3872 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3873 void vaddl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
3874 vaddl(al, dt, rd, rn, rm);
3878 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
3879 void vaddw(DataType dt, QRegister rd, QRegister rn, DRegister rm) {
3880 vaddw(al, dt, rd, rn, rm);
3885 DRegister rd,
3888 void vand(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) {
3889 vand(al, dt, rd, rn, operand);
3894 QRegister rd,
3897 void vand(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) {
3898 vand(al, dt, rd, rn, operand);
3903 DRegister rd,
3906 void vbic(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) {
3907 vbic(al, dt, rd, rn, operand);
3912 QRegister rd,
3915 void vbic(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) {
3916 vbic(al, dt, rd, rn, operand);
3920 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3921 void vbif(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3922 vbif(al, dt, rd, rn, rm);
3924 void vbif(DRegister rd, DRegister rn, DRegister rm) {
3925 vbif(al, kDataTypeValueNone, rd, rn, rm);
3927 void vbif(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3928 vbif(cond, kDataTypeValueNone, rd, rn, rm);
3932 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3933 void vbif(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3934 vbif(al, dt, rd, rn, rm);
3936 void vbif(QRegister rd, QRegister rn, QRegister rm) {
3937 vbif(al, kDataTypeValueNone, rd, rn, rm);
3939 void vbif(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
3940 vbif(cond, kDataTypeValueNone, rd, rn, rm);
3944 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3945 void vbit(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3946 vbit(al, dt, rd, rn, rm);
3948 void vbit(DRegister rd, DRegister rn, DRegister rm) {
3949 vbit(al, kDataTypeValueNone, rd, rn, rm);
3951 void vbit(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3952 vbit(cond, kDataTypeValueNone, rd, rn, rm);
3956 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3957 void vbit(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3958 vbit(al, dt, rd, rn, rm);
3960 void vbit(QRegister rd, QRegister rn, QRegister rm) {
3961 vbit(al, kDataTypeValueNone, rd, rn, rm);
3963 void vbit(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
3964 vbit(cond, kDataTypeValueNone, rd, rn, rm);
3968 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3969 void vbsl(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3970 vbsl(al, dt, rd, rn, rm);
3972 void vbsl(DRegister rd, DRegister rn, DRegister rm) {
3973 vbsl(al, kDataTypeValueNone, rd, rn, rm);
3975 void vbsl(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3976 vbsl(cond, kDataTypeValueNone, rd, rn, rm);
3980 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3981 void vbsl(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3982 vbsl(al, dt, rd, rn, rm);
3984 void vbsl(QRegister rd, QRegister rn, QRegister rm) {
3985 vbsl(al, kDataTypeValueNone, rd, rn, rm);
3987 void vbsl(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
3988 vbsl(cond, kDataTypeValueNone, rd, rn, rm);
3993 DRegister rd,
3996 void vceq(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
3997 vceq(al, dt, rd, rm, operand);
4002 QRegister rd,
4005 void vceq(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4006 vceq(al, dt, rd, rm, operand);
4010 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4011 void vceq(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4012 vceq(al, dt, rd, rn, rm);
4016 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4017 void vceq(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4018 vceq(al, dt, rd, rn, rm);
4023 DRegister rd,
4026 void vcge(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
4027 vcge(al, dt, rd, rm, operand);
4032 QRegister rd,
4035 void vcge(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4036 vcge(al, dt, rd, rm, operand);
4040 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4041 void vcge(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4042 vcge(al, dt, rd, rn, rm);
4046 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4047 void vcge(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4048 vcge(al, dt, rd, rn, rm);
4053 DRegister rd,
4056 void vcgt(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
4057 vcgt(al, dt, rd, rm, operand);
4062 QRegister rd,
4065 void vcgt(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4066 vcgt(al, dt, rd, rm, operand);
4070 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4071 void vcgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4072 vcgt(al, dt, rd, rn, rm);
4076 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4077 void vcgt(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4078 vcgt(al, dt, rd, rn, rm);
4083 DRegister rd,
4086 void vcle(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
4087 vcle(al, dt, rd, rm, operand);
4092 QRegister rd,
4095 void vcle(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4096 vcle(al, dt, rd, rm, operand);
4100 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4101 void vcle(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4102 vcle(al, dt, rd, rn, rm);
4106 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4107 void vcle(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4108 vcle(al, dt, rd, rn, rm);
4111 void vcls(Condition cond, DataType dt, DRegister rd, DRegister rm);
4112 void vcls(DataType dt, DRegister rd, DRegister rm) { vcls(al, dt, rd, rm); }
4114 void vcls(Condition cond, DataType dt, QRegister rd, QRegister rm);
4115 void vcls(DataType dt, QRegister rd, QRegister rm) { vcls(al, dt, rd, rm); }
4119 DRegister rd,
4122 void vclt(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
4123 vclt(al, dt, rd, rm, operand);
4128 QRegister rd,
4131 void vclt(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4132 vclt(al, dt, rd, rm, operand);
4136 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4137 void vclt(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4138 vclt(al, dt, rd, rn, rm);
4142 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4143 void vclt(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4144 vclt(al, dt, rd, rn, rm);
4147 void vclz(Condition cond, DataType dt, DRegister rd, DRegister rm);
4148 void vclz(DataType dt, DRegister rd, DRegister rm) { vclz(al, dt, rd, rm); }
4150 void vclz(Condition cond, DataType dt, QRegister rd, QRegister rm);
4151 void vclz(DataType dt, QRegister rd, QRegister rm) { vclz(al, dt, rd, rm); }
4153 void vcmp(Condition cond, DataType dt, SRegister rd, const SOperand& operand);
4154 void vcmp(DataType dt, SRegister rd, const SOperand& operand) {
4155 vcmp(al, dt, rd, operand);
4158 void vcmp(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
4159 void vcmp(DataType dt, DRegister rd, const DOperand& operand) {
4160 vcmp(al, dt, rd, operand);
4165 SRegister rd,
4167 void vcmpe(DataType dt, SRegister rd, const SOperand& operand) {
4168 rd, operand);
4173 DRegister rd,
4175 void vcmpe(DataType dt, DRegister rd, const DOperand& operand) {
4176 vcmpe(al, dt, rd, operand);
4179 void vcnt(Condition cond, DataType dt, DRegister rd, DRegister rm);
4180 void vcnt(DataType dt, DRegister rd, DRegister rm) { vcnt(al, dt, rd, rm); }
4182 void vcnt(Condition cond, DataType dt, QRegister rd, QRegister rm);
4183 void vcnt(DataType dt, QRegister rd, QRegister rm) { vcnt(al, dt, rd, rm); }
4186 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4187 void vcvt(DataType dt1, DataType dt2, DRegister rd, SRegister rm) {
4188 vcvt(al, dt1, dt2, rd, rm);
4192 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4193 void vcvt(DataType dt1, DataType dt2, SRegister rd, DRegister rm) {
4194 vcvt(al, dt1, dt2, rd, rm);
4200 DRegister rd,
4204 DataType dt1, DataType dt2, DRegister rd, DRegister rm, int32_t fbits) {
4205 vcvt(al, dt1, dt2, rd, rm, fbits);
4211 QRegister rd,
4215 DataType dt1, DataType dt2, QRegister rd, QRegister rm, int32_t fbits) {
4216 vcvt(al, dt1, dt2, rd, rm, fbits);
4222 SRegister rd,
4226 DataType dt1, DataType dt2, SRegister rd, SRegister rm, int32_t fbits) {
4227 vcvt(al, dt1, dt2, rd, rm, fbits);
4231 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4232 void vcvt(DataType dt1, DataType dt2, DRegister rd, DRegister rm) {
4233 vcvt(al, dt1, dt2, rd, rm);
4237 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4238 void vcvt(DataType dt1, DataType dt2, QRegister rd, QRegister rm) {
4239 vcvt(al, dt1, dt2, rd, rm);
4243 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm);
4244 void vcvt(DataType dt1, DataType dt2, DRegister rd, QRegister rm) {
4245 vcvt(al, dt1, dt2, rd, rm);
4249 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm);
4250 void vcvt(DataType dt1, DataType dt2, QRegister rd, DRegister rm) {
4251 vcvt(al, dt1, dt2, rd, rm);
4255 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4256 void vcvt(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
4257 vcvt(al, dt1, dt2, rd, rm);
4260 void vcvta(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4262 void vcvta(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4264 void vcvta(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4266 void vcvta(DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4269 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4270 void vcvtb(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
4271 vcvtb(al, dt1, dt2, rd, rm);
4275 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4276 void vcvtb(DataType dt1, DataType dt2, DRegister rd, SRegister rm) {
4277 vcvtb(al, dt1, dt2, rd, rm);
4281 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4282 void vcvtb(DataType dt1, DataType dt2, SRegister rd, DRegister rm) {
4283 vcvtb(al, dt1, dt2, rd, rm);
4286 void vcvtm(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4288 void vcvtm(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4290 void vcvtm(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4292 void vcvtm(DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4294 void vcvtn(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4296 void vcvtn(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4298 void vcvtn(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4300 void vcvtn(DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4302 void vcvtp(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4304 void vcvtp(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4306 void vcvtp(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4308 void vcvtp(DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4311 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4312 void vcvtr(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
4313 vcvtr(al, dt1, dt2, rd, rm);
4317 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4318 void vcvtr(DataType dt1, DataType dt2, SRegister rd, DRegister rm) {
4319 vcvtr(al, dt1, dt2, rd, rm);
4323 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4324 void vcvtt(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
4325 vcvtt(al, dt1, dt2, rd, rm);
4329 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4330 void vcvtt(DataType dt1, DataType dt2, DRegister rd, SRegister rm) {
4331 vcvtt(al, dt1, dt2, rd, rm);
4335 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4336 void vcvtt(DataType dt1, DataType dt2, SRegister rd, DRegister rm) {
4337 vcvtt(al, dt1, dt2, rd, rm);
4341 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4342 void vdiv(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4343 vdiv(al, dt, rd, rn, rm);
4347 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4348 void vdiv(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4349 vdiv(al, dt, rd, rn, rm);
4352 void vdup(Condition cond, DataType dt, QRegister rd, Register rt);
4353 void vdup(DataType dt, QRegister rd, Register rt) { vdup(al, dt, rd, rt); }
4355 void vdup(Condition cond, DataType dt, DRegister rd, Register rt);
4356 void vdup(DataType dt, DRegister rd, Register rt) { vdup(al, dt, rd, rt); }
4358 void vdup(Condition cond, DataType dt, DRegister rd, DRegisterLane rm);
4359 void vdup(DataType dt, DRegister rd, DRegisterLane rm) {
4360 vdup(al, dt, rd, rm);
4363 void vdup(Condition cond, DataType dt, QRegister rd, DRegisterLane rm);
4364 void vdup(DataType dt, QRegister rd, DRegisterLane rm) {
4365 vdup(al, dt, rd, rm);
4369 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4370 void veor(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4371 veor(al, dt, rd, rn, rm);
4373 void veor(DRegister rd, DRegister rn, DRegister rm) {
4374 veor(al, kDataTypeValueNone, rd, rn, rm);
4376 void veor(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
4377 veor(cond, kDataTypeValueNone, rd, rn, rm);
4381 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4382 void veor(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4383 veor(al, dt, rd, rn, rm);
4385 void veor(QRegister rd, QRegister rn, QRegister rm) {
4386 veor(al, kDataTypeValueNone, rd, rn, rm);
4388 void veor(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
4389 veor(cond, kDataTypeValueNone, rd, rn, rm);
4394 DRegister rd,
4399 DRegister rd,
4403 vext(al, dt, rd, rn, rm, operand);
4408 QRegister rd,
4413 QRegister rd,
4417 vext(al, dt, rd, rn, rm, operand);
4421 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4422 void vfma(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4423 vfma(al, dt, rd, rn, rm);
4427 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4428 void vfma(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4429 vfma(al, dt, rd, rn, rm);
4433 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4434 void vfma(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4435 vfma(al, dt, rd, rn, rm);
4439 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4440 void vfms(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4441 vfms(al, dt, rd, rn, rm);
4445 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4446 void vfms(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4447 vfms(al, dt, rd, rn, rm);
4451 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4452 void vfms(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4453 vfms(al, dt, rd, rn, rm);
4457 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4458 void vfnma(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4459 vfnma(al, dt, rd, rn, rm);
4463 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4464 void vfnma(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4465 vfnma(al, dt, rd, rn, rm);
4469 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4470 void vfnms(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4471 vfnms(al, dt, rd, rn, rm);
4475 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4476 void vfnms(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4477 vfnms(al, dt, rd, rn, rm);
4481 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4482 void vhadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4483 vhadd(al, dt, rd, rn, rm);
4487 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4488 void vhadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4489 vhadd(al, dt, rd, rn, rm);
4493 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4494 void vhsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4495 vhsub(al, dt, rd, rn, rm);
4499 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4500 void vhsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4501 vhsub(al, dt, rd, rn, rm);
4680 void vldr(Condition cond, DataType dt, DRegister rd, Location* location);
4683 DRegister rd,
4686 void vldr(DataType dt, DRegister rd, Location* location) {
4687 vldr(al, dt, rd, location);
4689 void vldr(DRegister rd, Location* location) {
4690 vldr(al, Untyped64, rd, location);
4692 void vldr(Condition cond, DRegister rd, Location* location) {
4693 vldr(cond, Untyped64, rd, location);
4698 DRegister rd,
4700 void vldr(DataType dt, DRegister rd, const MemOperand& operand) {
4701 vldr(al, dt, rd, operand);
4703 void vldr(DRegister rd, const MemOperand& operand) {
4704 vldr(al, Untyped64, rd, operand);
4706 void vldr(Condition cond, DRegister rd, const MemOperand& operand) {
4707 vldr(cond, Untyped64, rd, operand);
4710 void vldr(Condition cond, DataType dt, SRegister rd, Location* location);
4713 SRegister rd,
4716 void vldr(DataType dt, SRegister rd, Location* location) {
4717 vldr(al, dt, rd, location);
4719 void vldr(SRegister rd, Location* location) {
4720 vldr(al, Untyped32, rd, location);
4722 void vldr(Condition cond, SRegister rd, Location* location) {
4723 vldr(cond, Untyped32, rd, location);
4728 SRegister rd,
4730 void vldr(DataType dt, SRegister rd, const MemOperand& operand) {
4731 vldr(al, dt, rd, operand);
4733 void vldr(SRegister rd, const MemOperand& operand) {
4734 vldr(al, Untyped32, rd, operand);
4736 void vldr(Condition cond, SRegister rd, const MemOperand& operand) {
4737 vldr(cond, Untyped32, rd, operand);
4741 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4742 void vmax(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4743 vmax(al, dt, rd, rn, rm);
4747 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4748 void vmax(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4749 vmax(al, dt, rd, rn, rm);
4752 void vmaxnm(DataType dt, DRegister rd, DRegister rn, DRegister rm);
4754 void vmaxnm(DataType dt, QRegister rd, QRegister rn, QRegister rm);
4756 void vmaxnm(DataType dt, SRegister rd, SRegister rn, SRegister rm);
4759 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4760 void vmin(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4761 vmin(al, dt, rd, rn, rm);
4765 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4766 void vmin(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4767 vmin(al, dt, rd, rn, rm);
4770 void vminnm(DataType dt, DRegister rd, DRegister rn, DRegister rm);
4772 void vminnm(DataType dt, QRegister rd, QRegister rn, QRegister rm);
4774 void vminnm(DataType dt, SRegister rd, SRegister rn, SRegister rm);
4778 DRegister rd,
4781 void vmla(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) {
4782 vmla(al, dt, rd, rn, rm);
4787 QRegister rd,
4790 void vmla(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) {
4791 vmla(al, dt, rd, rn, rm);
4795 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4796 void vmla(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4797 vmla(al, dt, rd, rn, rm);
4801 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4802 void vmla(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4803 vmla(al, dt, rd, rn, rm);
4807 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4808 void vmla(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4809 vmla(al, dt, rd, rn, rm);
4814 QRegister rd,
4817 void vmlal(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) {
4818 vmlal(al, dt, rd, rn, rm);
4822 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
4823 void vmlal(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
4824 vmlal(al, dt, rd, rn, rm);
4829 DRegister rd,
4832 void vmls(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) {
4833 vmls(al, dt, rd, rn, rm);
4838 QRegister rd,
4841 void vmls(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) {
4842 vmls(al, dt, rd, rn, rm);
4846 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4847 void vmls(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4848 vmls(al, dt, rd, rn, rm);
4852 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4853 void vmls(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4854 vmls(al, dt, rd, rn, rm);
4858 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4859 void vmls(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4860 vmls(al, dt, rd, rn, rm);
4865 QRegister rd,
4868 void vmlsl(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) {
4869 vmlsl(al, dt, rd, rn, rm);
4873 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
4874 void vmlsl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
4875 vmlsl(al, dt, rd, rn, rm);
4902 void vmov(Condition cond, DataType dt, DRegisterLane rd, Register rt);
4903 void vmov(DataType dt, DRegisterLane rd, Register rt) {
4904 vmov(al, dt, rd, rt);
4906 void vmov(DRegisterLane rd, Register rt) {
4907 vmov(al, kDataTypeValueNone, rd, rt);
4909 void vmov(Condition cond, DRegisterLane rd, Register rt) {
4910 vmov(cond, kDataTypeValueNone, rd, rt);
4913 void vmov(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
4914 void vmov(DataType dt, DRegister rd, const DOperand& operand) {
4915 vmov(al, dt, rd, operand);
4918 void vmov(Condition cond, DataType dt, QRegister rd, const QOperand& operand);
4919 void vmov(DataType dt, QRegister rd, const QOperand& operand) {
4920 vmov(al, dt, rd, operand);
4923 void vmov(Condition cond, DataType dt, SRegister rd, const SOperand& operand);
4924 void vmov(DataType dt, SRegister rd, const SOperand& operand) {
4925 vmov(al, dt, rd, operand);
4939 void vmovl(Condition cond, DataType dt, QRegister rd, DRegister rm);
4940 void vmovl(DataType dt, QRegister rd, DRegister rm) { vmovl(al, dt, rd, rm); }
4942 void vmovn(Condition cond, DataType dt, DRegister rd, QRegister rm);
4943 void vmovn(DataType dt, DRegister rd, QRegister rm) { vmovn(al, dt, rd, rm); }
4955 DRegister rd,
4960 DataType dt, DRegister rd, DRegister rn, DRegister dm, unsigned index) {
4961 vmul(al, dt, rd, rn, dm, index);
4966 QRegister rd,
4971 DataType dt, QRegister rd, QRegister rn, DRegister dm, unsigned index) {
4972 vmul(al, dt, rd, rn, dm, index);
4976 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4977 void vmul(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4978 vmul(al, dt, rd, rn, rm);
4982 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4983 void vmul(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4984 vmul(al, dt, rd, rn, rm);
4988 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4989 void vmul(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4990 vmul(al, dt, rd, rn, rm);
4995 QRegister rd,
5000 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) {
5001 vmull(al, dt, rd, rn, dm, index);
5005 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5006 void vmull(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
5007 vmull(al, dt, rd, rn, rm);
5010 void vmvn(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
5011 void vmvn(DataType dt, DRegister rd, const DOperand& operand) {
5012 vmvn(al, dt, rd, operand);
5015 void vmvn(Condition cond, DataType dt, QRegister rd, const QOperand& operand);
5016 void vmvn(DataType dt, QRegister rd, const QOperand& operand) {
5017 vmvn(al, dt, rd, operand);
5020 void vneg(Condition cond, DataType dt, DRegister rd, DRegister rm);
5021 void vneg(DataType dt, DRegister rd, DRegister rm) { vneg(al, dt, rd, rm); }
5023 void vneg(Condition cond, DataType dt, QRegister rd, QRegister rm);
5024 void vneg(DataType dt, QRegister rd, QRegister rm) { vneg(al, dt, rd, rm); }
5026 void vneg(Condition cond, DataType dt, SRegister rd, SRegister rm);
5027 void vneg(DataType dt, SRegister rd, SRegister rm) { vneg(al, dt, rd, rm); }
5030 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5031 void vnmla(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
5032 vnmla(al, dt, rd, rn, rm);
5036 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5037 void vnmla(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5038 vnmla(al, dt, rd, rn, rm);
5042 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5043 void vnmls(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
5044 vnmls(al, dt, rd, rn, rm);
5048 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5049 void vnmls(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5050 vnmls(al, dt, rd, rn, rm);
5054 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5055 void vnmul(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
5056 vnmul(al, dt, rd, rn, rm);
5060 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5061 void vnmul(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5062 vnmul(al, dt, rd, rn, rm);
5067 DRegister rd,
5070 void vorn(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) {
5071 vorn(al, dt, rd, rn, operand);
5076 QRegister rd,
5079 void vorn(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) {
5080 vorn(al, dt, rd, rn, operand);
5085 DRegister rd,
5088 void vorr(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) {
5089 vorr(al, dt, rd, rn, operand);
5091 void vorr(DRegister rd, DRegister rn, const DOperand& operand) {
5092 vorr(al, kDataTypeValueNone, rd, rn, operand);
5095 DRegister rd,
5098 vorr(cond, kDataTypeValueNone, rd, rn, operand);
5103 QRegister rd,
5106 void vorr(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) {
5107 vorr(al, dt, rd, rn, operand);
5109 void vorr(QRegister rd, QRegister rn, const QOperand& operand) {
5110 vorr(al, kDataTypeValueNone, rd, rn, operand);
5113 QRegister rd,
5116 vorr(cond, kDataTypeValueNone, rd, rn, operand);
5119 void vpadal(Condition cond, DataType dt, DRegister rd, DRegister rm);
5120 void vpadal(DataType dt, DRegister rd, DRegister rm) {
5121 vpadal(al, dt, rd, rm);
5124 void vpadal(Condition cond, DataType dt, QRegister rd, QRegister rm);
5125 void vpadal(DataType dt, QRegister rd, QRegister rm) {
5126 vpadal(al, dt, rd, rm);
5130 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5131 void vpadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5132 vpadd(al, dt, rd, rn, rm);
5135 void vpaddl(Condition cond, DataType dt, DRegister rd, DRegister rm);
5136 void vpaddl(DataType dt, DRegister rd, DRegister rm) {
5137 vpaddl(al, dt, rd, rm);
5140 void vpaddl(Condition cond, DataType dt, QRegister rd, QRegister rm);
5141 void vpaddl(DataType dt, QRegister rd, QRegister rm) {
5142 vpaddl(al, dt, rd, rm);
5146 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5147 void vpmax(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5148 vpmax(al, dt, rd, rn, rm);
5152 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5153 void vpmin(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5154 vpmin(al, dt, rd, rn, rm);
5189 void vqabs(Condition cond, DataType dt, DRegister rd, DRegister rm);
5190 void vqabs(DataType dt, DRegister rd, DRegister rm) { vqabs(al, dt, rd, rm); }
5192 void vqabs(Condition cond, DataType dt, QRegister rd, QRegister rm);
5193 void vqabs(DataType dt, QRegister rd, QRegister rm) { vqabs(al, dt, rd, rm); }
5196 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5197 void vqadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5198 vqadd(al, dt, rd, rn, rm);
5202 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5203 void vqadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5204 vqadd(al, dt, rd, rn, rm);
5208 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5209 void vqdmlal(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
5210 vqdmlal(al, dt, rd, rn, rm);
5215 QRegister rd,
5220 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) {
5221 vqdmlal(al, dt, rd, rn, dm, index);
5225 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5226 void vqdmlsl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
5227 vqdmlsl(al, dt, rd, rn, rm);
5232 QRegister rd,
5237 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) {
5238 vqdmlsl(al, dt, rd, rn, dm, index);
5242 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5243 void vqdmulh(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5244 vqdmulh(al, dt, rd, rn, rm);
5248 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5249 void vqdmulh(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5250 vqdmulh(al, dt, rd, rn, rm);
5255 DRegister rd,
5258 void vqdmulh(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) {
5259 vqdmulh(al, dt, rd, rn, rm);
5264 QRegister rd,
5267 void vqdmulh(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) {
5268 vqdmulh(al, dt, rd, rn, rm);
5272 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5273 void vqdmull(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
5274 vqdmull(al, dt, rd, rn, rm);
5279 QRegister rd,
5282 void vqdmull(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) {
5283 vqdmull(al, dt, rd, rn, rm);
5286 void vqmovn(Condition cond, DataType dt, DRegister rd, QRegister rm);
5287 void vqmovn(DataType dt, DRegister rd, QRegister rm) {
5288 vqmovn(al, dt, rd, rm);
5291 void vqmovun(Condition cond, DataType dt, DRegister rd, QRegister rm);
5292 void vqmovun(DataType dt, DRegister rd, QRegister rm) {
5293 vqmovun(al, dt, rd, rm);
5296 void vqneg(Condition cond, DataType dt, DRegister rd, DRegister rm);
5297 void vqneg(DataType dt, DRegister rd, DRegister rm) { vqneg(al, dt, rd, rm); }
5299 void vqneg(Condition cond, DataType dt, QRegister rd, QRegister rm);
5300 void vqneg(DataType dt, QRegister rd, QRegister rm) { vqneg(al, dt, rd, rm); }
5303 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5304 void vqrdmulh(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5305 vqrdmulh(al, dt, rd, rn, rm);
5309 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5310 void vqrdmulh(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5311 vqrdmulh(al, dt, rd, rn, rm);
5316 DRegister rd,
5319 void vqrdmulh(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) {
5320 vqrdmulh(al, dt, rd, rn, rm);
5325 QRegister rd,
5328 void vqrdmulh(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) {
5329 vqrdmulh(al, dt, rd, rn, rm);
5333 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn);
5334 void vqrshl(DataType dt, DRegister rd, DRegister rm, DRegister rn) {
5335 vqrshl(al, dt, rd, rm, rn);
5339 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn);
5340 void vqrshl(DataType dt, QRegister rd, QRegister rm, QRegister rn) {
5341 vqrshl(al, dt, rd, rm, rn);
5346 DRegister rd,
5350 DRegister rd,
5353 vqrshrn(al, dt, rd, rm, operand);
5358 DRegister rd,
5362 DRegister rd,
5365 vqrshrun(al, dt, rd, rm, operand);
5370 DRegister rd,
5373 void vqshl(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5374 vqshl(al, dt, rd, rm, operand);
5379 QRegister rd,
5382 void vqshl(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5383 vqshl(al, dt, rd, rm, operand);
5388 DRegister rd,
5392 DRegister rd,
5395 vqshlu(al, dt, rd, rm, operand);
5400 QRegister rd,
5404 QRegister rd,
5407 vqshlu(al, dt, rd, rm, operand);
5412 DRegister rd,
5416 DRegister rd,
5419 vqshrn(al, dt, rd, rm, operand);
5424 DRegister rd,
5428 DRegister rd,
5431 vqshrun(al, dt, rd, rm, operand);
5435 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5436 void vqsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5437 vqsub(al, dt, rd, rn, rm);
5441 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5442 void vqsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5443 vqsub(al, dt, rd, rn, rm);
5447 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
5448 void vraddhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) {
5449 vraddhn(al, dt, rd, rn, rm);
5452 void vrecpe(Condition cond, DataType dt, DRegister rd, DRegister rm);
5453 void vrecpe(DataType dt, DRegister rd, DRegister rm) {
5454 vrecpe(al, dt, rd, rm);
5457 void vrecpe(Condition cond, DataType dt, QRegister rd, QRegister rm);
5458 void vrecpe(DataType dt, QRegister rd, QRegister rm) {
5459 vrecpe(al, dt, rd, rm);
5463 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5464 void vrecps(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5465 vrecps(al, dt, rd, rn, rm);
5469 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5470 void vrecps(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5471 vrecps(al, dt, rd, rn, rm);
5474 void vrev16(Condition cond, DataType dt, DRegister rd, DRegister rm);
5475 void vrev16(DataType dt, DRegister rd, DRegister rm) {
5476 vrev16(al, dt, rd, rm);
5479 void vrev16(Condition cond, DataType dt, QRegister rd, QRegister rm);
5480 void vrev16(DataType dt, QRegister rd, QRegister rm) {
5481 vrev16(al, dt, rd, rm);
5484 void vrev32(Condition cond, DataType dt, DRegister rd, DRegister rm);
5485 void vrev32(DataType dt, DRegister rd, DRegister rm) {
5486 vrev32(al, dt, rd, rm);
5489 void vrev32(Condition cond, DataType dt, QRegister rd, QRegister rm);
5490 void vrev32(DataType dt, QRegister rd, QRegister rm) {
5491 vrev32(al, dt, rd, rm);
5494 void vrev64(Condition cond, DataType dt, DRegister rd, DRegister rm);
5495 void vrev64(DataType dt, DRegister rd, DRegister rm) {
5496 vrev64(al, dt, rd, rm);
5499 void vrev64(Condition cond, DataType dt, QRegister rd, QRegister rm);
5500 void vrev64(DataType dt, QRegister rd, QRegister rm) {
5501 vrev64(al, dt, rd, rm);
5505 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5506 void vrhadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5507 vrhadd(al, dt, rd, rn, rm);
5511 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5512 void vrhadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5513 vrhadd(al, dt, rd, rn, rm);
5516 void vrinta(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5518 void vrinta(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
5520 void vrinta(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5522 void vrintm(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5524 void vrintm(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
5526 void vrintm(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5528 void vrintn(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5530 void vrintn(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
5532 void vrintn(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5534 void vrintp(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5536 void vrintp(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
5538 void vrintp(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5541 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5542 void vrintr(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
5543 vrintr(al, dt1, dt2, rd, rm);
5547 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5548 void vrintr(DataType dt1, DataType dt2, DRegister rd, DRegister rm) {
5549 vrintr(al, dt1, dt2, rd, rm);
5553 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5554 void vrintx(DataType dt1, DataType dt2, DRegister rd, DRegister rm) {
5555 vrintx(al, dt1, dt2, rd, rm);
5558 void vrintx(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
5561 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5562 void vrintx(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
5563 vrintx(al, dt1, dt2, rd, rm);
5567 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
5568 void vrintz(DataType dt1, DataType dt2, DRegister rd, DRegister rm) {
5569 vrintz(al, dt1, dt2, rd, rm);
5572 void vrintz(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
5575 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
5576 void vrintz(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
5577 vrintz(al, dt1, dt2, rd, rm);
5581 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn);
5582 void vrshl(DataType dt, DRegister rd, DRegister rm, DRegister rn) {
5583 vrshl(al, dt, rd, rm, rn);
5587 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn);
5588 void vrshl(DataType dt, QRegister rd, QRegister rm, QRegister rn) {
5589 vrshl(al, dt, rd, rm, rn);
5594 DRegister rd,
5597 void vrshr(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5598 vrshr(al, dt, rd, rm, operand);
5603 QRegister rd,
5606 void vrshr(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5607 vrshr(al, dt, rd, rm, operand);
5612 DRegister rd,
5616 DRegister rd,
5619 vrshrn(al, dt, rd, rm, operand);
5622 void vrsqrte(Condition cond, DataType dt, DRegister rd, DRegister rm);
5623 void vrsqrte(DataType dt, DRegister rd, DRegister rm) {
5624 vrsqrte(al, dt, rd, rm);
5627 void vrsqrte(Condition cond, DataType dt, QRegister rd, QRegister rm);
5628 void vrsqrte(DataType dt, QRegister rd, QRegister rm) {
5629 vrsqrte(al, dt, rd, rm);
5633 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5634 void vrsqrts(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5635 vrsqrts(al, dt, rd, rn, rm);
5639 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5640 void vrsqrts(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5641 vrsqrts(al, dt, rd, rn, rm);
5646 DRegister rd,
5649 void vrsra(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5650 vrsra(al, dt, rd, rm, operand);
5655 QRegister rd,
5658 void vrsra(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5659 vrsra(al, dt, rd, rm, operand);
5663 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
5664 void vrsubhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) {
5665 vrsubhn(al, dt, rd, rn, rm);
5668 void vseleq(DataType dt, DRegister rd, DRegister rn, DRegister rm);
5670 void vseleq(DataType dt, SRegister rd, SRegister rn, SRegister rm);
5672 void vselge(DataType dt, DRegister rd, DRegister rn, DRegister rm);
5674 void vselge(DataType dt, SRegister rd, SRegister rn, SRegister rm);
5676 void vselgt(DataType dt, DRegister rd, DRegister rn, DRegister rm);
5678 rd, SRegister rn, SRegister rm);
5680 void vselvs(DataType dt, DRegister rd, DRegister rn, DRegister rm);
5682 void vselvs(DataType dt, SRegister rd, SRegister rn, SRegister rm);
5686 DRegister rd,
5689 void vshl(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5690 vshl(al, dt, rd, rm, operand);
5695 QRegister rd,
5698 void vshl(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5699 vshl(al, dt, rd, rm, operand);
5704 QRegister rd,
5707 void vshll(DataType dt, QRegister rd, DRegister rm, const DOperand& operand) {
5708 vshll(al, dt, rd, rm, operand);
5713 DRegister rd,
5716 void vshr(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5717 vshr(al, dt, rd, rm, operand);
5722 QRegister rd,
5725 void vshr(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5726 vshr(al, dt, rd, rm, operand);
5731 DRegister rd,
5734 void vshrn(DataType dt, DRegister rd, QRegister rm, const QOperand& operand) {
5735 vshrn(al, dt, rd, rm, operand);
5740 DRegister rd,
5743 void vsli(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5744 vsli(al, dt, rd, rm, operand);
5749 QRegister rd,
5752 void vsli(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5753 vsli(al, dt, rd, rm, operand);
5756 void vsqrt(Condition cond, DataType dt, SRegister rd, SRegister rm);
5757 void vsqrt(DataType dt, SRegister rd, SRegister rm) { vsqrt(al, dt, rd, rm); }
5759 void vsqrt(Condition cond, DataType dt, DRegister rd, DRegister rm);
5760 void vsqrt(DataType dt, DRegister rd, DRegister rm) { vsqrt(al, dt, rd, rm); }
5764 DRegister rd,
5767 void vsra(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5768 vsra(al, dt, rd, rm, operand);
5773 QRegister rd,
5776 void vsra(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5777 vsra(al, dt, rd, rm, operand);
5782 DRegister rd,
5785 void vsri(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5786 vsri(al, dt, rd, rm, operand);
5791 QRegister rd,
5794 void vsri(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5795 vsri(al, dt, rd, rm, operand);
5976 DRegister rd,
5978 void vstr(DataType dt, DRegister rd, const MemOperand& operand) {
5979 vstr(al, dt, rd, operand);
5981 void vstr(DRegister rd, const MemOperand& operand) {
5982 vstr(al, Untyped64, rd, operand);
5984 void vstr(Condition cond, DRegister rd, const MemOperand& operand) {
5985 vstr(cond, Untyped64, rd, operand);
5990 SRegister rd,
5992 void vstr(DataType dt, SRegister rd, const MemOperand& operand) {
5993 vstr(al, dt, rd, operand);
5995 void vstr(SRegister rd, const MemOperand& operand) {
5996 vstr(al, Untyped32, rd, operand);
5998 void vstr(Condition cond, SRegister rd, const MemOperand& operand) {
5999 vstr(cond, Untyped32, rd, operand);
6003 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
6004 void vsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
6005 vsub(al, dt, rd, rn, rm);
6009 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
6010 void vsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
6011 vsub(al, dt, rd, rn, rm);
6015 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
6016 void vsub(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
6017 vsub(al, dt, rd, rn, rm);
6021 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
6022 void vsubhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) {
6023 vsubhn(al, dt, rd, rn, rm);
6027 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
6028 void vsubl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
6029 vsubl(al, dt, rd, rn, rm);
6033 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
6034 void vsubw(DataType dt, QRegister rd, QRegister rn, DRegister rm) {
6035 vsubw(al, dt, rd, rn, rm);
6038 void vswp(Condition cond, DataType dt, DRegister rd, DRegister rm);
6039 void vswp(DataType dt, DRegister rd, DRegister rm) { vswp(al, dt, rd, rm); }
6040 void vswp(DRegister rd, DRegister rm) {
6041 vswp(al, kDataTypeValueNone, rd, rm);
6043 void vswp(Condition cond, DRegister rd, DRegister rm) {
6044 vswp(cond, kDataTypeValueNone, rd, rm);
6047 void vswp(Condition cond, DataType dt, QRegister rd, QRegister rm);
6048 void vswp(DataType dt, QRegister rd, QRegister rm) { vswp(al, dt, rd, rm); }
6049 void vswp(QRegister rd, QRegister rm) {
6050 vswp(al, kDataTypeValueNone, rd, rm);
6052 void vswp(Condition cond, QRegister rd, QRegister rm) {
6053 vswp(cond, kDataTypeValueNone, rd, rm);
6058 DRegister rd,
6062 DRegister rd,
6065 vtbl(al, dt, rd, nreglist, rm);
6070 DRegister rd,
6074 DRegister rd,
6077 vtbx(al, dt, rd, nreglist, rm);
6080 void vtrn(Condition cond, DataType dt, DRegister rd, DRegister rm);
6081 void vtrn(DataType dt, DRegister rd, DRegister rm) { vtrn(al, dt, rd, rm); }
6083 void vtrn(Condition cond, DataType dt, QRegister rd, QRegister rm);
6084 void vtrn(DataType dt, QRegister rd, QRegister rm) { vtrn(al, dt, rd, rm); }
6087 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
6088 void vtst(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
6089 vtst(al, dt, rd, rn, rm);
6093 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
6094 void vtst(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
6095 vtst(al, dt, rd, rn, rm);
6098 void vuzp(Condition cond, DataType dt, DRegister rd, DRegister rm);
6099 void vuzp(DataType dt, DRegister rd, DRegister rm) { vuzp(al, dt, rd, rm); }
6101 void vuzp(Condition cond, DataType dt, QRegister rd, QRegister rm);
6102 void vuzp(DataType dt, QRegister rd, QRegister rm) { vuzp(al, dt, rd, rm); }
6104 void vzip(Condition cond, DataType dt, DRegister rd, DRegister rm);
6105 void vzip(DataType dt, DRegister rd, DRegister rm) { vzip(al, dt, rd, rm); }
6107 void vzip(Condition cond, DataType dt, QRegister rd, QRegister rm);
6108 void vzip(DataType dt, QRegister rd, QRegister rm) { vzip(al, dt, rd, rm); }