Lines Matching refs:rd

254                                                      Register rd,
258 Register rd,
260 typedef void (Assembler::*InstructionROp)(Register rd,
263 Register rd,
268 Register rd,
271 QRegister rd,
277 Register rd,
281 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
289 Register rd,
296 Register rd,
333 Condition cond, Register rd, Register rn, Register rm, Register ra);
335 Register rd,
340 Condition cond, EncodingSize size, Register rd, Register rn, Register rm);
353 Register rd,
356 QRegister rd,
360 Register rd,
364 Register rd,
368 Register rd,
376 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
378 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
380 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
383 DRegister rd,
387 QRegister rd,
391 SRegister rd,
394 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
396 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
398 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
401 DRegister rd,
406 QRegister rd,
411 SRegister rd,
415 DRegister rd,
418 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
420 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
424 DRegister rd,
430 QRegister rd,
436 SRegister rd,
440 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
442 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm);
444 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm);
446 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm);
448 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
451 DRegister rd,
455 QRegister rd,
459 SRegister rd,
463 SRegister rd,
467 QRegister rd,
471 DRegister rd,
475 DRegister rd,
479 QRegister rd,
483 DRegister rd,
489 QRegister rd,
515 DRegister rd,
519 DRegister rd,
523 SRegister rd,
527 SRegister rd,
530 DRegister rd,
534 SRegister rd,
539 DRegister rd,
544 QRegister rd,
549 QRegister rd,
572 DRegisterLane rd,
576 QRegister rd,
584 QRegister rd,
588 DRegister rd,
598 DRegister rd,
604 QRegister rd,
610 QRegister rd,
622 DRegister rd,
626 DRegister rd,
629 SRegister rd,
633 QRegister rd,
639 DRegister rd,
646 Register /*rd*/,
664 Register /*rd*/,
674 Register /*rd*/,
683 Register /*rd*/,
698 Register /*rd*/,
707 QRegister /*rd*/,
726 Register /*rd*/,
736 Register /*rd*/,
788 Register /*rd*/,
811 Register /*rd*/,
945 Register /*rd*/,
967 Register /*rd*/,
986 Register /*rd*/,
1031 Register /*rd*/,
1040 QRegister /*rd*/,
1050 Register /*rd*/,
1060 Register /*rd*/,
1070 Register /*rd*/,
1091 DRegister /*rd*/,
1116 QRegister /*rd*/,
1138 QRegister /*rd*/,
1152 DRegister /*rd*/,
1169 QRegister /*rd*/,
1184 SRegister /*rd*/,
1195 SRegister /*rd*/,
1210 DRegister /*rd*/,
1222 QRegister /*rd*/,
1233 DRegister /*rd*/,
1249 QRegister /*rd*/,
1265 SRegister /*rd*/,
1275 DRegister /*rd*/,
1287 DRegister /*rd*/,
1298 SRegister /*rd*/,
1310 DRegister /*rd*/,
1322 QRegister /*rd*/,
1334 SRegister /*rd*/,
1346 DRegister /*rd*/,
1357 QRegister /*rd*/,
1368 DRegister /*rd*/,
1379 QRegister /*rd*/,
1390 SRegister /*rd*/,
1401 DRegister /*rd*/,
1412 QRegister /*rd*/,
1423 SRegister /*rd*/,
1434 SRegister /*rd*/,
1445 QRegister /*rd*/,
1455 DRegister /*rd*/,
1465 DRegister /*rd*/,
1475 QRegister /*rd*/,
1485 DRegister /*rd*/,
1497 QRegister /*rd*/,
1555 DRegister /*rd*/,
1565 DRegister /*rd*/,
1575 SRegister /*rd*/,
1585 SRegister /*rd*/,
1594 DRegister /*rd*/,
1605 SRegister /*rd*/,
1617 DRegister /*rd*/,
1629 QRegister /*rd*/,
1641 QRegister /*rd*/,
1712 DRegisterLane /*rd*/,
1722 QRegister /*rd*/,
1742 QRegister /*rd*/,
1752 DRegister /*rd*/,
1780 DRegister /*rd*/,
1792 QRegister /*rd*/,
1804 QRegister /*rd*/,
1834 DRegister /*rd*/,
1846 DRegister /*rd*/,
1856 SRegister /*rd*/,
1867 QRegister /*rd*/,
1878 DRegister /*rd*/,
1888 Register rd,
1891 void adc(Register rd, Register rn, const Operand& operand) {
1892 adc(al, Best, rd, rn, operand);
1894 void adc(Condition cond, Register rd, Register rn, const Operand& operand) {
1895 adc(cond, Best, rd, rn, operand);
1898 Register rd,
1901 adc(al, size, rd, rn, operand);
1906 Register rd,
1909 void adcs(Register rd, Register rn, const Operand& operand) {
1910 adcs(al, Best, rd, rn, operand);
1912 void adcs(Condition cond, Register rd, Register rn, const Operand& operand) {
1913 adcs(cond, Best, rd, rn, operand);
1916 Register rd,
1919 adcs(al, size, rd, rn, operand);
1924 Register rd,
1927 void add(Register rd, Register rn, const Operand& operand) {
1928 add(al, Best, rd, rn, operand);
1930 void add(Condition cond, Register rd, Register rn, const Operand& operand) {
1931 add(cond, Best, rd, rn, operand);
1934 Register rd,
1937 add(al, size, rd, rn, operand);
1940 void add(Condition cond, Register rd, const Operand& operand);
1941 void add(Register rd, const Operand& operand) { add(al, rd, operand); }
1945 Register rd,
1948 void adds(Register rd, Register rn, const Operand& operand) {
1949 adds(al, Best, rd, rn, operand);
1951 void adds(Condition cond, Register rd, Register rn, const Operand& operand) {
1952 adds(cond, Best, rd, rn, operand);
1955 Register rd,
1958 adds(al, size, rd, rn, operand);
1961 void adds(Register rd, const Operand& operand);
1963 void addw(Condition cond, Register rd, Register rn, const Operand& operand);
1964 void addw(Register rd, Register rn, const Operand& operand) {
1965 addw(al, rd, rn, operand);
1968 void adr(Condition cond, EncodingSize size, Register rd, Location* location);
1971 Register rd,
1974 void adr(Register rd, Location* location) { adr(al, Best, rd, location); }
1975 void adr(Condition cond, Register rd, Location* location) {
1976 adr(cond, Best, rd, location);
1978 void adr(EncodingSize size, Register rd, Location* location) {
1979 adr(al, size, rd, location);
1984 Register rd,
1987 void and_(Register rd, Register rn, const Operand& operand) {
1988 and_(al, Best, rd, rn, operand);
1990 void and_(Condition cond, Register rd, Register rn, const Operand& operand) {
1991 and_(cond, Best, rd, rn, operand);
1994 Register rd,
1997 and_(al, size, rd, rn, operand);
2002 Register rd,
2005 void ands(Register rd, Register rn, const Operand& operand) {
2006 ands(al, Best, rd, rn, operand);
2008 void ands(Condition cond, Register rd, Register rn, const Operand& operand) {
2009 ands(cond, Best, rd, rn, operand);
2012 Register rd,
2015 ands(al, size, rd, rn, operand);
2020 Register rd,
2023 void asr(Register rd, Register rm, const Operand& operand) {
2024 asr(al, Best, rd, rm, operand);
2026 void asr(Condition cond, Register rd, Register rm, const Operand& operand) {
2027 asr(cond, Best, rd, rm, operand);
2030 Register rd,
2033 asr(al, size, rd, rm, operand);
2038 Register rd,
2041 void asrs(Register rd, Register rm, const Operand& operand) {
2042 asrs(al, Best, rd, rm, operand);
2044 void asrs(Condition cond, Register rd, Register rm, const Operand& operand) {
2045 asrs(cond, Best, rd, rm, operand);
2048 Register rd,
2051 asrs(al, size, rd, rm, operand);
2063 void bfc(Condition cond, Register rd, uint32_t lsb, uint32_t width);
2064 void bfc(Register rd, uint32_t lsb, uint32_t width) {
2065 bfc(al, rd, lsb, width);
2069 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
2070 void bfi(Register rd, Register rn, uint32_t lsb, uint32_t width) {
2071 bfi(al, rd, rn, lsb, width);
2076 Register rd,
2079 void bic(Register rd, Register rn, const Operand& operand) {
2080 bic(al, Best, rd, rn, operand);
2082 void bic(Condition cond, Register rd, Register rn, const Operand& operand) {
2083 bic(cond, Best, rd, rn, operand);
2086 Register rd,
2089 bic(al, size, rd, rn, operand);
2094 Register rd,
2097 void bics(Register rd, Register rn, const Operand& operand) {
2098 bics(al, Best, rd, rn, operand);
2100 void bics(Condition cond, Register rd, Register rn, const Operand& operand) {
2101 bics(cond, Best, rd, rn, operand);
2104 Register rd,
2107 bics(al, size, rd, rn, operand);
2147 void clz(Condition cond, Register rd, Register rm);
2148 void clz(Register rd, Register rm) { clz(al, rd, rm); }
2174 void crc32b(Condition cond, Register rd, Register rn, Register rm);
2175 void crc32b(Register rd, Register rn, Register rm) { crc32b(al, rd, rn, rm); }
2177 void crc32cb(Condition cond, Register rd, Register rn, Register rm);
2178 void crc32cb(Register rd, Register rn, Register rm) {
2179 crc32cb(al, rd, rn, rm);
2182 void crc32ch(Condition cond, Register rd, Register rn, Register rm);
2183 void crc32ch(Register rd, Register rn, Register rm) {
2184 crc32ch(al, rd, rn, rm);
2187 void crc32cw(Condition cond, Register rd, Register rn, Register rm);
2188 void crc32cw(Register rd, Register rn, Register rm) {
2189 crc32cw(al, rd, rn, rm);
2192 void crc32h(Condition cond, Register rd, Register rn, Register rm);
2193 void crc32h(Register rd, Register rn, Register rm) { crc32h(al, rd, rn, rm); }
2195 void crc32w(Condition cond, Register rd, Register rn, Register rm);
2196 void crc32w(Register rd, Register rn, Register rm) { crc32w(al, rd, rn, rm); }
2206 Register rd,
2209 void eor(Register rd, Register rn, const Operand& operand) {
2210 eor(al, Best, rd, rn, operand);
2212 void eor(Condition cond, Register rd, Register rn, const Operand& operand) {
2213 eor(cond, Best, rd, rn, operand);
2216 Register rd,
2219 eor(al, size, rd, rn, operand);
2224 Register rd,
2227 void eors(Register rd, Register rn, const Operand& operand) {
2228 eors(al, Best, rd, rn, operand);
2230 void eors(Condition cond, Register rd, Register rn, const Operand& operand) {
2231 eors(cond, Best, rd, rn, operand);
2234 Register rd,
2237 eors(al, size, rd, rn, operand);
2556 Register rd,
2559 void lsl(Register rd, Register rm, const Operand& operand) {
2560 lsl(al, Best, rd, rm, operand);
2562 void lsl(Condition cond, Register rd, Register rm, const Operand& operand) {
2563 lsl(cond, Best, rd, rm, operand);
2566 Register rd,
2569 lsl(al, size, rd, rm, operand);
2574 Register rd,
2577 void lsls(Register rd, Register rm, const Operand& operand) {
2578 lsls(al, Best, rd, rm, operand);
2580 void lsls(Condition cond, Register rd, Register rm, const Operand& operand) {
2581 lsls(cond, Best, rd, rm, operand);
2584 Register rd,
2587 lsls(al, size, rd, rm, operand);
2592 Register rd,
2595 void lsr(Register rd, Register rm, const Operand& operand) {
2596 lsr(al, Best, rd, rm, operand);
2598 void lsr(Condition cond, Register rd, Register rm, const Operand& operand) {
2599 lsr(cond, Best, rd, rm, operand);
2602 Register rd,
2605 lsr(al, size, rd, rm, operand);
2610 Register rd,
2613 void lsrs(Register rd, Register rm, const Operand& operand) {
2614 lsrs(al, Best, rd, rm, operand);
2616 void lsrs(Condition cond, Register rd, Register rm, const Operand& operand) {
2617 lsrs(cond, Best, rd, rm, operand);
2620 Register rd,
2623 lsrs(al, size, rd, rm, operand);
2626 void mla(Condition cond, Register rd, Register rn, Register rm, Register ra);
2627 void mla(Register rd, Register rn, Register rm, Register ra) {
2628 mla(al, rd, rn, rm, ra);
2631 void mlas(Condition cond, Register rd, Register rn, Register rm, Register ra);
2632 void mlas(Register rd, Register rn, Register rm, Register ra) {
2633 mlas(al, rd, rn, rm, ra);
2636 void mls(Condition cond, Register rd, Register rn, Register rm, Register ra);
2637 void mls(Register rd, Register rn, Register rm, Register ra) {
2638 mls(al, rd, rn, rm, ra);
2643 Register rd,
2645 void mov(Register rd, const Operand& operand) { mov(al, Best, rd, operand); }
2646 void mov(Condition cond, Register rd, const Operand& operand) {
2647 mov(cond, Best, rd, operand);
2649 void mov(EncodingSize size, Register rd, const Operand& operand) {
2650 mov(al, size, rd, operand);
2655 Register rd,
2657 void movs(Register rd, const Operand& operand) {
2658 movs(al, Best, rd, operand);
2660 void movs(Condition cond, Register rd, const Operand& operand) {
2661 movs(cond, Best, rd, operand);
2663 void movs(EncodingSize size, Register rd, const Operand& operand) {
2664 movs(al, size, rd, operand);
2667 void movt(Condition cond, Register rd, const Operand& operand);
2668 void movt(Register rd, const Operand& operand) { movt(al, rd, operand); }
2670 void movw(Condition cond, Register rd, const Operand& operand);
2671 void movw(Register rd, const Operand& operand) { movw(al, rd, operand); }
2673 void mrs(Condition cond, Register rd, SpecialRegister spec_reg);
2674 void mrs(Register rd, SpecialRegister spec_reg) { mrs(al, rd, spec_reg); }
2684 Condition cond, EncodingSize size, Register rd, Register rn, Register rm);
2685 void mul(Register rd, Register rn, Register rm) { mul(al, Best, rd, rn, rm); }
2686 void mul(Condition cond, Register rd, Register rn, Register rm) {
2687 mul(cond, Best, rd, rn, rm);
2689 void mul(EncodingSize size, Register rd, Register rn, Register rm) {
2690 mul(al, size, rd, rn, rm);
2693 void muls(Condition cond, Register rd, Register rn, Register rm);
2694 void muls(Register rd, Register rn, Register rm) { muls(al, rd, rn, rm); }
2698 Register rd,
2700 void mvn(Register rd, const Operand& operand) { mvn(al, Best, rd, operand); }
2701 void mvn(Condition cond, Register rd, const Operand& operand) {
2702 mvn(cond, Best, rd, operand);
2704 void mvn(EncodingSize size, Register rd, const Operand& operand) {
2705 mvn(al, size, rd, operand);
2710 Register rd,
2712 void mvns(Register rd, const Operand& operand) {
2713 mvns(al, Best, rd, operand);
2715 void mvns(Condition cond, Register rd, const Operand& operand) {
2716 mvns(cond, Best, rd, operand);
2718 void mvns(EncodingSize size, Register rd, const Operand& operand) {
2719 mvns(al, size, rd, operand);
2727 void orn(Condition cond, Register rd, Register rn, const Operand& operand);
2728 void orn(Register rd, Register rn, const Operand& operand) {
2729 orn(al, rd, rn, operand);
2732 void orns(Condition cond, Register rd, Register rn, const Operand& operand);
2733 void orns(Register rd, Register rn, const Operand& operand) {
2734 orns(al, rd, rn, operand);
2739 Register rd,
2742 void orr(Register rd, Register rn, const Operand& operand) {
2743 orr(al, Best, rd, rn, operand);
2745 void orr(Condition cond, Register rd, Register rn, const Operand& operand) {
2746 orr(cond, Best, rd, rn, operand);
2749 Register rd,
2752 orr(al, size, rd, rn, operand);
2757 Register rd,
2760 void orrs(Register rd, Register rn, const Operand& operand) {
2761 orrs(al, Best, rd, rn, operand);
2763 void orrs(Condition cond, Register rd, Register rn, const Operand& operand) {
2764 orrs(cond, Best, rd, rn, operand);
2767 Register rd,
2770 orrs(al, size, rd, rn, operand);
2773 void pkhbt(Condition cond, Register rd, Register rn, const Operand& operand);
2774 void pkhbt(Register rd, Register rn, const Operand& operand) {
2775 pkhbt(al, rd, rn, operand);
2778 void pkhtb(Condition cond, Register rd, Register rn, const Operand& operand);
2779 void pkhtb(Register rd, Register rn, const Operand& operand) {
2780 pkhtb(al, rd, rn, operand);
2832 void qadd(Condition cond, Register rd, Register rm, Register rn);
2833 void qadd(Register rd, Register rm, Register rn) { qadd(al, rd, rm, rn); }
2835 void qadd16(Condition cond, Register rd, Register rn, Register rm);
2836 void qadd16(Register rd, Register rn, Register rm) { qadd16(al, rd, rn, rm); }
2838 void qadd8(Condition cond, Register rd, Register rn, Register rm);
2839 void qadd8(Register rd, Register rn, Register rm) { qadd8(al, rd, rn, rm); }
2841 void qasx(Condition cond, Register rd, Register rn, Register rm);
2842 void qasx(Register rd, Register rn, Register rm) { qasx(al, rd, rn, rm); }
2844 void qdadd(Condition cond, Register rd, Register rm, Register rn);
2845 void qdadd(Register rd, Register rm, Register rn) { qdadd(al, rd, rm, rn); }
2847 void qdsub(Condition cond, Register rd, Register rm, Register rn);
2848 void qdsub(Register rd, Register rm, Register rn) { qdsub(al, rd, rm, rn); }
2850 void qsax(Condition cond, Register rd, Register rn, Register rm);
2851 void qsax(Register rd, Register rn, Register rm) { qsax(al, rd, rn, rm); }
2853 void qsub(Condition cond, Register rd, Register rm, Register rn);
2854 void qsub(Register rd, Register rm, Register rn) { qsub(al, rd, rm, rn); }
2856 void qsub16(Condition cond, Register rd, Register rn, Register rm);
2857 void qsub16(Register rd, Register rn, Register rm) { qsub16(al, rd, rn, rm); }
2859 void qsub8(Condition cond, Register rd, Register rn, Register rm);
2860 void qsub8(Register rd, Register rn, Register rm) { qsub8(al, rd, rn, rm); }
2862 void rbit(Condition cond, Register rd, Register rm);
2863 void rbit(Register rd, Register rm) { rbit(al, rd, rm); }
2865 void rev(Condition cond, EncodingSize size, Register rd, Register rm);
2866 void rev(Register rd, Register rm) { rev(al, Best, rd, rm); }
2867 void rev(Condition cond, Register rd, Register rm) {
2868 rev(cond, Best, rd, rm);
2870 void rev(EncodingSize size, Register rd, Register rm) {
2871 rev(al, size, rd, rm);
2874 void rev16(Condition cond, EncodingSize size, Register rd, Register rm);
2875 void rev16(Register rd, Register rm) { rev16(al, Best, rd, rm); }
2876 void rev16(Condition cond, Register rd, Register rm) {
2877 rev16(cond, Best, rd, rm);
2879 void rev16(EncodingSize size, Register rd, Register rm) {
2880 rev16(al, size, rd, rm);
2883 void revsh(Condition cond, EncodingSize size, Register rd, Register rm);
2884 void revsh(Register rd, Register rm) { revsh(al, Best, rd, rm); }
2885 void revsh(Condition cond, Register rd, Register rm) {
2886 revsh(cond, Best, rd, rm);
2888 void revsh(EncodingSize size, Register rd, Register rm) {
2889 revsh(al, size, rd, rm);
2894 Register rd,
2897 void ror(Register rd, Register rm, const Operand& operand) {
2898 ror(al, Best, rd, rm, operand);
2900 void ror(Condition cond, Register rd, Register rm, const Operand& operand) {
2901 ror(cond, Best, rd, rm, operand);
2904 Register rd,
2907 ror(al, size, rd, rm, operand);
2912 Register rd,
2915 void rors(Register rd, Register rm, const Operand& operand) {
2916 rors(al, Best, rd, rm, operand);
2918 void rors(Condition cond, Register rd, Register rm, const Operand& operand) {
2919 rors(cond, Best, rd, rm, operand);
2922 Register rd,
2925 rors(al, size, rd, rm, operand);
2928 void rrx(Condition cond, Register rd, Register rm);
2929 void rrx(Register rd, Register rm) { rrx(al, rd, rm); }
2931 void rrxs(Condition cond, Register rd, Register rm);
2932 void rrxs(Register rd, Register rm) { rrxs(al, rd, rm); }
2936 Register rd,
2939 void rsb(Register rd, Register rn, const Operand& operand) {
2940 rsb(al, Best, rd, rn, operand);
2942 void rsb(Condition cond, Register rd, Register rn, const Operand& operand) {
2943 rsb(cond, Best, rd, rn, operand);
2946 Register rd,
2949 rsb(al, size, rd, rn, operand);
2954 Register rd,
2957 void rsbs(Register rd, Register rn, const Operand& operand) {
2958 rsbs(al, Best, rd, rn, operand);
2960 void rsbs(Condition cond, Register rd, Register rn, const Operand& operand) {
2961 rsbs(cond, Best, rd, rn, operand);
2964 Register rd,
2967 rsbs(al, size, rd, rn, operand);
2970 void rsc(Condition cond, Register rd, Register rn, const Operand& operand);
2971 void rsc(Register rd, Register rn, const Operand& operand) {
2972 rsc(al, rd, rn, operand);
2975 void rscs(Condition cond, Register rd, Register rn, const Operand& operand);
2976 void rscs(Register rd, Register rn, const Operand& operand) {
2977 rscs(al, rd, rn, operand);
2980 void sadd16(Condition cond, Register rd, Register rn, Register rm);
2981 void sadd16(Register rd, Register rn, Register rm) { sadd16(al, rd, rn, rm); }
2983 void sadd8(Condition cond, Register rd, Register rn, Register rm);
2984 void sadd8(Register rd, Register rn, Register rm) { sadd8(al, rd, rn, rm); }
2986 void sasx(Condition cond, Register rd, Register rn, Register rm);
2987 void sasx(Register rd, Register rn, Register rm) { sasx(al, rd, rn, rm); }
2991 Register rd,
2994 void sbc(Register rd, Register rn, const Operand& operand) {
2995 sbc(al, Best, rd, rn, operand);
2997 void sbc(Condition cond, Register rd, Register rn, const Operand& operand) {
2998 sbc(cond, Best, rd, rn, operand);
3001 Register rd,
3004 sbc(al, size, rd, rn, operand);
3009 Register rd,
3012 void sbcs(Register rd, Register rn, const Operand& operand) {
3013 sbcs(al, Best, rd, rn, operand);
3015 void sbcs(Condition cond, Register rd, Register rn, const Operand& operand) {
3016 sbcs(cond, Best, rd, rn, operand);
3019 Register rd,
3022 sbcs(al, size, rd, rn, operand);
3026 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
3027 void sbfx(Register rd, Register rn, uint32_t lsb, uint32_t width) {
3028 sbfx(al, rd, rn, lsb, width);
3031 void sdiv(Condition cond, Register rd, Register rn, Register rm);
3032 void sdiv(Register rd, Register rn, Register rm) { sdiv(al, rd, rn, rm); }
3034 void sel(Condition cond, Register rd, Register rn, Register rm);
3035 void sel(Register rd, Register rn, Register rm) { sel(al, rd, rn, rm); }
3037 void shadd16(Condition cond, Register rd, Register rn, Register rm);
3038 void shadd16(Register rd, Register rn, Register rm) {
3039 shadd16(al, rd, rn, rm);
3042 void shadd8(Condition cond, Register rd, Register rn, Register rm);
3043 void shadd8(Register rd, Register rn, Register rm) { shadd8(al, rd, rn, rm); }
3045 void shasx(Condition cond, Register rd, Register rn, Register rm);
3046 void shasx(Register rd, Register rn, Register rm) { shasx(al, rd, rn, rm); }
3048 void shsax(Condition cond, Register rd, Register rn, Register rm);
3049 void shsax(Register rd, Register rn, Register rm) { shsax(al, rd, rn, rm); }
3051 void shsub16(Condition cond, Register rd, Register rn, Register rm);
3052 void shsub16(Register rd, Register rn, Register rm) {
3053 shsub16(al, rd, rn, rm);
3056 void shsub8(Condition cond, Register rd, Register rn, Register rm);
3057 void shsub8(Register rd, Register rn, Register rm) { shsub8(al, rd, rn, rm); }
3060 Condition cond, Register rd, Register rn, Register rm, Register ra);
3061 void smlabb(Register rd, Register rn, Register rm, Register ra) {
3062 smlabb(al, rd, rn, rm, ra);
3066 Condition cond, Register rd, Register rn, Register rm, Register ra);
3067 void smlabt(Register rd, Register rn, Register rm, Register ra) {
3068 smlabt(al, rd, rn, rm, ra);
3072 Condition cond, Register rd, Register rn, Register rm, Register ra);
3073 void smlad(Register rd, Register rn, Register rm, Register ra) {
3074 smlad(al, rd, rn, rm, ra);
3078 Condition cond, Register rd, Register rn, Register rm, Register ra);
3079 void smladx(Register rd, Register rn, Register rm, Register ra) {
3080 smladx(al, rd, rn, rm, ra);
3132 Condition cond, Register rd, Register rn, Register rm, Register ra);
3133 void smlatb(Register rd, Register rn, Register rm, Register ra) {
3134 smlatb(al, rd, rn, rm, ra);
3138 Condition cond, Register rd, Register rn, Register rm, Register ra);
3139 void smlatt(Register rd, Register rn, Register rm, Register ra) {
3140 smlatt(al, rd, rn, rm, ra);
3144 Condition cond, Register rd, Register rn, Register rm, Register ra);
3145 void smlawb(Register rd, Register rn, Register rm, Register ra) {
3146 smlawb(al, rd, rn, rm, ra);
3150 Condition cond, Register rd, Register rn, Register rm, Register ra);
3151 void smlawt(Register rd, Register rn, Register rm, Register ra) {
3152 smlawt(al, rd, rn, rm, ra);
3156 Condition cond, Register rd, Register rn, Register rm, Register ra);
3157 void smlsd(Register rd, Register rn, Register rm, Register ra) {
3158 smlsd(al, rd, rn, rm, ra);
3162 Condition cond, Register rd, Register rn, Register rm, Register ra);
3163 void smlsdx(Register rd, Register rn, Register rm, Register ra) {
3164 smlsdx(al, rd, rn, rm, ra);
3180 Condition cond, Register rd, Register rn, Register rm, Register ra);
3181 void smmla(Register rd, Register rn, Register rm, Register ra) {
3182 smmla(al, rd, rn, rm, ra);
3186 Condition cond, Register rd, Register rn, Register rm, Register ra);
3187 void smmlar(Register rd, Register rn, Register rm, Register ra) {
3188 smmlar(al, rd, rn, rm, ra);
3192 Condition cond, Register rd, Register rn, Register rm, Register ra);
3193 void smmls(Register rd, Register rn, Register rm, Register ra) {
3194 smmls(al, rd, rn, rm, ra);
3198 Condition cond, Register rd, Register rn, Register rm, Register ra);
3199 void smmlsr(Register rd, Register rn, Register rm, Register ra) {
3200 smmlsr(al, rd, rn, rm, ra);
3203 void smmul(Condition cond, Register rd, Register rn, Register rm);
3204 void smmul(Register rd, Register rn, Register rm) { smmul(al, rd, rn, rm); }
3206 void smmulr(Condition cond, Register rd, Register rn, Register rm);
3207 void smmulr(Register rd, Register rn, Register rm) { smmulr(al, rd, rn, rm); }
3209 void smuad(Condition cond, Register rd, Register rn, Register rm);
3210 void smuad(Register rd, Register rn, Register rm) { smuad(al, rd, rn, rm); }
3212 void smuadx(Condition cond, Register rd, Register rn, Register rm);
3213 void smuadx(Register rd, Register rn, Register rm) { smuadx(al, rd, rn, rm); }
3215 void smulbb(Condition cond, Register rd, Register rn, Register rm);
3216 void smulbb(Register rd, Register rn, Register rm) { smulbb(al, rd, rn, rm); }
3218 void smulbt(Condition cond, Register rd, Register rn, Register rm);
3219 void smulbt(Register rd, Register rn, Register rm) { smulbt(al, rd, rn, rm); }
3233 void smultb(Condition cond, Register rd, Register rn, Register rm);
3234 void smultb(Register rd, Register rn, Register rm) { smultb(al, rd, rn, rm); }
3236 void smultt(Condition cond, Register rd, Register rn, Register rm);
3237 void smultt(Register rd, Register rn, Register rm) { smultt(al, rd, rn, rm); }
3239 void smulwb(Condition cond, Register rd, Register rn, Register rm);
3240 void smulwb(Register rd, Register rn, Register rm) { smulwb(al, rd, rn, rm); }
3242 void smulwt(Condition cond, Register rd, Register rn, Register rm);
3243 void smulwt(Register rd, Register rn, Register rm) { smulwt(al, rd, rn, rm); }
3245 void smusd(Condition cond, Register rd, Register rn, Register rm);
3246 void smusd(Register rd, Register rn, Register rm) { smusd(al, rd, rn, rm); }
3248 void smusdx(Condition cond, Register rd, Register rn, Register rm);
3249 void smusdx(Register rd, Register rn, Register rm) { smusdx(al, rd, rn, rm); }
3251 void ssat(Condition cond, Register rd, uint32_t imm, const Operand& operand);
3252 void ssat(Register rd, uint32_t imm, const Operand& operand) {
3253 ssat(al, rd, imm, operand);
3256 void ssat16(Condition cond, Register rd, uint32_t imm, Register rn);
3257 void ssat16(Register rd, uint32_t imm, Register rn) {
3258 ssat16(al, rd, imm, rn);
3261 void ssax(Condition cond, Register rd, Register rn, Register rm);
3262 void ssax(Register rd, Register rn, Register rm) { ssax(al, rd, rn, rm); }
3264 void ssub16(Condition cond, Register rd, Register rn, Register rm);
3265 void ssub16(Register rd, Register rn, Register rm) { ssub16(al, rd, rn, rm); }
3267 void ssub8(Condition cond, Register rd, Register rn, Register rm);
3268 void ssub8(Register rd, Register rn, Register rm) { ssub8(al, rd, rn, rm); }
3277 Register rd,
3280 void stlex(Register rd, Register rt, const MemOperand& operand) {
3281 stlex(al, rd, rt, operand);
3285 Register rd,
3288 void stlexb(Register rd, Register rt, const MemOperand& operand) {
3289 stlexb(al, rd, rt, operand);
3293 Register rd,
3297 void stlexd(Register rd,
3301 stlexd(al, rd, rt, rt2, operand);
3305 Register rd,
3308 void stlexh(Register rd, Register rt, const MemOperand& operand) {
3309 stlexh(al, rd, rt, operand);
3455 Register rd,
3458 void strex(Register rd, Register rt, const MemOperand& operand) {
3459 strex(al, rd, rt, operand);
3463 Register rd,
3466 void strexb(Register rd, Register rt, const MemOperand& operand) {
3467 strexb(al, rd, rt, operand);
3471 Register rd,
3475 void strexd(Register rd,
3479 strexd(al, rd, rt, rt2, operand);
3483 Register rd,
3486 void strexh(Register rd, Register rt, const MemOperand& operand) {
3487 strexh(al, rd, rt, operand);
3506 Register rd,
3509 void sub(Register rd, Register rn, const Operand& operand) {
3510 sub(al, Best, rd, rn, operand);
3512 void sub(Condition cond, Register rd, Register rn, const Operand& operand) {
3513 sub(cond, Best, rd, rn, operand);
3516 Register rd,
3519 sub(al, size, rd, rn, operand);
3522 void sub(Condition cond, Register rd, const Operand& operand);
3523 void sub(Register rd, const Operand& operand) { sub(al, rd, operand); }
3527 Register rd,
3530 void subs(Register rd, Register rn, const Operand& operand) {
3531 subs(al, Best, rd, rn, operand);
3533 void subs(Condition cond, Register rd, Register rn, const Operand& operand) {
3534 subs(cond, Best, rd, rn, operand);
3537 Register rd,
3540 subs(al, size, rd, rn, operand);
3543 void subs(Register rd, const Operand& operand);
3545 void subw(Condition cond, Register rd, Register rn, const Operand& operand);
3546 void subw(Register rd, Register rn, const Operand& operand) {
3547 subw(al, rd, rn, operand);
3553 void sxtab(Condition cond, Register rd, Register rn, const Operand& operand);
3554 void sxtab(Register rd, Register rn, const Operand& operand) {
3555 sxtab(al, rd, rn, operand);
3559 Register rd,
3562 void sxtab16(Register rd, Register rn, const Operand& operand) {
3563 sxtab16(al, rd, rn, operand);
3566 void sxtah(Condition cond, Register rd, Register rn, const Operand& operand);
3567 void sxtah(Register rd, Register rn, const Operand& operand) {
3568 sxtah(al, rd, rn, operand);
3573 Register rd,
3575 void sxtb(Register rd, const Operand& operand) {
3576 sxtb(al, Best, rd, operand);
3578 void sxtb(Condition cond, Register rd, const Operand& operand) {
3579 sxtb(cond, Best, rd, operand);
3581 void sxtb(EncodingSize size, Register rd, const Operand& operand) {
3582 sxtb(al, size, rd, operand);
3585 void sxtb16(Condition cond, Register rd, const Operand& operand);
3586 void sxtb16(Register rd, const Operand& operand) { sxtb16(al, rd, operand); }
3590 Register rd,
3592 void sxth(Register rd, const Operand& operand) {
3593 sxth(al, Best, rd, operand);
3595 void sxth(Condition cond, Register rd, const Operand& operand) {
3596 sxth(cond, Best, rd, operand);
3598 void sxth(EncodingSize size, Register rd, const Operand& operand) {
3599 sxth(al, size, rd, operand);
3623 void uadd16(Condition cond, Register rd, Register rn, Register rm);
3624 void uadd16(Register rd, Register rn, Register rm) { uadd16(al, rd, rn, rm); }
3626 void uadd8(Condition cond, Register rd, Register rn, Register rm);
3627 void uadd8(Register rd, Register rn, Register rm) { uadd8(al, rd, rn, rm); }
3629 void uasx(Condition cond, Register rd, Register rn, Register rm);
3630 void uasx(Register rd, Register rn, Register rm) { uasx(al, rd, rn, rm); }
3633 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width);
3634 void ubfx(Register rd, Register rn, uint32_t lsb, uint32_t width) {
3635 ubfx(al, rd, rn, lsb, width);
3643 void udiv(Condition cond, Register rd, Register rn, Register rm);
3644 void udiv(Register rd, Register rn, Register rm) { udiv(al, rd, rn, rm); }
3646 void uhadd16(Condition cond, Register rd, Register rn, Register rm);
3647 void uhadd16(Register rd, Register rn, Register rm) {
3648 uhadd16(al, rd, rn, rm);
3651 void uhadd8(Condition cond, Register rd, Register rn, Register rm);
3652 void uhadd8(Register rd, Register rn, Register rm) { uhadd8(al, rd, rn, rm); }
3654 void uhasx(Condition cond, Register rd, Register rn, Register rm);
3655 void uhasx(Register rd, Register rn, Register rm) { uhasx(al, rd, rn, rm); }
3657 void uhsax(Condition cond, Register rd, Register rn, Register rm);
3658 void uhsax(Register rd, Register rn, Register rm) { uhsax(al, rd, rn, rm); }
3660 void uhsub16(Condition cond, Register rd, Register rn, Register rm);
3661 void uhsub16(Register rd, Register rn, Register rm) {
3662 uhsub16(al, rd, rn, rm);
3665 void uhsub8(Condition cond, Register rd, Register rn, Register rm);
3666 void uhsub8(Register rd, Register rn, Register rm) { uhsub8(al, rd, rn, rm); }
3698 void uqadd16(Condition cond, Register rd, Register rn, Register rm);
3699 void uqadd16(Register rd, Register rn, Register rm) {
3700 uqadd16(al, rd, rn, rm);
3703 void uqadd8(Condition cond, Register rd, Register rn, Register rm);
3704 void uqadd8(Register rd, Register rn, Register rm) { uqadd8(al, rd, rn, rm); }
3706 void uqasx(Condition cond, Register rd, Register rn, Register rm);
3707 void uqasx(Register rd, Register rn, Register rm) { uqasx(al, rd, rn, rm); }
3709 void uqsax(Condition cond, Register rd, Register rn, Register rm);
3710 void uqsax(Register rd, Register rn, Register rm) { uqsax(al, rd, rn, rm); }
3712 void uqsub16(Condition cond, Register rd, Register rn, Register rm);
3713 void uqsub16(Register rd, Register rn, Register rm) {
3714 uqsub16(al, rd, rn, rm);
3717 void uqsub8(Condition cond, Register rd, Register rn, Register rm);
3718 void uqsub8(Register rd, Register rn, Register rm) { uqsub8(al, rd, rn, rm); }
3720 void usad8(Condition cond, Register rd, Register rn, Register rm);
3721 void usad8(Register rd, Register rn, Register rm) { usad8(al, rd, rn, rm); }
3724 Condition cond, Register rd, Register rn, Register rm, Register ra);
3725 void usada8(Register rd, Register rn, Register rm, Register ra) {
3726 usada8(al, rd, rn, rm, ra);
3729 void usat(Condition cond, Register rd, uint32_t imm, const Operand& operand);
3730 void usat(Register rd, uint32_t imm, const Operand& operand) {
3731 usat(al, rd, imm, operand);
3734 void usat16(Condition cond, Register rd, uint32_t imm, Register rn);
3735 void usat16(Register rd, uint32_t imm, Register rn) {
3736 usat16(al, rd, imm, rn);
3739 void usax(Condition cond, Register rd, Register rn, Register rm);
3740 void usax(Register rd, Register rn, Register rm) { usax(al, rd, rn, rm); }
3742 void usub16(Condition cond, Register rd, Register rn, Register rm);
3743 void usub16(Register rd, Register rn, Register rm) { usub16(al, rd, rn, rm); }
3745 void usub8(Condition cond, Register rd, Register rn, Register rm);
3746 void usub8(Register rd, Register rn, Register rm) { usub8(al, rd, rn, rm); }
3748 void uxtab(Condition cond, Register rd, Register rn, const Operand& operand);
3749 void uxtab(Register rd, Register rn, const Operand& operand) {
3750 uxtab(al, rd, rn, operand);
3754 Register rd,
3757 void uxtab16(Register rd, Register rn, const Operand& operand) {
3758 uxtab16(al, rd, rn, operand);
3761 void uxtah(Condition cond, Register rd, Register rn, const Operand& operand);
3762 void uxtah(Register rd, Register rn, const Operand& operand) {
3763 uxtah(al, rd, rn, operand);
3768 Register rd,
3770 void uxtb(Register rd, const Operand& operand) {
3771 uxtb(al, Best, rd, operand);
3773 void uxtb(Condition cond, Register rd, const Operand& operand) {
3774 uxtb(cond, Best, rd, operand);
3776 void uxtb(EncodingSize size, Register rd, const Operand& operand) {
3777 uxtb(al, size, rd, operand);
3780 void uxtb16(Condition cond, Register rd, const Operand& operand);
3781 void uxtb16(Register rd, const Operand& operand) { uxtb16(al, rd, operand); }
3785 Register rd,
3787 void uxth(Register rd, const Operand& operand) {
3788 uxth(al, Best, rd, operand);
3790 void uxth(Condition cond, Register rd, const Operand& operand) {
3791 uxth(cond, Best, rd, operand);
3793 void uxth(EncodingSize size, Register rd, const Operand& operand) {
3794 uxth(al, size, rd, operand);
3798 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3799 void vaba(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3800 vaba(al, dt, rd, rn, rm);
3804 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3805 void vaba(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3806 vaba(al, dt, rd, rn, rm);
3810 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3811 void vabal(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
3812 vabal(al, dt, rd, rn, rm);
3816 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3817 void vabd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3818 vabd(al, dt, rd, rn, rm);
3822 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3823 void vabd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3824 vabd(al, dt, rd, rn, rm);
3828 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3829 void vabdl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
3830 vabdl(al, dt, rd, rn, rm);
3833 void vabs(Condition cond, DataType dt, DRegister rd, DRegister rm);
3834 void vabs(DataType dt, DRegister rd, DRegister rm) { vabs(al, dt, rd, rm); }
3836 void vabs(Condition cond, DataType dt, QRegister rd, QRegister rm);
3837 void vabs(DataType dt, QRegister rd, QRegister rm) { vabs(al, dt, rd, rm); }
3839 void vabs(Condition cond, DataType dt, SRegister rd, SRegister rm);
3840 void vabs(DataType dt, SRegister rd, SRegister rm) { vabs(al, dt, rd, rm); }
3843 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3844 void vacge(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3845 vacge(al, dt, rd, rn, rm);
3849 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3850 void vacge(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3851 vacge(al, dt, rd, rn, rm);
3855 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3856 void vacgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3857 vacgt(al, dt, rd, rn, rm);
3861 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3862 void vacgt(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3863 vacgt(al, dt, rd, rn, rm);
3867 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3868 void vacle(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3869 vacle(al, dt, rd, rn, rm);
3873 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3874 void vacle(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3875 vacle(al, dt, rd, rn, rm);
3879 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3880 void vaclt(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3881 vaclt(al, dt, rd, rn, rm);
3885 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3886 void vaclt(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3887 vaclt(al, dt, rd, rn, rm);
3891 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3892 void vadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3893 vadd(al, dt, rd, rn, rm);
3897 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3898 void vadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3899 vadd(al, dt, rd, rn, rm);
3903 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
3904 void vadd(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
3905 vadd(al, dt, rd, rn, rm);
3909 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
3910 void vaddhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) {
3911 vaddhn(al, dt, rd, rn, rm);
3915 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
3916 void vaddl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
3917 vaddl(al, dt, rd, rn, rm);
3921 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
3922 void vaddw(DataType dt, QRegister rd, QRegister rn, DRegister rm) {
3923 vaddw(al, dt, rd, rn, rm);
3928 DRegister rd,
3931 void vand(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) {
3932 vand(al, dt, rd, rn, operand);
3937 QRegister rd,
3940 void vand(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) {
3941 vand(al, dt, rd, rn, operand);
3946 DRegister rd,
3949 void vbic(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) {
3950 vbic(al, dt, rd, rn, operand);
3955 QRegister rd,
3958 void vbic(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) {
3959 vbic(al, dt, rd, rn, operand);
3963 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3964 void vbif(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3965 vbif(al, dt, rd, rn, rm);
3967 void vbif(DRegister rd, DRegister rn, DRegister rm) {
3968 vbif(al, kDataTypeValueNone, rd, rn, rm);
3970 void vbif(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3971 vbif(cond, kDataTypeValueNone, rd, rn, rm);
3975 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
3976 void vbif(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
3977 vbif(al, dt, rd, rn, rm);
3979 void vbif(QRegister rd, QRegister rn, QRegister rm) {
3980 vbif(al, kDataTypeValueNone, rd, rn, rm);
3982 void vbif(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
3983 vbif(cond, kDataTypeValueNone, rd, rn, rm);
3987 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
3988 void vbit(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
3989 vbit(al, dt, rd, rn, rm);
3991 void vbit(DRegister rd, DRegister rn, DRegister rm) {
3992 vbit(al, kDataTypeValueNone, rd, rn, rm);
3994 void vbit(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
3995 vbit(cond, kDataTypeValueNone, rd, rn, rm);
3999 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4000 void vbit(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4001 vbit(al, dt, rd, rn, rm);
4003 void vbit(QRegister rd, QRegister rn, QRegister rm) {
4004 vbit(al, kDataTypeValueNone, rd, rn, rm);
4006 void vbit(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
4007 vbit(cond, kDataTypeValueNone, rd, rn, rm);
4011 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4012 void vbsl(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4013 vbsl(al, dt, rd, rn, rm);
4015 void vbsl(DRegister rd, DRegister rn, DRegister rm) {
4016 vbsl(al, kDataTypeValueNone, rd, rn, rm);
4018 void vbsl(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
4019 vbsl(cond, kDataTypeValueNone, rd, rn, rm);
4023 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4024 void vbsl(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4025 vbsl(al, dt, rd, rn, rm);
4027 void vbsl(QRegister rd, QRegister rn, QRegister rm) {
4028 vbsl(al, kDataTypeValueNone, rd, rn, rm);
4030 void vbsl(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
4031 vbsl(cond, kDataTypeValueNone, rd, rn, rm);
4036 DRegister rd,
4039 void vceq(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
4040 vceq(al, dt, rd, rm, operand);
4045 QRegister rd,
4048 void vceq(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4049 vceq(al, dt, rd, rm, operand);
4053 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4054 void vceq(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4055 vceq(al, dt, rd, rn, rm);
4059 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4060 void vceq(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4061 vceq(al, dt, rd, rn, rm);
4066 DRegister rd,
4069 void vcge(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
4070 vcge(al, dt, rd, rm, operand);
4075 QRegister rd,
4078 void vcge(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4079 vcge(al, dt, rd, rm, operand);
4083 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4084 void vcge(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4085 vcge(al, dt, rd, rn, rm);
4089 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4090 void vcge(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4091 vcge(al, dt, rd, rn, rm);
4096 DRegister rd,
4099 void vcgt(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
4100 vcgt(al, dt, rd, rm, operand);
4105 QRegister rd,
4108 void vcgt(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4109 vcgt(al, dt, rd, rm, operand);
4113 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4114 void vcgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4115 vcgt(al, dt, rd, rn, rm);
4119 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4120 void vcgt(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4121 vcgt(al, dt, rd, rn, rm);
4126 DRegister rd,
4129 void vcle(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
4130 vcle(al, dt, rd, rm, operand);
4135 QRegister rd,
4138 void vcle(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4139 vcle(al, dt, rd, rm, operand);
4143 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4144 void vcle(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4145 vcle(al, dt, rd, rn, rm);
4149 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4150 void vcle(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4151 vcle(al, dt, rd, rn, rm);
4154 void vcls(Condition cond, DataType dt, DRegister rd, DRegister rm);
4155 void vcls(DataType dt, DRegister rd, DRegister rm) { vcls(al, dt, rd, rm); }
4157 void vcls(Condition cond, DataType dt, QRegister rd, QRegister rm);
4158 void vcls(DataType dt, QRegister rd, QRegister rm) { vcls(al, dt, rd, rm); }
4162 DRegister rd,
4165 void vclt(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
4166 vclt(al, dt, rd, rm, operand);
4171 QRegister rd,
4174 void vclt(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
4175 vclt(al, dt, rd, rm, operand);
4179 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4180 void vclt(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4181 vclt(al, dt, rd, rn, rm);
4185 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4186 void vclt(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4187 vclt(al, dt, rd, rn, rm);
4190 void vclz(Condition cond, DataType dt, DRegister rd, DRegister rm);
4191 void vclz(DataType dt, DRegister rd, DRegister rm) { vclz(al, dt, rd, rm); }
4193 void vclz(Condition cond, DataType dt, QRegister rd, QRegister rm);
4194 void vclz(DataType dt, QRegister rd, QRegister rm) { vclz(al, dt, rd, rm); }
4196 void vcmp(Condition cond, DataType dt, SRegister rd, const SOperand& operand);
4197 void vcmp(DataType dt, SRegister rd, const SOperand& operand) {
4198 vcmp(al, dt, rd, operand);
4201 void vcmp(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
4202 void vcmp(DataType dt, DRegister rd, const DOperand& operand) {
4203 vcmp(al, dt, rd, operand);
4208 SRegister rd,
4210 void vcmpe(DataType dt, SRegister rd, const SOperand& operand) {
4211 vcmpe(al, dt, rd, operand);
4216 DRegister rd,
4218 void vcmpe(DataType dt, DRegister rd, const DOperand& operand) {
4219 vcmpe(al, dt, rd, operand);
4222 void vcnt(Condition cond, DataType dt, DRegister rd, DRegister rm);
4223 void vcnt(DataType dt, DRegister rd, DRegister rm) { vcnt(al, dt, rd, rm); }
4225 void vcnt(Condition cond, DataType dt, QRegister rd, QRegister rm);
4226 void vcnt(DataType dt, QRegister rd, QRegister rm) { vcnt(al, dt, rd, rm); }
4229 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4230 void vcvt(DataType dt1, DataType dt2, DRegister rd, SRegister rm) {
4231 vcvt(al, dt1, dt2, rd, rm);
4235 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4236 void vcvt(DataType dt1, DataType dt2, SRegister rd, DRegister rm) {
4237 vcvt(al, dt1, dt2, rd, rm);
4243 DRegister rd,
4247 DataType dt1, DataType dt2, DRegister rd, DRegister rm, int32_t fbits) {
4248 vcvt(al, dt1, dt2, rd, rm, fbits);
4254 QRegister rd,
4258 DataType dt1, DataType dt2, QRegister rd, QRegister rm, int32_t fbits) {
4259 vcvt(al, dt1, dt2, rd, rm, fbits);
4265 SRegister rd,
4269 DataType dt1, DataType dt2, SRegister rd, SRegister rm, int32_t fbits) {
4270 vcvt(al, dt1, dt2, rd, rm, fbits);
4274 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4275 void vcvt(DataType dt1, DataType dt2, DRegister rd, DRegister rm) {
4276 vcvt(al, dt1, dt2, rd, rm);
4280 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4281 void vcvt(DataType dt1, DataType dt2, QRegister rd, QRegister rm) {
4282 vcvt(al, dt1, dt2, rd, rm);
4286 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm);
4287 void vcvt(DataType dt1, DataType dt2, DRegister rd, QRegister rm) {
4288 vcvt(al, dt1, dt2, rd, rm);
4292 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm);
4293 void vcvt(DataType dt1, DataType dt2, QRegister rd, DRegister rm) {
4294 vcvt(al, dt1, dt2, rd, rm);
4298 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4299 void vcvt(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
4300 vcvt(al, dt1, dt2, rd, rm);
4303 void vcvta(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4305 void vcvta(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4307 void vcvta(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4309 void vcvta(DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4312 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4313 void vcvtb(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
4314 vcvtb(al, dt1, dt2, rd, rm);
4318 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4319 void vcvtb(DataType dt1, DataType dt2, DRegister rd, SRegister rm) {
4320 vcvtb(al, dt1, dt2, rd, rm);
4324 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4325 void vcvtb(DataType dt1, DataType dt2, SRegister rd, DRegister rm) {
4326 vcvtb(al, dt1, dt2, rd, rm);
4329 void vcvtm(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4331 void vcvtm(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4333 void vcvtm(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4335 void vcvtm(DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4337 void vcvtn(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4339 void vcvtn(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4341 void vcvtn(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4343 void vcvtn(DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4345 void vcvtp(DataType dt1, DataType dt2, DRegister rd, DRegister rm);
4347 void vcvtp(DataType dt1, DataType dt2, QRegister rd, QRegister rm);
4349 void vcvtp(DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4351 void vcvtp(DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4354 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4355 void vcvtr(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
4356 vcvtr(al, dt1, dt2, rd, rm);
4360 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4361 void vcvtr(DataType dt1, DataType dt2, SRegister rd, DRegister rm) {
4362 vcvtr(al, dt1, dt2, rd, rm);
4366 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm);
4367 void vcvtt(DataType dt1, DataType dt2, SRegister rd, SRegister rm) {
4368 vcvtt(al, dt1, dt2, rd, rm);
4372 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm);
4373 void vcvtt(DataType dt1, DataType dt2, DRegister rd, SRegister rm) {
4374 vcvtt(al, dt1, dt2, rd, rm);
4378 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm);
4379 void vcvtt(DataType dt1, DataType dt2, SRegister rd, DRegister rm) {
4380 vcvtt(al, dt1, dt2, rd, rm);
4384 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4385 void vdiv(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4386 vdiv(al, dt, rd, rn, rm);
4390 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4391 void vdiv(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4392 vdiv(al, dt, rd, rn, rm);
4395 void vdup(Condition cond, DataType dt, QRegister rd, Register rt);
4396 void vdup(DataType dt, QRegister rd, Register rt) { vdup(al, dt, rd, rt); }
4398 void vdup(Condition cond, DataType dt, DRegister rd, Register rt);
4399 void vdup(DataType dt, DRegister rd, Register rt) { vdup(al, dt, rd, rt); }
4401 void vdup(Condition cond, DataType dt, DRegister rd, DRegisterLane rm);
4402 void vdup(DataType dt, DRegister rd, DRegisterLane rm) {
4403 vdup(al, dt, rd, rm);
4406 void vdup(Condition cond, DataType dt, QRegister rd, DRegisterLane rm);
4407 void vdup(DataType dt, QRegister rd, DRegisterLane rm) {
4408 vdup(al, dt, rd, rm);
4412 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4413 void veor(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4414 veor(al, dt, rd, rn, rm);
4416 void veor(DRegister rd, DRegister rn, DRegister rm) {
4417 veor(al, kDataTypeValueNone, rd, rn, rm);
4419 void veor(Condition cond, DRegister rd, DRegister rn, DRegister rm) {
4420 veor(cond, kDataTypeValueNone, rd, rn, rm);
4424 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4425 void veor(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4426 veor(al, dt, rd, rn, rm);
4428 void veor(QRegister rd, QRegister rn, QRegister rm) {
4429 veor(al, kDataTypeValueNone, rd, rn, rm);
4431 void veor(Condition cond, QRegister rd, QRegister rn, QRegister rm) {
4432 veor(cond, kDataTypeValueNone, rd, rn, rm);
4437 DRegister rd,
4442 DRegister rd,
4446 vext(al, dt, rd, rn, rm, operand);
4451 QRegister rd,
4456 QRegister rd,
4460 vext(al, dt, rd, rn, rm, operand);
4464 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4465 void vfma(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4466 vfma(al, dt, rd, rn, rm);
4470 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4471 void vfma(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4472 vfma(al, dt, rd, rn, rm);
4476 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4477 void vfma(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4478 vfma(al, dt, rd, rn, rm);
4482 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4483 void vfms(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4484 vfms(al, dt, rd, rn, rm);
4488 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4489 void vfms(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4490 vfms(al, dt, rd, rn, rm);
4494 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4495 void vfms(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4496 vfms(al, dt, rd, rn, rm);
4500 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4501 void vfnma(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4502 vfnma(al, dt, rd, rn, rm);
4506 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4507 void vfnma(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4508 vfnma(al, dt, rd, rn, rm);
4512 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4513 void vfnms(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4514 vfnms(al, dt, rd, rn, rm);
4518 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4519 void vfnms(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4520 vfnms(al, dt, rd, rn, rm);
4524 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4525 void vhadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4526 vhadd(al, dt, rd, rn, rm);
4530 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4531 void vhadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4532 vhadd(al, dt, rd, rn, rm);
4536 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4537 void vhsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4538 vhsub(al, dt, rd, rn, rm);
4542 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4543 void vhsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4544 vhsub(al, dt, rd, rn, rm);
4723 void vldr(Condition cond, DataType dt, DRegister rd, Location* location);
4726 DRegister rd,
4729 void vldr(DataType dt, DRegister rd, Location* location) {
4730 vldr(al, dt, rd, location);
4732 void vldr(DRegister rd, Location* location) {
4733 vldr(al, Untyped64, rd, location);
4735 void vldr(Condition cond, DRegister rd, Location* location) {
4736 vldr(cond, Untyped64, rd, location);
4741 DRegister rd,
4743 void vldr(DataType dt, DRegister rd, const MemOperand& operand) {
4744 vldr(al, dt, rd, operand);
4746 void vldr(DRegister rd, const MemOperand& operand) {
4747 vldr(al, Untyped64, rd, operand);
4749 void vldr(Condition cond, DRegister rd, const MemOperand& operand) {
4750 vldr(cond, Untyped64, rd, operand);
4753 void vldr(Condition cond, DataType dt, SRegister rd, Location* location);
4756 SRegister rd,
4759 void vldr(DataType dt, SRegister rd, Location* location) {
4760 vldr(al, dt, rd, location);
4762 void vldr(SRegister rd, Location* location) {
4763 vldr(al, Untyped32, rd, location);
4765 void vldr(Condition cond, SRegister rd, Location* location) {
4766 vldr(cond, Untyped32, rd, location);
4771 SRegister rd,
4773 void vldr(DataType dt, SRegister rd, const MemOperand& operand) {
4774 vldr(al, dt, rd, operand);
4776 void vldr(SRegister rd, const MemOperand& operand) {
4777 vldr(al, Untyped32, rd, operand);
4779 void vldr(Condition cond, SRegister rd, const MemOperand& operand) {
4780 vldr(cond, Untyped32, rd, operand);
4784 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4785 void vmax(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4786 vmax(al, dt, rd, rn, rm);
4790 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4791 void vmax(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4792 vmax(al, dt, rd, rn, rm);
4795 void vmaxnm(DataType dt, DRegister rd, DRegister rn, DRegister rm);
4797 void vmaxnm(DataType dt, QRegister rd, QRegister rn, QRegister rm);
4799 void vmaxnm(DataType dt, SRegister rd, SRegister rn, SRegister rm);
4802 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4803 void vmin(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4804 vmin(al, dt, rd, rn, rm);
4808 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4809 void vmin(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4810 vmin(al, dt, rd, rn, rm);
4813 void vminnm(DataType dt, DRegister rd, DRegister rn, DRegister rm);
4815 void vminnm(DataType dt, QRegister rd, QRegister rn, QRegister rm);
4817 void vminnm(DataType dt, SRegister rd, SRegister rn, SRegister rm);
4821 DRegister rd,
4824 void vmla(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) {
4825 vmla(al, dt, rd, rn, rm);
4830 QRegister rd,
4833 void vmla(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) {
4834 vmla(al, dt, rd, rn, rm);
4838 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4839 void vmla(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4840 vmla(al, dt, rd, rn, rm);
4844 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4845 void vmla(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4846 vmla(al, dt, rd, rn, rm);
4850 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4851 void vmla(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4852 vmla(al, dt, rd, rn, rm);
4857 QRegister rd,
4860 void vmlal(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) {
4861 vmlal(al, dt, rd, rn, rm);
4865 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
4866 void vmlal(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
4867 vmlal(al, dt, rd, rn, rm);
4872 DRegister rd,
4875 void vmls(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) {
4876 vmls(al, dt, rd, rn, rm);
4881 QRegister rd,
4884 void vmls(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) {
4885 vmls(al, dt, rd, rn, rm);
4889 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
4890 void vmls(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
4891 vmls(al, dt, rd, rn, rm);
4895 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
4896 void vmls(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
4897 vmls(al, dt, rd, rn, rm);
4901 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
4902 void vmls(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
4903 vmls(al, dt, rd, rn, rm);
4908 QRegister rd,
4911 void vmlsl(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) {
4912 vmlsl(al, dt, rd, rn, rm);
4916 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
4917 void vmlsl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
4918 vmlsl(al, dt, rd, rn, rm);
4945 void vmov(Condition cond, DataType dt, DRegisterLane rd, Register rt);
4946 void vmov(DataType dt, DRegisterLane rd, Register rt) {
4947 vmov(al, dt, rd, rt);
4949 void vmov(DRegisterLane rd, Register rt) {
4950 vmov(al, kDataTypeValueNone, rd, rt);
4952 void vmov(Condition cond, DRegisterLane rd, Register rt) {
4953 vmov(cond, kDataTypeValueNone, rd, rt);
4956 void vmov(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
4957 void vmov(DataType dt, DRegister rd, const DOperand& operand) {
4958 vmov(al, dt, rd, operand);
4961 void vmov(Condition cond, DataType dt, QRegister rd, const QOperand& operand);
4962 void vmov(DataType dt, QRegister rd, const QOperand& operand) {
4963 vmov(al, dt, rd, operand);
4966 void vmov(Condition cond, DataType dt, SRegister rd, const SOperand& operand);
4967 void vmov(DataType dt, SRegister rd, const SOperand& operand) {
4968 vmov(al, dt, rd, operand);
4982 void vmovl(Condition cond, DataType dt, QRegister rd, DRegister rm);
4983 void vmovl(DataType dt, QRegister rd, DRegister rm) { vmovl(al, dt, rd, rm); }
4985 void vmovn(Condition cond, DataType dt, DRegister rd, QRegister rm);
4986 void vmovn(DataType dt, DRegister rd, QRegister rm) { vmovn(al, dt, rd, rm); }
4998 DRegister rd,
5003 DataType dt, DRegister rd, DRegister rn, DRegister dm, unsigned index) {
5004 vmul(al, dt, rd, rn, dm, index);
5009 QRegister rd,
5014 DataType dt, QRegister rd, QRegister rn, DRegister dm, unsigned index) {
5015 vmul(al, dt, rd, rn, dm, index);
5019 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5020 void vmul(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5021 vmul(al, dt, rd, rn, rm);
5025 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5026 void vmul(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5027 vmul(al, dt, rd, rn, rm);
5031 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5032 void vmul(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
5033 vmul(al, dt, rd, rn, rm);
5038 QRegister rd,
5043 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) {
5044 vmull(al, dt, rd, rn, dm, index);
5048 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5049 void vmull(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
5050 vmull(al, dt, rd, rn, rm);
5053 void vmvn(Condition cond, DataType dt, DRegister rd, const DOperand& operand);
5054 void vmvn(DataType dt, DRegister rd, const DOperand& operand) {
5055 vmvn(al, dt, rd, operand);
5058 void vmvn(Condition cond, DataType dt, QRegister rd, const QOperand& operand);
5059 void vmvn(DataType dt, QRegister rd, const QOperand& operand) {
5060 vmvn(al, dt, rd, operand);
5063 void vneg(Condition cond, DataType dt, DRegister rd, DRegister rm);
5064 void vneg(DataType dt, DRegister rd, DRegister rm) { vneg(al, dt, rd, rm); }
5066 void vneg(Condition cond, DataType dt, QRegister rd, QRegister rm);
5067 void vneg(DataType dt, QRegister rd, QRegister rm) { vneg(al, dt, rd, rm); }
5069 void vneg(Condition cond, DataType dt, SRegister rd, SRegister rm);
5070 void vneg(DataType dt, SRegister rd, SRegister rm) { vneg(al, dt, rd, rm); }
5073 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5074 void vnmla(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
5075 vnmla(al, dt, rd, rn, rm);
5079 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5080 void vnmla(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5081 vnmla(al, dt, rd, rn, rm);
5085 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5086 void vnmls(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
5087 vnmls(al, dt, rd, rn, rm);
5091 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5092 void vnmls(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5093 vnmls(al, dt, rd, rn, rm);
5097 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
5098 void vnmul(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
5099 vnmul(al, dt, rd, rn, rm);
5103 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5104 void vnmul(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5105 vnmul(al, dt, rd, rn, rm);
5110 DRegister rd,
5113 void vorn(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) {
5114 vorn(al, dt, rd, rn, operand);
5119 QRegister rd,
5122 void vorn(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) {
5123 vorn(al, dt, rd, rn, operand);
5128 DRegister rd,
5131 void vorr(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) {
5132 vorr(al, dt, rd, rn, operand);
5134 void vorr(DRegister rd, DRegister rn, const DOperand& operand) {
5135 vorr(al, kDataTypeValueNone, rd, rn, operand);
5138 DRegister rd,
5141 vorr(cond, kDataTypeValueNone, rd, rn, operand);
5146 QRegister rd,
5149 void vorr(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) {
5150 vorr(al, dt, rd, rn, operand);
5152 void vorr(QRegister rd, QRegister rn, const QOperand& operand) {
5153 vorr(al, kDataTypeValueNone, rd, rn, operand);
5156 QRegister rd,
5159 vorr(cond, kDataTypeValueNone, rd, rn, operand);
5162 void vpadal(Condition cond, DataType dt, DRegister rd, DRegister rm);
5163 void vpadal(DataType dt, DRegister rd, DRegister rm) {
5164 vpadal(al, dt, rd, rm);
5167 void vpadal(Condition cond, DataType dt, QRegister rd, QRegister rm);
5168 void vpadal(DataType dt, QRegister rd, QRegister rm) {
5169 vpadal(al, dt, rd, rm);
5173 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5174 void vpadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5175 vpadd(al, dt, rd, rn, rm);
5178 void vpaddl(Condition cond, DataType dt, DRegister rd, DRegister rm);
5179 void vpaddl(DataType dt, DRegister rd, DRegister rm) {
5180 vpaddl(al, dt, rd, rm);
5183 void vpaddl(Condition cond, DataType dt, QRegister rd, QRegister rm);
5184 void vpaddl(DataType dt, QRegister rd, QRegister rm) {
5185 vpaddl(al, dt, rd, rm);
5189 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5190 void vpmax(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5191 vpmax(al, dt, rd, rn, rm);
5195 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5196 void vpmin(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5197 vpmin(al, dt, rd, rn, rm);
5232 void vqabs(Condition cond, DataType dt, DRegister rd, DRegister rm);
5233 void vqabs(DataType dt, DRegister rd, DRegister rm) { vqabs(al, dt, rd, rm); }
5235 void vqabs(Condition cond, DataType dt, QRegister rd, QRegister rm);
5236 void vqabs(DataType dt, QRegister rd, QRegister rm) { vqabs(al, dt, rd, rm); }
5239 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5240 void vqadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5241 vqadd(al, dt, rd, rn, rm);
5245 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5246 void vqadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5247 vqadd(al, dt, rd, rn, rm);
5251 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5252 void vqdmlal(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
5253 vqdmlal(al, dt, rd, rn, rm);
5258 QRegister rd,
5263 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) {
5264 vqdmlal(al, dt, rd, rn, dm, index);
5268 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5269 void vqdmlsl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
5270 vqdmlsl(al, dt, rd, rn, rm);
5275 QRegister rd,
5280 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) {
5281 vqdmlsl(al, dt, rd, rn, dm, index);
5285 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5286 void vqdmulh(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5287 vqdmulh(al, dt, rd, rn, rm);
5291 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5292 void vqdmulh(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5293 vqdmulh(al, dt, rd, rn, rm);
5298 DRegister rd,
5301 void vqdmulh(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) {
5302 vqdmulh(al, dt, rd, rn, rm);
5307 QRegister rd,
5310 void vqdmulh(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) {
5311 vqdmulh(al, dt, rd, rn, rm);
5315 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
5316 void vqdmull(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
5317 vqdmull(al, dt, rd, rn, rm);
5322 QRegister rd,
5325 void vqdmull(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) {
5326 vqdmull(al, dt, rd, rn, rm);
5329 void vqmovn(Condition cond, DataType dt, DRegister rd, QRegister rm);
5330 void vqmovn(DataType dt, DRegister rd, QRegister rm) {
5331 vqmovn(al, dt, rd, rm);
5334 void vqmovun(Condition cond, DataType dt, DRegister rd, QRegister rm);
5335 void vqmovun(DataType dt, DRegister rd, QRegister rm) {
5336 vqmovun(al, dt, rd, rm);
5339 void vqneg(Condition cond, DataType dt, DRegister rd, DRegister rm);
5340 void vqneg(DataType dt, DRegister rd, DRegister rm) { vqneg(al, dt, rd, rm); }
5342 void vqneg(Condition cond, DataType dt, QRegister rd, QRegister rm);
5343 void vqneg(DataType dt, QRegister rd, QRegister rm) { vqneg(al, dt, rd, rm); }
5346 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5347 void vqrdmulh(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5348 vqrdmulh(al, dt, rd, rn, rm);
5352 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5353 void vqrdmulh(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5354 vqrdmulh(al, dt, rd, rn, rm);
5359 DRegister rd,
5362 void vqrdmulh(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) {
5363 vqrdmulh(al, dt, rd, rn, rm);
5368 QRegister rd,
5371 void vqrdmulh(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) {
5372 vqrdmulh(al, dt, rd, rn, rm);
5376 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn);
5377 void vqrshl(DataType dt, DRegister rd, DRegister rm, DRegister rn) {
5378 vqrshl(al, dt, rd, rm, rn);
5382 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn);
5383 void vqrshl(DataType dt, QRegister rd, QRegister rm, QRegister rn) {
5384 vqrshl(al, dt, rd, rm, rn);
5389 DRegister rd,
5393 DRegister rd,
5396 vqrshrn(al, dt, rd, rm, operand);
5401 DRegister rd,
5405 DRegister rd,
5408 vqrshrun(al, dt, rd, rm, operand);
5413 DRegister rd,
5416 void vqshl(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5417 vqshl(al, dt, rd, rm, operand);
5422 QRegister rd,
5425 void vqshl(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5426 vqshl(al, dt, rd, rm, operand);
5431 DRegister rd,
5435 DRegister rd,
5438 vqshlu(al, dt, rd, rm, operand);
5443 QRegister rd,
5447 QRegister rd,
5450 vqshlu(al, dt, rd, rm, operand);
5455 DRegister rd,
5459 DRegister rd,
5462 vqshrn(al, dt, rd, rm, operand);
5467 DRegister rd,
5471 DRegister rd,
5474 vqshrun(al, dt, rd, rm, operand);
5478 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5479 void vqsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5480 vqsub(al, dt, rd, rn, rm);
5484 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5485 void vqsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5486 vqsub(al, dt, rd, rn, rm);
5490 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
5491 void vraddhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) {
5492 vraddhn(al, dt, rd, rn, rm);
5495 void vrecpe(Condition cond, DataType dt, DRegister rd, DRegister rm);
5496 void vrecpe(DataType dt, DRegister rd, DRegister rm) {
5497 vrecpe(al, dt, rd, rm);
5500 void vrecpe(Condition cond, DataType dt, QRegister rd, QRegister rm);
5501 void vrecpe(DataType dt, QRegister rd, QRegister rm) {
5502 vrecpe(al, dt, rd, rm);
5506 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5507 void vrecps(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5508 vrecps(al, dt, rd, rn, rm);
5512 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5513 void vrecps(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5514 vrecps(al, dt, rd, rn, rm);
5517 void vrev16(Condition cond, DataType dt, DRegister rd, DRegister rm);
5518 void vrev16(DataType dt, DRegister rd, DRegister rm) {
5519 vrev16(al, dt, rd, rm);
5522 void vrev16(Condition cond, DataType dt, QRegister rd, QRegister rm);
5523 void vrev16(DataType dt, QRegister rd, QRegister rm) {
5524 vrev16(al, dt, rd, rm);
5527 void vrev32(Condition cond, DataType dt, DRegister rd, DRegister rm);
5528 void vrev32(DataType dt, DRegister rd, DRegister rm) {
5529 vrev32(al, dt, rd, rm);
5532 void vrev32(Condition cond, DataType dt, QRegister rd, QRegister rm);
5533 void vrev32(DataType dt, QRegister rd, QRegister rm) {
5534 vrev32(al, dt, rd, rm);
5537 void vrev64(Condition cond, DataType dt, DRegister rd, DRegister rm);
5538 void vrev64(DataType dt, DRegister rd, DRegister rm) {
5539 vrev64(al, dt, rd, rm);
5542 void vrev64(Condition cond, DataType dt, QRegister rd, QRegister rm);
5543 void vrev64(DataType dt, QRegister rd, QRegister rm) {
5544 vrev64(al, dt, rd, rm);
5548 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5549 void vrhadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5550 vrhadd(al, dt, rd, rn, rm);
5554 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5555 void vrhadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5556 vrhadd(al, dt, rd, rn, rm);
5559 void vrinta(DataType dt, DRegister rd, DRegister rm);
5561 void vrinta(DataType dt, QRegister rd, QRegister rm);
5563 void vrinta(DataType dt, SRegister rd, SRegister rm);
5565 void vrintm(DataType dt, DRegister rd, DRegister rm);
5567 void vrintm(DataType dt, QRegister rd, QRegister rm);
5569 void vrintm(DataType dt, SRegister rd, SRegister rm);
5571 void vrintn(DataType dt, DRegister rd, DRegister rm);
5573 void vrintn(DataType dt, QRegister rd, QRegister rm);
5575 void vrintn(DataType dt, SRegister rd, SRegister rm);
5577 void vrintp(DataType dt, DRegister rd, DRegister rm);
5579 void vrintp(DataType dt, QRegister rd, QRegister rm);
5581 void vrintp(DataType dt, SRegister rd, SRegister rm);
5583 void vrintr(Condition cond, DataType dt, SRegister rd, SRegister rm);
5584 void vrintr(DataType dt, SRegister rd, SRegister rm) {
5585 vrintr(al, dt, rd, rm);
5588 void vrintr(Condition cond, DataType dt, DRegister rd, DRegister rm);
5589 void vrintr(DataType dt, DRegister rd, DRegister rm) {
5590 vrintr(al, dt, rd, rm);
5593 void vrintx(Condition cond, DataType dt, DRegister rd, DRegister rm);
5594 void vrintx(DataType dt, DRegister rd, DRegister rm) {
5595 vrintx(al, dt, rd, rm);
5598 void vrintx(DataType dt, QRegister rd, QRegister rm);
5600 void vrintx(Condition cond, DataType dt, SRegister rd, SRegister rm);
5601 void vrintx(DataType dt, SRegister rd, SRegister rm) {
5602 vrintx(al, dt, rd, rm);
5605 void vrintz(Condition cond, DataType dt, DRegister rd, DRegister rm);
5606 void vrintz(DataType dt, DRegister rd, DRegister rm) {
5607 vrintz(al, dt, rd, rm);
5610 void vrintz(DataType dt, QRegister rd, QRegister rm);
5612 void vrintz(Condition cond, DataType dt, SRegister rd, SRegister rm);
5613 void vrintz(DataType dt, SRegister rd, SRegister rm) {
5614 vrintz(al, dt, rd, rm);
5618 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn);
5619 void vrshl(DataType dt, DRegister rd, DRegister rm, DRegister rn) {
5620 vrshl(al, dt, rd, rm, rn);
5624 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn);
5625 void vrshl(DataType dt, QRegister rd, QRegister rm, QRegister rn) {
5626 vrshl(al, dt, rd, rm, rn);
5631 DRegister rd,
5634 void vrshr(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5635 vrshr(al, dt, rd, rm, operand);
5640 QRegister rd,
5643 void vrshr(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5644 vrshr(al, dt, rd, rm, operand);
5649 DRegister rd,
5653 DRegister rd,
5656 vrshrn(al, dt, rd, rm, operand);
5659 void vrsqrte(Condition cond, DataType dt, DRegister rd, DRegister rm);
5660 void vrsqrte(DataType dt, DRegister rd, DRegister rm) {
5661 vrsqrte(al, dt, rd, rm);
5664 void vrsqrte(Condition cond, DataType dt, QRegister rd, QRegister rm);
5665 void vrsqrte(DataType dt, QRegister rd, QRegister rm) {
5666 vrsqrte(al, dt, rd, rm);
5670 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
5671 void vrsqrts(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
5672 vrsqrts(al, dt, rd, rn, rm);
5676 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
5677 void vrsqrts(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
5678 vrsqrts(al, dt, rd, rn, rm);
5683 DRegister rd,
5686 void vrsra(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5687 vrsra(al, dt, rd, rm, operand);
5692 QRegister rd,
5695 void vrsra(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5696 vrsra(al, dt, rd, rm, operand);
5700 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
5701 void vrsubhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) {
5702 vrsubhn(al, dt, rd, rn, rm);
5705 void vseleq(DataType dt, DRegister rd, DRegister rn, DRegister rm);
5707 void vseleq(DataType dt, SRegister rd, SRegister rn, SRegister rm);
5709 void vselge(DataType dt, DRegister rd, DRegister rn, DRegister rm);
5711 void vselge(DataType dt, SRegister rd, SRegister rn, SRegister rm);
5713 void vselgt(DataType dt, DRegister rd, DRegister rn, DRegister rm);
5715 void vselgt(DataType dt, SRegister rd, SRegister rn, SRegister rm);
5717 void vselvs(DataType dt, DRegister rd, DRegister rn, DRegister rm);
5719 void vselvs(DataType dt, SRegister rd, SRegister rn, SRegister rm);
5723 DRegister rd,
5726 void vshl(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5727 vshl(al, dt, rd, rm, operand);
5732 QRegister rd,
5735 void vshl(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5736 vshl(al, dt, rd, rm, operand);
5741 QRegister rd,
5744 void vshll(DataType dt, QRegister rd, DRegister rm, const DOperand& operand) {
5745 vshll(al, dt, rd, rm, operand);
5750 DRegister rd,
5753 void vshr(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5754 vshr(al, dt, rd, rm, operand);
5759 QRegister rd,
5762 void vshr(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5763 vshr(al, dt, rd, rm, operand);
5768 DRegister rd,
5771 void vshrn(DataType dt, DRegister rd, QRegister rm, const QOperand& operand) {
5772 vshrn(al, dt, rd, rm, operand);
5777 DRegister rd,
5780 void vsli(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5781 vsli(al, dt, rd, rm, operand);
5786 QRegister rd,
5789 void vsli(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5790 vsli(al, dt, rd, rm, operand);
5793 void vsqrt(Condition cond, DataType dt, SRegister rd, SRegister rm);
5794 void vsqrt(DataType dt, SRegister rd, SRegister rm) { vsqrt(al, dt, rd, rm); }
5796 void vsqrt(Condition cond, DataType dt, DRegister rd, DRegister rm);
5797 void vsqrt(DataType dt, DRegister rd, DRegister rm) { vsqrt(al, dt, rd, rm); }
5801 DRegister rd,
5804 void vsra(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5805 vsra(al, dt, rd, rm, operand);
5810 QRegister rd,
5813 void vsra(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5814 vsra(al, dt, rd, rm, operand);
5819 DRegister rd,
5822 void vsri(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) {
5823 vsri(al, dt, rd, rm, operand);
5828 QRegister rd,
5831 void vsri(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) {
5832 vsri(al, dt, rd, rm, operand);
6013 DRegister rd,
6015 void vstr(DataType dt, DRegister rd, const MemOperand& operand) {
6016 vstr(al, dt, rd, operand);
6018 void vstr(DRegister rd, const MemOperand& operand) {
6019 vstr(al, Untyped64, rd, operand);
6021 void vstr(Condition cond, DRegister rd, const MemOperand& operand) {
6022 vstr(cond, Untyped64, rd, operand);
6027 SRegister rd,
6029 void vstr(DataType dt, SRegister rd, const MemOperand& operand) {
6030 vstr(al, dt, rd, operand);
6032 void vstr(SRegister rd, const MemOperand& operand) {
6033 vstr(al, Untyped32, rd, operand);
6035 void vstr(Condition cond, SRegister rd, const MemOperand& operand) {
6036 vstr(cond, Untyped32, rd, operand);
6040 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
6041 void vsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
6042 vsub(al, dt, rd, rn, rm);
6046 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
6047 void vsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
6048 vsub(al, dt, rd, rn, rm);
6052 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm);
6053 void vsub(DataType dt, SRegister rd, SRegister rn, SRegister rm) {
6054 vsub(al, dt, rd, rn, rm);
6058 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm);
6059 void vsubhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) {
6060 vsubhn(al, dt, rd, rn, rm);
6064 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm);
6065 void vsubl(DataType dt, QRegister rd, DRegister rn, DRegister rm) {
6066 vsubl(al, dt, rd, rn, rm);
6070 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm);
6071 void vsubw(DataType dt, QRegister rd, QRegister rn, DRegister rm) {
6072 vsubw(al, dt, rd, rn, rm);
6075 void vswp(Condition cond, DataType dt, DRegister rd, DRegister rm);
6076 void vswp(DataType dt, DRegister rd, DRegister rm) { vswp(al, dt, rd, rm); }
6077 void vswp(DRegister rd, DRegister rm) {
6078 vswp(al, kDataTypeValueNone, rd, rm);
6080 void vswp(Condition cond, DRegister rd, DRegister rm) {
6081 vswp(cond, kDataTypeValueNone, rd, rm);
6084 void vswp(Condition cond, DataType dt, QRegister rd, QRegister rm);
6085 void vswp(DataType dt, QRegister rd, QRegister rm) { vswp(al, dt, rd, rm); }
6086 void vswp(QRegister rd, QRegister rm) {
6087 vswp(al, kDataTypeValueNone, rd, rm);
6089 void vswp(Condition cond, QRegister rd, QRegister rm) {
6090 vswp(cond, kDataTypeValueNone, rd, rm);
6095 DRegister rd,
6099 DRegister rd,
6102 vtbl(al, dt, rd, nreglist, rm);
6107 DRegister rd,
6111 DRegister rd,
6114 vtbx(al, dt, rd, nreglist, rm);
6117 void vtrn(Condition cond, DataType dt, DRegister rd, DRegister rm);
6118 void vtrn(DataType dt, DRegister rd, DRegister rm) { vtrn(al, dt, rd, rm); }
6120 void vtrn(Condition cond, DataType dt, QRegister rd, QRegister rm);
6121 void vtrn(DataType dt, QRegister rd, QRegister rm) { vtrn(al, dt, rd, rm); }
6124 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm);
6125 void vtst(DataType dt, DRegister rd, DRegister rn, DRegister rm) {
6126 vtst(al, dt, rd, rn, rm);
6130 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm);
6131 void vtst(DataType dt, QRegister rd, QRegister rn, QRegister rm) {
6132 vtst(al, dt, rd, rn, rm);
6135 void vuzp(Condition cond, DataType dt, DRegister rd, DRegister rm);
6136 void vuzp(DataType dt, DRegister rd, DRegister rm) { vuzp(al, dt, rd, rm); }
6138 void vuzp(Condition cond, DataType dt, QRegister rd, QRegister rm);
6139 void vuzp(DataType dt, QRegister rd, QRegister rm) { vuzp(al, dt, rd, rm); }
6141 void vzip(Condition cond, DataType dt, DRegister rd, DRegister rm);
6142 void vzip(DataType dt, DRegister rd, DRegister rm) { vzip(al, dt, rd, rm); }
6144 void vzip(Condition cond, DataType dt, QRegister rd, QRegister rm);
6145 void vzip(DataType dt, QRegister rd, QRegister rm) { vzip(al, dt, rd, rm); }