Lines Matching refs:rd

1925                     Register rd,  in adc()  argument
1936 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in adc()
1937 EmitT32_32(0xf1400000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in adc()
1949 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in adc()
1960 if (InITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in adc()
1962 EmitT32_16(0x4140 | rd.GetCode() | (rm.GetCode() << 3)); in adc()
1973 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in adc()
1975 EmitT32_32(0xeb400000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in adc()
1986 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in adc()
1999 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in adc()
2002 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in adc()
2008 Delegate(kAdc, &Assembler::adc, cond, size, rd, rn, operand); in adc()
2013 Register rd, in adcs() argument
2024 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in adcs()
2025 EmitT32_32(0xf1500000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in adcs()
2037 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in adcs()
2048 if (OutsideITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in adcs()
2050 EmitT32_16(0x4140 | rd.GetCode() | (rm.GetCode() << 3)); in adcs()
2061 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in adcs()
2063 EmitT32_32(0xeb500000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in adcs()
2074 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in adcs()
2087 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in adcs()
2090 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in adcs()
2096 Delegate(kAdcs, &Assembler::adcs, cond, size, rd, rn, operand); in adcs()
2101 Register rd, in add() argument
2111 if (!size.IsWide() && rd.IsLow() && rn.Is(pc) && (imm <= 1020) && in add()
2114 EmitT32_16(0xa000 | (rd.GetCode() << 8) | imm_); in add()
2119 if (InITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in add()
2121 EmitT32_16(0x1c00 | rd.GetCode() | (rn.GetCode() << 3) | (imm << 6)); in add()
2126 if (InITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in add()
2128 EmitT32_16(0x3000 | (rd.GetCode() << 8) | imm); in add()
2133 if (!size.IsWide() && rd.IsLow() && rn.Is(sp) && (imm <= 1020) && in add()
2136 EmitT32_16(0xa800 | (rd.GetCode() << 8) | imm_); in add()
2141 if (!size.IsWide() && rd.Is(sp) && rn.Is(sp) && (imm <= 508) && in add()
2150 (!rd.IsPC() || AllowUnpredictable())) { in add()
2151 EmitT32_32(0xf20f0000U | (rd.GetCode() << 8) | (imm & 0xff) | in add()
2158 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in add()
2159 EmitT32_32(0xf1000000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in add()
2168 (!rd.IsPC() || AllowUnpredictable())) { in add()
2169 EmitT32_32(0xf2000000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in add()
2176 (!rd.IsPC() || AllowUnpredictable())) { in add()
2177 EmitT32_32(0xf10d0000U | (rd.GetCode() << 8) | in add()
2186 (!rd.IsPC() || AllowUnpredictable())) { in add()
2187 EmitT32_32(0xf20d0000U | (rd.GetCode() << 8) | (imm & 0xff) | in add()
2197 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in add()
2204 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in add()
2211 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in add()
2221 if (InITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in add()
2223 EmitT32_16(0x1800 | rd.GetCode() | (rn.GetCode() << 3) | in add()
2229 if (!size.IsWide() && rd.Is(rn) && !rm.Is(sp) && in add()
2230 (((!rd.IsPC() || OutsideITBlockAndAlOrLast(cond)) && in add()
2231 (!rd.IsPC() || !rm.IsPC())) || in add()
2233 EmitT32_16(0x4400 | (rd.GetCode() & 0x7) | in add()
2234 ((rd.GetCode() & 0x8) << 4) | (rm.GetCode() << 3)); in add()
2239 if (!size.IsWide() && rd.Is(rm) && rn.Is(sp) && in add()
2240 ((!rd.IsPC() || OutsideITBlockAndAlOrLast(cond)) || in add()
2242 EmitT32_16(0x4468 | (rd.GetCode() & 0x7) | in add()
2243 ((rd.GetCode() & 0x8) << 4)); in add()
2248 if (!size.IsWide() && rd.Is(sp) && rn.Is(sp) && !rm.Is(sp)) { in add()
2260 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in add()
2262 EmitT32_32(0xeb000000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in add()
2270 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in add()
2272 EmitT32_32(0xeb0d0000U | (rd.GetCode() << 8) | rm.GetCode() | in add()
2283 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in add()
2291 (rd.GetCode() << 12) | rm.GetCode() | in add()
2304 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in add()
2307 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in add()
2313 Delegate(kAdd, &Assembler::add, cond, size, rd, rn, operand); in add()
2316 void Assembler::add(Condition cond, Register rd, const Operand& operand) { in add() argument
2323 if (InITBlock() && rd.IsLow() && (imm <= 255)) { in add()
2324 EmitT32_16(0x3000 | (rd.GetCode() << 8) | imm); in add()
2335 (((!rd.IsPC() || OutsideITBlockAndAlOrLast(cond)) && in add()
2336 (!rd.IsPC() || !rm.IsPC())) || in add()
2338 EmitT32_16(0x4400 | (rd.GetCode() & 0x7) | ((rd.GetCode() & 0x8) << 4) | in add()
2345 Delegate(kAdd, &Assembler::add, cond, rd, operand); in add()
2350 Register rd, in adds() argument
2360 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in adds()
2362 EmitT32_16(0x1c00 | rd.GetCode() | (rn.GetCode() << 3) | (imm << 6)); in adds()
2367 if (OutsideITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in adds()
2369 EmitT32_16(0x3000 | (rd.GetCode() << 8) | imm); in adds()
2375 !rd.Is(pc) && (!rn.IsPC() || AllowUnpredictable())) { in adds()
2376 EmitT32_32(0xf1100000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in adds()
2385 !rd.Is(pc)) { in adds()
2386 EmitT32_32(0xf11d0000U | (rd.GetCode() << 8) | in adds()
2398 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in adds()
2405 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in adds()
2415 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in adds()
2417 EmitT32_16(0x1800 | rd.GetCode() | (rn.GetCode() << 3) | in adds()
2429 !rd.Is(pc) && ((!rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in adds()
2431 EmitT32_32(0xeb100000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in adds()
2439 !rd.Is(pc) && (!rm.IsPC() || AllowUnpredictable())) { in adds()
2441 EmitT32_32(0xeb1d0000U | (rd.GetCode() << 8) | rm.GetCode() | in adds()
2452 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in adds()
2460 (rd.GetCode() << 12) | rm.GetCode() | in adds()
2473 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in adds()
2476 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in adds()
2482 Delegate(kAdds, &Assembler::adds, cond, size, rd, rn, operand); in adds()
2485 void Assembler::adds(Register rd, const Operand& operand) { in adds() argument
2492 if (OutsideITBlock() && rd.IsLow() && (imm <= 255)) { in adds()
2493 EmitT32_16(0x3000 | (rd.GetCode() << 8) | imm); in adds()
2499 Delegate(kAdds, &Assembler::adds, rd, operand); in adds()
2503 Register rd, in addw() argument
2512 if (rn.Is(pc) && (imm <= 4095) && (!rd.IsPC() || AllowUnpredictable())) { in addw()
2513 EmitT32_32(0xf20f0000U | (rd.GetCode() << 8) | (imm & 0xff) | in addw()
2520 (!rd.IsPC() || AllowUnpredictable())) { in addw()
2521 EmitT32_32(0xf2000000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in addw()
2527 if (rn.Is(sp) && (imm <= 4095) && (!rd.IsPC() || AllowUnpredictable())) { in addw()
2528 EmitT32_32(0xf20d0000U | (rd.GetCode() << 8) | (imm & 0xff) | in addw()
2535 Delegate(kAddw, &Assembler::addw, cond, rd, rn, operand); in addw()
2540 Register rd, in adr() argument
2552 if (!size.IsWide() && rd.IsLow() && in adr()
2571 Link(0xa000 | (rd.GetCode() << 8), location, immop, &kT16DataInfo)); in adr()
2577 (neg_offset <= 4095) && (!rd.IsPC() || AllowUnpredictable())) { in adr()
2578 EmitT32_32(0xf2af0000U | (rd.GetCode() << 8) | (neg_offset & 0xff) | in adr()
2586 (!rd.IsPC() || AllowUnpredictable())) { in adr()
2608 EmitT32_32(Link(0xf20f0000U | (rd.GetCode() << 8), in adr()
2644 Link(0x028f0000U | (cond.GetCondition() << 28) | (rd.GetCode() << 12), in adr()
2653 EmitA32(0x024f0000U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in adr()
2658 Delegate(kAdr, &Assembler::adr, cond, size, rd, location); in adr()
2663 Register rd, in adr_info() argument
2670 if (!size.IsWide() && rd.IsLow() && size.IsNarrow()) { in adr_info()
2697 Register rd, in and_() argument
2708 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in and_()
2709 EmitT32_32(0xf0000000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in and_()
2721 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in and_()
2732 if (InITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in and_()
2734 EmitT32_16(0x4000 | rd.GetCode() | (rm.GetCode() << 3)); in and_()
2745 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in and_()
2747 EmitT32_32(0xea000000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in and_()
2758 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in and_()
2771 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in and_()
2774 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in and_()
2780 Delegate(kAnd, &Assembler::and_, cond, size, rd, rn, operand); in and_()
2785 Register rd, in ands() argument
2795 if (!size.IsNarrow() && immediate_t32.IsValid() && !rd.Is(pc) && in ands()
2797 EmitT32_32(0xf0100000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in ands()
2809 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in ands()
2820 if (OutsideITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in ands()
2822 EmitT32_16(0x4000 | rd.GetCode() | (rm.GetCode() << 3)); in ands()
2832 if (!size.IsNarrow() && shift.IsValidAmount(amount) && !rd.Is(pc) && in ands()
2835 EmitT32_32(0xea100000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in ands()
2846 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in ands()
2859 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in ands()
2862 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in ands()
2868 Delegate(kAnds, &Assembler::ands, cond, size, rd, rn, operand); in ands()
2873 Register rd, in asr() argument
2882 if (InITBlock() && !size.IsWide() && rd.IsLow() && rm.IsLow() && in asr()
2885 EmitT32_16(0x1000 | rd.GetCode() | (rm.GetCode() << 3) | in asr()
2892 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in asr()
2894 EmitT32_32(0xea4f0020U | (rd.GetCode() << 8) | rm.GetCode() | in asr()
2904 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 7)); in asr()
2913 if (InITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in asr()
2915 EmitT32_16(0x4100 | rd.GetCode() | (rs.GetCode() << 3)); in asr()
2921 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in asr()
2922 EmitT32_32(0xfa40f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in asr()
2930 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in asr()
2932 (rd.GetCode() << 12) | rm.GetCode() | (rs.GetCode() << 8)); in asr()
2937 Delegate(kAsr, &Assembler::asr, cond, size, rd, rm, operand); in asr()
2942 Register rd, in asrs() argument
2951 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && rm.IsLow() && in asrs()
2954 EmitT32_16(0x1000 | rd.GetCode() | (rm.GetCode() << 3) | in asrs()
2961 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in asrs()
2963 EmitT32_32(0xea5f0020U | (rd.GetCode() << 8) | rm.GetCode() | in asrs()
2973 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 7)); in asrs()
2982 if (OutsideITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in asrs()
2984 EmitT32_16(0x4100 | rd.GetCode() | (rs.GetCode() << 3)); in asrs()
2990 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in asrs()
2991 EmitT32_32(0xfa50f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in asrs()
2999 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in asrs()
3001 (rd.GetCode() << 12) | rm.GetCode() | (rs.GetCode() << 8)); in asrs()
3006 Delegate(kAsrs, &Assembler::asrs, cond, size, rd, rm, operand); in asrs()
3194 void Assembler::bfc(Condition cond, Register rd, uint32_t lsb, uint32_t width) { in bfc() argument
3199 if ((lsb <= 31) && (((width >= 1) && (width <= 32 - lsb) && !rd.IsPC()) || in bfc()
3202 EmitT32_32(0xf36f0000U | (rd.GetCode() << 8) | ((lsb & 0x3) << 6) | in bfc()
3210 (((width >= 1) && (width <= 32 - lsb) && !rd.IsPC()) || in bfc()
3213 EmitA32(0x07c0001fU | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in bfc()
3218 Delegate(kBfc, &Assembler::bfc, cond, rd, lsb, width); in bfc()
3222 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width) { in bfi() argument
3228 (((width >= 1) && (width <= 32 - lsb) && !rd.IsPC()) || in bfi()
3231 EmitT32_32(0xf3600000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in bfi()
3239 (((width >= 1) && (width <= 32 - lsb) && !rd.IsPC()) || in bfi()
3242 EmitA32(0x07c00010U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in bfi()
3247 Delegate(kBfi, &Assembler::bfi, cond, rd, rn, lsb, width); in bfi()
3252 Register rd, in bic() argument
3263 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in bic()
3264 EmitT32_32(0xf0200000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in bic()
3276 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in bic()
3287 if (InITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in bic()
3289 EmitT32_16(0x4380 | rd.GetCode() | (rm.GetCode() << 3)); in bic()
3300 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in bic()
3302 EmitT32_32(0xea200000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in bic()
3313 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in bic()
3326 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in bic()
3329 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in bic()
3335 Delegate(kBic, &Assembler::bic, cond, size, rd, rn, operand); in bic()
3340 Register rd, in bics() argument
3351 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in bics()
3352 EmitT32_32(0xf0300000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in bics()
3364 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in bics()
3375 if (OutsideITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in bics()
3377 EmitT32_16(0x4380 | rd.GetCode() | (rm.GetCode() << 3)); in bics()
3388 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in bics()
3390 EmitT32_32(0xea300000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in bics()
3401 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in bics()
3414 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in bics()
3417 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in bics()
3423 Delegate(kBics, &Assembler::bics, cond, size, rd, rn, operand); in bics()
3802 void Assembler::clz(Condition cond, Register rd, Register rm) { in clz() argument
3807 if (((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in clz()
3808 EmitT32_32(0xfab0f080U | (rd.GetCode() << 8) | rm.GetCode() | in clz()
3816 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in clz()
3817 EmitA32(0x016f0f10U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in clz()
3822 Delegate(kClz, &Assembler::clz, cond, rd, rm); in clz()
4007 void Assembler::crc32b(Condition cond, Register rd, Register rn, Register rm) { in crc32b() argument
4012 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && OutsideITBlock()) || in crc32b()
4014 EmitT32_32(0xfac0f080U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in crc32b()
4022 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in crc32b()
4023 EmitA32(0x01000040U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in crc32b()
4028 Delegate(kCrc32b, &Assembler::crc32b, cond, rd, rn, rm); in crc32b()
4031 void Assembler::crc32cb(Condition cond, Register rd, Register rn, Register rm) { in crc32cb() argument
4036 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && OutsideITBlock()) || in crc32cb()
4038 EmitT32_32(0xfad0f080U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in crc32cb()
4046 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in crc32cb()
4047 EmitA32(0x01000240U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in crc32cb()
4052 Delegate(kCrc32cb, &Assembler::crc32cb, cond, rd, rn, rm); in crc32cb()
4055 void Assembler::crc32ch(Condition cond, Register rd, Register rn, Register rm) { in crc32ch() argument
4060 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && OutsideITBlock()) || in crc32ch()
4062 EmitT32_32(0xfad0f090U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in crc32ch()
4070 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in crc32ch()
4071 EmitA32(0x01200240U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in crc32ch()
4076 Delegate(kCrc32ch, &Assembler::crc32ch, cond, rd, rn, rm); in crc32ch()
4079 void Assembler::crc32cw(Condition cond, Register rd, Register rn, Register rm) { in crc32cw() argument
4084 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && OutsideITBlock()) || in crc32cw()
4086 EmitT32_32(0xfad0f0a0U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in crc32cw()
4094 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in crc32cw()
4095 EmitA32(0x01400240U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in crc32cw()
4100 Delegate(kCrc32cw, &Assembler::crc32cw, cond, rd, rn, rm); in crc32cw()
4103 void Assembler::crc32h(Condition cond, Register rd, Register rn, Register rm) { in crc32h() argument
4108 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && OutsideITBlock()) || in crc32h()
4110 EmitT32_32(0xfac0f090U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in crc32h()
4118 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in crc32h()
4119 EmitA32(0x01200040U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in crc32h()
4124 Delegate(kCrc32h, &Assembler::crc32h, cond, rd, rn, rm); in crc32h()
4127 void Assembler::crc32w(Condition cond, Register rd, Register rn, Register rm) { in crc32w() argument
4132 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && OutsideITBlock()) || in crc32w()
4134 EmitT32_32(0xfac0f0a0U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in crc32w()
4142 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in crc32w()
4143 EmitA32(0x01400040U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in crc32w()
4148 Delegate(kCrc32w, &Assembler::crc32w, cond, rd, rn, rm); in crc32w()
4189 Register rd, in eor() argument
4200 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in eor()
4201 EmitT32_32(0xf0800000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in eor()
4213 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in eor()
4224 if (InITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in eor()
4226 EmitT32_16(0x4040 | rd.GetCode() | (rm.GetCode() << 3)); in eor()
4237 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in eor()
4239 EmitT32_32(0xea800000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in eor()
4250 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in eor()
4263 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in eor()
4266 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in eor()
4272 Delegate(kEor, &Assembler::eor, cond, size, rd, rn, operand); in eor()
4277 Register rd, in eors() argument
4287 if (!size.IsNarrow() && immediate_t32.IsValid() && !rd.Is(pc) && in eors()
4289 EmitT32_32(0xf0900000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in eors()
4301 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in eors()
4312 if (OutsideITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in eors()
4314 EmitT32_16(0x4040 | rd.GetCode() | (rm.GetCode() << 3)); in eors()
4324 if (!size.IsNarrow() && shift.IsValidAmount(amount) && !rd.Is(pc) && in eors()
4327 EmitT32_32(0xea900000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in eors()
4338 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in eors()
4351 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in eors()
4354 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in eors()
4360 Delegate(kEors, &Assembler::eors, cond, size, rd, rn, operand); in eors()
6710 Register rd, in lsl() argument
6719 if (InITBlock() && !size.IsWide() && rd.IsLow() && rm.IsLow() && in lsl()
6721 EmitT32_16(0x0000 | rd.GetCode() | (rm.GetCode() << 3) | (imm << 6)); in lsl()
6727 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in lsl()
6728 EmitT32_32(0xea4f0000U | (rd.GetCode() << 8) | rm.GetCode() | in lsl()
6737 (rd.GetCode() << 12) | rm.GetCode() | (imm << 7)); in lsl()
6746 if (InITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in lsl()
6748 EmitT32_16(0x4080 | rd.GetCode() | (rs.GetCode() << 3)); in lsl()
6754 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in lsl()
6755 EmitT32_32(0xfa00f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in lsl()
6763 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in lsl()
6765 (rd.GetCode() << 12) | rm.GetCode() | (rs.GetCode() << 8)); in lsl()
6770 Delegate(kLsl, &Assembler::lsl, cond, size, rd, rm, operand); in lsl()
6775 Register rd, in lsls() argument
6784 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && rm.IsLow() && in lsls()
6786 EmitT32_16(0x0000 | rd.GetCode() | (rm.GetCode() << 3) | (imm << 6)); in lsls()
6792 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in lsls()
6793 EmitT32_32(0xea5f0000U | (rd.GetCode() << 8) | rm.GetCode() | in lsls()
6802 (rd.GetCode() << 12) | rm.GetCode() | (imm << 7)); in lsls()
6811 if (OutsideITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in lsls()
6813 EmitT32_16(0x4080 | rd.GetCode() | (rs.GetCode() << 3)); in lsls()
6819 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in lsls()
6820 EmitT32_32(0xfa10f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in lsls()
6828 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in lsls()
6830 (rd.GetCode() << 12) | rm.GetCode() | (rs.GetCode() << 8)); in lsls()
6835 Delegate(kLsls, &Assembler::lsls, cond, size, rd, rm, operand); in lsls()
6840 Register rd, in lsr() argument
6849 if (InITBlock() && !size.IsWide() && rd.IsLow() && rm.IsLow() && in lsr()
6852 EmitT32_16(0x0800 | rd.GetCode() | (rm.GetCode() << 3) | in lsr()
6859 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in lsr()
6861 EmitT32_32(0xea4f0010U | (rd.GetCode() << 8) | rm.GetCode() | in lsr()
6871 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 7)); in lsr()
6880 if (InITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in lsr()
6882 EmitT32_16(0x40c0 | rd.GetCode() | (rs.GetCode() << 3)); in lsr()
6888 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in lsr()
6889 EmitT32_32(0xfa20f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in lsr()
6897 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in lsr()
6899 (rd.GetCode() << 12) | rm.GetCode() | (rs.GetCode() << 8)); in lsr()
6904 Delegate(kLsr, &Assembler::lsr, cond, size, rd, rm, operand); in lsr()
6909 Register rd, in lsrs() argument
6918 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && rm.IsLow() && in lsrs()
6921 EmitT32_16(0x0800 | rd.GetCode() | (rm.GetCode() << 3) | in lsrs()
6928 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in lsrs()
6930 EmitT32_32(0xea5f0010U | (rd.GetCode() << 8) | rm.GetCode() | in lsrs()
6940 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 7)); in lsrs()
6949 if (OutsideITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in lsrs()
6951 EmitT32_16(0x40c0 | rd.GetCode() | (rs.GetCode() << 3)); in lsrs()
6957 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in lsrs()
6958 EmitT32_32(0xfa30f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in lsrs()
6966 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in lsrs()
6968 (rd.GetCode() << 12) | rm.GetCode() | (rs.GetCode() << 8)); in lsrs()
6973 Delegate(kLsrs, &Assembler::lsrs, cond, size, rd, rm, operand); in lsrs()
6977 Condition cond, Register rd, Register rn, Register rm, Register ra) { in mla() argument
6983 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in mla()
6984 EmitT32_32(0xfb000000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in mla()
6992 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in mla()
6994 EmitA32(0x00200090U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in mla()
6999 Delegate(kMla, &Assembler::mla, cond, rd, rn, rm, ra); in mla()
7003 Condition cond, Register rd, Register rn, Register rm, Register ra) { in mlas() argument
7009 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in mlas()
7011 EmitA32(0x00300090U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in mlas()
7016 Delegate(kMlas, &Assembler::mlas, cond, rd, rn, rm, ra); in mlas()
7020 Condition cond, Register rd, Register rn, Register rm, Register ra) { in mls() argument
7025 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in mls()
7027 EmitT32_32(0xfb000010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in mls()
7035 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in mls()
7037 EmitA32(0x00600090U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in mls()
7042 Delegate(kMls, &Assembler::mls, cond, rd, rn, rm, ra); in mls()
7047 Register rd, in mov() argument
7057 ((!rd.IsPC() || OutsideITBlockAndAlOrLast(cond)) || in mov()
7059 EmitT32_16(0x4600 | (rd.GetCode() & 0x7) | in mov()
7060 ((rd.GetCode() & 0x8) << 4) | (rm.GetCode() << 3)); in mov()
7070 if (InITBlock() && !size.IsWide() && rd.IsLow() && in mov()
7075 EmitT32_16(0x0000 | rd.GetCode() | (rm.GetCode() << 3) | in mov()
7082 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in mov()
7084 EmitT32_32(0xea4f0000U | (rd.GetCode() << 8) | rm.GetCode() | in mov()
7095 (rd.GetCode() << 12) | rm.GetCode() | in mov()
7107 if (InITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in mov()
7109 EmitT32_16(0x4100 | rd.GetCode() | (rs.GetCode() << 3)); in mov()
7114 if (InITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in mov()
7116 EmitT32_16(0x4080 | rd.GetCode() | (rs.GetCode() << 3)); in mov()
7121 if (InITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in mov()
7123 EmitT32_16(0x40c0 | rd.GetCode() | (rs.GetCode() << 3)); in mov()
7128 if (InITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in mov()
7130 EmitT32_16(0x41c0 | rd.GetCode() | (rs.GetCode() << 3)); in mov()
7136 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in mov()
7137 EmitT32_32(0xfa00f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in mov()
7145 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in mov()
7147 (rd.GetCode() << 12) | rm.GetCode() | (shift.GetType() << 5) | in mov()
7158 if (InITBlock() && !size.IsWide() && rd.IsLow() && (imm <= 255)) { in mov()
7159 EmitT32_16(0x2000 | (rd.GetCode() << 8) | imm); in mov()
7165 (!rd.IsPC() || AllowUnpredictable())) { in mov()
7166 EmitT32_32(0xf04f0000U | (rd.GetCode() << 8) | in mov()
7175 (!rd.IsPC() || AllowUnpredictable())) { in mov()
7176 EmitT32_32(0xf2400000U | (rd.GetCode() << 8) | (imm & 0xff) | in mov()
7187 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in mov()
7192 (!rd.IsPC() || AllowUnpredictable())) { in mov()
7194 (rd.GetCode() << 12) | (imm & 0xfff) | ((imm & 0xf000) << 4)); in mov()
7199 Delegate(kMov, &Assembler::mov, cond, size, rd, operand); in mov()
7204 Register rd, in movs() argument
7214 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && in movs()
7218 EmitT32_16(0x0000 | rd.GetCode() | (rm.GetCode() << 3) | in movs()
7225 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in movs()
7227 EmitT32_32(0xea5f0000U | (rd.GetCode() << 8) | rm.GetCode() | in movs()
7236 (!rd.IsPC() || AllowUnpredictable())) { in movs()
7239 (rd.GetCode() << 12) | rm.GetCode() | in movs()
7251 if (OutsideITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in movs()
7253 EmitT32_16(0x4100 | rd.GetCode() | (rs.GetCode() << 3)); in movs()
7258 if (OutsideITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in movs()
7260 EmitT32_16(0x4080 | rd.GetCode() | (rs.GetCode() << 3)); in movs()
7265 if (OutsideITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in movs()
7267 EmitT32_16(0x40c0 | rd.GetCode() | (rs.GetCode() << 3)); in movs()
7272 if (OutsideITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in movs()
7274 EmitT32_16(0x41c0 | rd.GetCode() | (rs.GetCode() << 3)); in movs()
7280 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in movs()
7281 EmitT32_32(0xfa10f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in movs()
7289 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in movs()
7291 (rd.GetCode() << 12) | rm.GetCode() | (shift.GetType() << 5) | in movs()
7302 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && (imm <= 255)) { in movs()
7303 EmitT32_16(0x2000 | (rd.GetCode() << 8) | imm); in movs()
7309 (!rd.IsPC() || AllowUnpredictable())) { in movs()
7310 EmitT32_32(0xf05f0000U | (rd.GetCode() << 8) | in movs()
7322 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in movs()
7327 Delegate(kMovs, &Assembler::movs, cond, size, rd, operand); in movs()
7330 void Assembler::movt(Condition cond, Register rd, const Operand& operand) { in movt() argument
7337 if ((imm <= 65535) && (!rd.IsPC() || AllowUnpredictable())) { in movt()
7338 EmitT32_32(0xf2c00000U | (rd.GetCode() << 8) | (imm & 0xff) | in movt()
7347 (!rd.IsPC() || AllowUnpredictable())) { in movt()
7349 (rd.GetCode() << 12) | (imm & 0xfff) | ((imm & 0xf000) << 4)); in movt()
7354 Delegate(kMovt, &Assembler::movt, cond, rd, operand); in movt()
7357 void Assembler::movw(Condition cond, Register rd, const Operand& operand) { in movw() argument
7364 if ((imm <= 65535) && (!rd.IsPC() || AllowUnpredictable())) { in movw()
7365 EmitT32_32(0xf2400000U | (rd.GetCode() << 8) | (imm & 0xff) | in movw()
7374 (!rd.IsPC() || AllowUnpredictable())) { in movw()
7376 (rd.GetCode() << 12) | (imm & 0xfff) | ((imm & 0xf000) << 4)); in movw()
7381 Delegate(kMovw, &Assembler::movw, cond, rd, operand); in movw()
7384 void Assembler::mrs(Condition cond, Register rd, SpecialRegister spec_reg) { in mrs() argument
7389 if ((!rd.IsPC() || AllowUnpredictable())) { in mrs()
7390 EmitT32_32(0xf3ef8000U | (rd.GetCode() << 8) | (spec_reg.GetReg() << 20)); in mrs()
7396 if (cond.IsNotNever() && (!rd.IsPC() || AllowUnpredictable())) { in mrs()
7397 EmitA32(0x010f0000U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in mrs()
7402 Delegate(kMrs, &Assembler::mrs, cond, rd, spec_reg); in mrs()
7448 Condition cond, EncodingSize size, Register rd, Register rn, Register rm) { in mul() argument
7453 if (InITBlock() && !size.IsWide() && rd.Is(rm) && rn.IsLow() && in mul()
7455 EmitT32_16(0x4340 | rd.GetCode() | (rn.GetCode() << 3)); in mul()
7461 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in mul()
7462 EmitT32_32(0xfb00f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in mul()
7470 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in mul()
7471 EmitA32(0x00000090U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in mul()
7476 Delegate(kMul, &Assembler::mul, cond, size, rd, rn, rm); in mul()
7479 void Assembler::muls(Condition cond, Register rd, Register rn, Register rm) { in muls() argument
7484 if (OutsideITBlock() && rd.Is(rm) && rn.IsLow() && rm.IsLow()) { in muls()
7485 EmitT32_16(0x4340 | rd.GetCode() | (rn.GetCode() << 3)); in muls()
7492 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in muls()
7493 EmitA32(0x00100090U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in muls()
7498 Delegate(kMuls, &Assembler::muls, cond, rd, rn, rm); in muls()
7503 Register rd, in mvn() argument
7513 (!rd.IsPC() || AllowUnpredictable())) { in mvn()
7514 EmitT32_32(0xf06f0000U | (rd.GetCode() << 8) | in mvn()
7526 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in mvn()
7536 if (InITBlock() && !size.IsWide() && rd.IsLow() && rm.IsLow()) { in mvn()
7537 EmitT32_16(0x43c0 | rd.GetCode() | (rm.GetCode() << 3)); in mvn()
7548 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in mvn()
7550 EmitT32_32(0xea6f0000U | (rd.GetCode() << 8) | rm.GetCode() | in mvn()
7561 (rd.GetCode() << 12) | rm.GetCode() | in mvn()
7574 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in mvn()
7576 (rd.GetCode() << 12) | rm.GetCode() | (shift.GetType() << 5) | in mvn()
7582 Delegate(kMvn, &Assembler::mvn, cond, size, rd, operand); in mvn()
7587 Register rd, in mvns() argument
7597 (!rd.IsPC() || AllowUnpredictable())) { in mvns()
7598 EmitT32_32(0xf07f0000U | (rd.GetCode() << 8) | in mvns()
7610 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in mvns()
7620 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && rm.IsLow()) { in mvns()
7621 EmitT32_16(0x43c0 | rd.GetCode() | (rm.GetCode() << 3)); in mvns()
7632 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in mvns()
7634 EmitT32_32(0xea7f0000U | (rd.GetCode() << 8) | rm.GetCode() | in mvns()
7645 (rd.GetCode() << 12) | rm.GetCode() | in mvns()
7658 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in mvns()
7660 (rd.GetCode() << 12) | rm.GetCode() | (shift.GetType() << 5) | in mvns()
7666 Delegate(kMvns, &Assembler::mvns, cond, size, rd, operand); in mvns()
7696 Register rd, in orn() argument
7707 (!rd.IsPC() || AllowUnpredictable())) { in orn()
7708 EmitT32_32(0xf0600000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in orn()
7724 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in orn()
7726 EmitT32_32(0xea600000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in orn()
7734 Delegate(kOrn, &Assembler::orn, cond, rd, rn, operand); in orn()
7738 Register rd, in orns() argument
7749 (!rd.IsPC() || AllowUnpredictable())) { in orns()
7750 EmitT32_32(0xf0700000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in orns()
7766 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in orns()
7768 EmitT32_32(0xea700000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in orns()
7776 Delegate(kOrns, &Assembler::orns, cond, rd, rn, operand); in orns()
7781 Register rd, in orr() argument
7792 (!rd.IsPC() || AllowUnpredictable())) { in orr()
7793 EmitT32_32(0xf0400000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in orr()
7805 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in orr()
7816 if (InITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in orr()
7818 EmitT32_16(0x4300 | rd.GetCode() | (rm.GetCode() << 3)); in orr()
7829 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in orr()
7831 EmitT32_32(0xea400000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in orr()
7842 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in orr()
7855 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in orr()
7858 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in orr()
7864 Delegate(kOrr, &Assembler::orr, cond, size, rd, rn, operand); in orr()
7869 Register rd, in orrs() argument
7880 (!rd.IsPC() || AllowUnpredictable())) { in orrs()
7881 EmitT32_32(0xf0500000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in orrs()
7893 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in orrs()
7904 if (OutsideITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in orrs()
7906 EmitT32_16(0x4300 | rd.GetCode() | (rm.GetCode() << 3)); in orrs()
7917 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in orrs()
7919 EmitT32_32(0xea500000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in orrs()
7930 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in orrs()
7943 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in orrs()
7946 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in orrs()
7952 Delegate(kOrrs, &Assembler::orrs, cond, size, rd, rn, operand); in orrs()
7956 Register rd, in pkhbt() argument
7968 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in pkhbt()
7969 EmitT32_32(0xeac00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in pkhbt()
7978 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in pkhbt()
7980 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in pkhbt()
7986 Delegate(kPkhbt, &Assembler::pkhbt, cond, rd, rn, operand); in pkhbt()
7990 Register rd, in pkhtb() argument
8002 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in pkhtb()
8004 EmitT32_32(0xeac00020U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in pkhtb()
8014 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in pkhtb()
8017 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in pkhtb()
8023 Delegate(kPkhtb, &Assembler::pkhtb, cond, rd, rn, operand); in pkhtb()
8575 void Assembler::qadd(Condition cond, Register rd, Register rm, Register rn) { in qadd() argument
8580 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qadd()
8581 EmitT32_32(0xfa80f080U | (rd.GetCode() << 8) | rm.GetCode() | in qadd()
8589 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qadd()
8590 EmitA32(0x01000050U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qadd()
8595 Delegate(kQadd, &Assembler::qadd, cond, rd, rm, rn); in qadd()
8598 void Assembler::qadd16(Condition cond, Register rd, Register rn, Register rm) { in qadd16() argument
8603 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qadd16()
8604 EmitT32_32(0xfa90f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in qadd16()
8612 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qadd16()
8613 EmitA32(0x06200f10U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qadd16()
8618 Delegate(kQadd16, &Assembler::qadd16, cond, rd, rn, rm); in qadd16()
8621 void Assembler::qadd8(Condition cond, Register rd, Register rn, Register rm) { in qadd8() argument
8626 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qadd8()
8627 EmitT32_32(0xfa80f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in qadd8()
8635 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qadd8()
8636 EmitA32(0x06200f90U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qadd8()
8641 Delegate(kQadd8, &Assembler::qadd8, cond, rd, rn, rm); in qadd8()
8644 void Assembler::qasx(Condition cond, Register rd, Register rn, Register rm) { in qasx() argument
8649 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qasx()
8650 EmitT32_32(0xfaa0f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in qasx()
8658 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qasx()
8659 EmitA32(0x06200f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qasx()
8664 Delegate(kQasx, &Assembler::qasx, cond, rd, rn, rm); in qasx()
8667 void Assembler::qdadd(Condition cond, Register rd, Register rm, Register rn) { in qdadd() argument
8672 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qdadd()
8673 EmitT32_32(0xfa80f090U | (rd.GetCode() << 8) | rm.GetCode() | in qdadd()
8681 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qdadd()
8682 EmitA32(0x01400050U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qdadd()
8687 Delegate(kQdadd, &Assembler::qdadd, cond, rd, rm, rn); in qdadd()
8690 void Assembler::qdsub(Condition cond, Register rd, Register rm, Register rn) { in qdsub() argument
8695 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qdsub()
8696 EmitT32_32(0xfa80f0b0U | (rd.GetCode() << 8) | rm.GetCode() | in qdsub()
8704 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qdsub()
8705 EmitA32(0x01600050U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qdsub()
8710 Delegate(kQdsub, &Assembler::qdsub, cond, rd, rm, rn); in qdsub()
8713 void Assembler::qsax(Condition cond, Register rd, Register rn, Register rm) { in qsax() argument
8718 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qsax()
8719 EmitT32_32(0xfae0f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in qsax()
8727 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qsax()
8728 EmitA32(0x06200f50U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qsax()
8733 Delegate(kQsax, &Assembler::qsax, cond, rd, rn, rm); in qsax()
8736 void Assembler::qsub(Condition cond, Register rd, Register rm, Register rn) { in qsub() argument
8741 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qsub()
8742 EmitT32_32(0xfa80f0a0U | (rd.GetCode() << 8) | rm.GetCode() | in qsub()
8750 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qsub()
8751 EmitA32(0x01200050U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qsub()
8756 Delegate(kQsub, &Assembler::qsub, cond, rd, rm, rn); in qsub()
8759 void Assembler::qsub16(Condition cond, Register rd, Register rn, Register rm) { in qsub16() argument
8764 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qsub16()
8765 EmitT32_32(0xfad0f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in qsub16()
8773 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qsub16()
8774 EmitA32(0x06200f70U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qsub16()
8779 Delegate(kQsub16, &Assembler::qsub16, cond, rd, rn, rm); in qsub16()
8782 void Assembler::qsub8(Condition cond, Register rd, Register rn, Register rm) { in qsub8() argument
8787 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qsub8()
8788 EmitT32_32(0xfac0f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in qsub8()
8796 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in qsub8()
8797 EmitA32(0x06200ff0U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in qsub8()
8802 Delegate(kQsub8, &Assembler::qsub8, cond, rd, rn, rm); in qsub8()
8805 void Assembler::rbit(Condition cond, Register rd, Register rm) { in rbit() argument
8810 if (((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rbit()
8811 EmitT32_32(0xfa90f0a0U | (rd.GetCode() << 8) | rm.GetCode() | in rbit()
8819 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rbit()
8820 EmitA32(0x06ff0f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in rbit()
8825 Delegate(kRbit, &Assembler::rbit, cond, rd, rm); in rbit()
8830 Register rd, in rev() argument
8836 if (!size.IsWide() && rd.IsLow() && rm.IsLow()) { in rev()
8837 EmitT32_16(0xba00 | rd.GetCode() | (rm.GetCode() << 3)); in rev()
8843 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rev()
8844 EmitT32_32(0xfa90f080U | (rd.GetCode() << 8) | rm.GetCode() | in rev()
8852 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rev()
8853 EmitA32(0x06bf0f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in rev()
8858 Delegate(kRev, &Assembler::rev, cond, size, rd, rm); in rev()
8863 Register rd, in rev16() argument
8869 if (!size.IsWide() && rd.IsLow() && rm.IsLow()) { in rev16()
8870 EmitT32_16(0xba40 | rd.GetCode() | (rm.GetCode() << 3)); in rev16()
8876 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rev16()
8877 EmitT32_32(0xfa90f090U | (rd.GetCode() << 8) | rm.GetCode() | in rev16()
8885 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rev16()
8886 EmitA32(0x06bf0fb0U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in rev16()
8891 Delegate(kRev16, &Assembler::rev16, cond, size, rd, rm); in rev16()
8896 Register rd, in revsh() argument
8902 if (!size.IsWide() && rd.IsLow() && rm.IsLow()) { in revsh()
8903 EmitT32_16(0xbac0 | rd.GetCode() | (rm.GetCode() << 3)); in revsh()
8909 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in revsh()
8910 EmitT32_32(0xfa90f0b0U | (rd.GetCode() << 8) | rm.GetCode() | in revsh()
8918 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in revsh()
8919 EmitA32(0x06ff0fb0U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in revsh()
8924 Delegate(kRevsh, &Assembler::revsh, cond, size, rd, rm); in revsh()
8929 Register rd, in ror() argument
8939 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in ror()
8940 EmitT32_32(0xea4f0030U | (rd.GetCode() << 8) | rm.GetCode() | in ror()
8949 (rd.GetCode() << 12) | rm.GetCode() | (imm << 7)); in ror()
8958 if (InITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in ror()
8960 EmitT32_16(0x41c0 | rd.GetCode() | (rs.GetCode() << 3)); in ror()
8966 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in ror()
8967 EmitT32_32(0xfa60f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in ror()
8975 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in ror()
8977 (rd.GetCode() << 12) | rm.GetCode() | (rs.GetCode() << 8)); in ror()
8982 Delegate(kRor, &Assembler::ror, cond, size, rd, rm, operand); in ror()
8987 Register rd, in rors() argument
8997 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rors()
8998 EmitT32_32(0xea5f0030U | (rd.GetCode() << 8) | rm.GetCode() | in rors()
9007 (rd.GetCode() << 12) | rm.GetCode() | (imm << 7)); in rors()
9016 if (OutsideITBlock() && !size.IsWide() && rd.Is(rm) && rm.IsLow() && in rors()
9018 EmitT32_16(0x41c0 | rd.GetCode() | (rs.GetCode() << 3)); in rors()
9024 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in rors()
9025 EmitT32_32(0xfa70f000U | (rd.GetCode() << 8) | (rm.GetCode() << 16) | in rors()
9033 ((!rd.IsPC() && !rm.IsPC() && !rs.IsPC()) || AllowUnpredictable())) { in rors()
9035 (rd.GetCode() << 12) | rm.GetCode() | (rs.GetCode() << 8)); in rors()
9040 Delegate(kRors, &Assembler::rors, cond, size, rd, rm, operand); in rors()
9043 void Assembler::rrx(Condition cond, Register rd, Register rm) { in rrx() argument
9048 if (((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rrx()
9049 EmitT32_32(0xea4f0030U | (rd.GetCode() << 8) | rm.GetCode()); in rrx()
9056 EmitA32(0x01a00060U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in rrx()
9061 Delegate(kRrx, &Assembler::rrx, cond, rd, rm); in rrx()
9064 void Assembler::rrxs(Condition cond, Register rd, Register rm) { in rrxs() argument
9069 if (((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rrxs()
9070 EmitT32_32(0xea5f0030U | (rd.GetCode() << 8) | rm.GetCode()); in rrxs()
9077 EmitA32(0x01b00060U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in rrxs()
9082 Delegate(kRrxs, &Assembler::rrxs, cond, rd, rm); in rrxs()
9087 Register rd, in rsb() argument
9097 if (InITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in rsb()
9099 EmitT32_16(0x4240 | rd.GetCode() | (rn.GetCode() << 3)); in rsb()
9105 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in rsb()
9106 EmitT32_32(0xf1c00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in rsb()
9118 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in rsb()
9131 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rsb()
9133 EmitT32_32(0xebc00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in rsb()
9144 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in rsb()
9157 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in rsb()
9160 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in rsb()
9166 Delegate(kRsb, &Assembler::rsb, cond, size, rd, rn, operand); in rsb()
9171 Register rd, in rsbs() argument
9181 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in rsbs()
9183 EmitT32_16(0x4240 | rd.GetCode() | (rn.GetCode() << 3)); in rsbs()
9189 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in rsbs()
9190 EmitT32_32(0xf1d00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in rsbs()
9202 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in rsbs()
9215 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in rsbs()
9217 EmitT32_32(0xebd00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in rsbs()
9228 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in rsbs()
9241 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in rsbs()
9244 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in rsbs()
9250 Delegate(kRsbs, &Assembler::rsbs, cond, size, rd, rn, operand); in rsbs()
9254 Register rd, in rsc() argument
9266 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in rsc()
9281 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in rsc()
9294 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in rsc()
9297 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in rsc()
9303 Delegate(kRsc, &Assembler::rsc, cond, rd, rn, operand); in rsc()
9307 Register rd, in rscs() argument
9319 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in rscs()
9334 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in rscs()
9347 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in rscs()
9350 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in rscs()
9356 Delegate(kRscs, &Assembler::rscs, cond, rd, rn, operand); in rscs()
9359 void Assembler::sadd16(Condition cond, Register rd, Register rn, Register rm) { in sadd16() argument
9364 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sadd16()
9365 EmitT32_32(0xfa90f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sadd16()
9373 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sadd16()
9374 EmitA32(0x06100f10U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in sadd16()
9379 Delegate(kSadd16, &Assembler::sadd16, cond, rd, rn, rm); in sadd16()
9382 void Assembler::sadd8(Condition cond, Register rd, Register rn, Register rm) { in sadd8() argument
9387 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sadd8()
9388 EmitT32_32(0xfa80f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sadd8()
9396 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sadd8()
9397 EmitA32(0x06100f90U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in sadd8()
9402 Delegate(kSadd8, &Assembler::sadd8, cond, rd, rn, rm); in sadd8()
9405 void Assembler::sasx(Condition cond, Register rd, Register rn, Register rm) { in sasx() argument
9410 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sasx()
9411 EmitT32_32(0xfaa0f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sasx()
9419 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sasx()
9420 EmitA32(0x06100f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in sasx()
9425 Delegate(kSasx, &Assembler::sasx, cond, rd, rn, rm); in sasx()
9430 Register rd, in sbc() argument
9441 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in sbc()
9442 EmitT32_32(0xf1600000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sbc()
9454 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in sbc()
9465 if (InITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in sbc()
9467 EmitT32_16(0x4180 | rd.GetCode() | (rm.GetCode() << 3)); in sbc()
9478 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sbc()
9480 EmitT32_32(0xeb600000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sbc()
9491 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in sbc()
9504 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in sbc()
9507 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in sbc()
9513 Delegate(kSbc, &Assembler::sbc, cond, size, rd, rn, operand); in sbc()
9518 Register rd, in sbcs() argument
9529 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in sbcs()
9530 EmitT32_32(0xf1700000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sbcs()
9542 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in sbcs()
9553 if (OutsideITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in sbcs()
9555 EmitT32_16(0x4180 | rd.GetCode() | (rm.GetCode() << 3)); in sbcs()
9566 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sbcs()
9568 EmitT32_32(0xeb700000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sbcs()
9579 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in sbcs()
9592 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in sbcs()
9595 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in sbcs()
9601 Delegate(kSbcs, &Assembler::sbcs, cond, size, rd, rn, operand); in sbcs()
9605 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width) { in sbfx() argument
9611 (((width >= 1) && (width <= 32 - lsb) && !rd.IsPC() && !rn.IsPC()) || in sbfx()
9614 EmitT32_32(0xf3400000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sbfx()
9622 (((width >= 1) && (width <= 32 - lsb) && !rd.IsPC() && !rn.IsPC()) || in sbfx()
9625 EmitA32(0x07a00050U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in sbfx()
9630 Delegate(kSbfx, &Assembler::sbfx, cond, rd, rn, lsb, width); in sbfx()
9633 void Assembler::sdiv(Condition cond, Register rd, Register rn, Register rm) { in sdiv() argument
9638 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sdiv()
9639 EmitT32_32(0xfb90f0f0U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sdiv()
9647 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sdiv()
9648 EmitA32(0x0710f010U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in sdiv()
9653 Delegate(kSdiv, &Assembler::sdiv, cond, rd, rn, rm); in sdiv()
9656 void Assembler::sel(Condition cond, Register rd, Register rn, Register rm) { in sel() argument
9661 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sel()
9662 EmitT32_32(0xfaa0f080U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sel()
9670 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sel()
9671 EmitA32(0x06800fb0U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in sel()
9676 Delegate(kSel, &Assembler::sel, cond, rd, rn, rm); in sel()
9679 void Assembler::shadd16(Condition cond, Register rd, Register rn, Register rm) { in shadd16() argument
9684 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shadd16()
9685 EmitT32_32(0xfa90f020U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in shadd16()
9693 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shadd16()
9694 EmitA32(0x06300f10U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in shadd16()
9699 Delegate(kShadd16, &Assembler::shadd16, cond, rd, rn, rm); in shadd16()
9702 void Assembler::shadd8(Condition cond, Register rd, Register rn, Register rm) { in shadd8() argument
9707 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shadd8()
9708 EmitT32_32(0xfa80f020U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in shadd8()
9716 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shadd8()
9717 EmitA32(0x06300f90U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in shadd8()
9722 Delegate(kShadd8, &Assembler::shadd8, cond, rd, rn, rm); in shadd8()
9725 void Assembler::shasx(Condition cond, Register rd, Register rn, Register rm) { in shasx() argument
9730 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shasx()
9731 EmitT32_32(0xfaa0f020U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in shasx()
9739 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shasx()
9740 EmitA32(0x06300f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in shasx()
9745 Delegate(kShasx, &Assembler::shasx, cond, rd, rn, rm); in shasx()
9748 void Assembler::shsax(Condition cond, Register rd, Register rn, Register rm) { in shsax() argument
9753 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shsax()
9754 EmitT32_32(0xfae0f020U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in shsax()
9762 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shsax()
9763 EmitA32(0x06300f50U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in shsax()
9768 Delegate(kShsax, &Assembler::shsax, cond, rd, rn, rm); in shsax()
9771 void Assembler::shsub16(Condition cond, Register rd, Register rn, Register rm) { in shsub16() argument
9776 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shsub16()
9777 EmitT32_32(0xfad0f020U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in shsub16()
9785 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shsub16()
9786 EmitA32(0x06300f70U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in shsub16()
9791 Delegate(kShsub16, &Assembler::shsub16, cond, rd, rn, rm); in shsub16()
9794 void Assembler::shsub8(Condition cond, Register rd, Register rn, Register rm) { in shsub8() argument
9799 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shsub8()
9800 EmitT32_32(0xfac0f020U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in shsub8()
9808 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in shsub8()
9809 EmitA32(0x06300ff0U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in shsub8()
9814 Delegate(kShsub8, &Assembler::shsub8, cond, rd, rn, rm); in shsub8()
9818 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smlabb() argument
9824 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlabb()
9825 EmitT32_32(0xfb100000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smlabb()
9833 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smlabb()
9835 EmitA32(0x01000080U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smlabb()
9840 Delegate(kSmlabb, &Assembler::smlabb, cond, rd, rn, rm, ra); in smlabb()
9844 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smlabt() argument
9850 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlabt()
9851 EmitT32_32(0xfb100010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smlabt()
9859 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smlabt()
9861 EmitA32(0x010000c0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smlabt()
9866 Delegate(kSmlabt, &Assembler::smlabt, cond, rd, rn, rm, ra); in smlabt()
9870 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smlad() argument
9876 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlad()
9877 EmitT32_32(0xfb200000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smlad()
9885 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlad()
9886 EmitA32(0x07000010U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smlad()
9891 Delegate(kSmlad, &Assembler::smlad, cond, rd, rn, rm, ra); in smlad()
9895 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smladx() argument
9901 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smladx()
9902 EmitT32_32(0xfb200010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smladx()
9910 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smladx()
9911 EmitA32(0x07000030U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smladx()
9916 Delegate(kSmladx, &Assembler::smladx, cond, rd, rn, rm, ra); in smladx()
10127 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smlatb() argument
10133 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlatb()
10134 EmitT32_32(0xfb100020U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smlatb()
10142 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smlatb()
10144 EmitA32(0x010000a0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smlatb()
10149 Delegate(kSmlatb, &Assembler::smlatb, cond, rd, rn, rm, ra); in smlatb()
10153 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smlatt() argument
10159 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlatt()
10160 EmitT32_32(0xfb100030U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smlatt()
10168 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smlatt()
10170 EmitA32(0x010000e0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smlatt()
10175 Delegate(kSmlatt, &Assembler::smlatt, cond, rd, rn, rm, ra); in smlatt()
10179 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smlawb() argument
10185 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlawb()
10186 EmitT32_32(0xfb300000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smlawb()
10194 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smlawb()
10196 EmitA32(0x01200080U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smlawb()
10201 Delegate(kSmlawb, &Assembler::smlawb, cond, rd, rn, rm, ra); in smlawb()
10205 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smlawt() argument
10211 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlawt()
10212 EmitT32_32(0xfb300010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smlawt()
10220 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smlawt()
10222 EmitA32(0x012000c0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smlawt()
10227 Delegate(kSmlawt, &Assembler::smlawt, cond, rd, rn, rm, ra); in smlawt()
10231 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smlsd() argument
10237 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlsd()
10238 EmitT32_32(0xfb400000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smlsd()
10246 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlsd()
10247 EmitA32(0x07000050U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smlsd()
10252 Delegate(kSmlsd, &Assembler::smlsd, cond, rd, rn, rm, ra); in smlsd()
10256 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smlsdx() argument
10262 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlsdx()
10263 EmitT32_32(0xfb400010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smlsdx()
10271 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smlsdx()
10272 EmitA32(0x07000070U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smlsdx()
10277 Delegate(kSmlsdx, &Assembler::smlsdx, cond, rd, rn, rm, ra); in smlsdx()
10335 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smmla() argument
10341 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smmla()
10342 EmitT32_32(0xfb500000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smmla()
10350 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smmla()
10351 EmitA32(0x07500010U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smmla()
10356 Delegate(kSmmla, &Assembler::smmla, cond, rd, rn, rm, ra); in smmla()
10360 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smmlar() argument
10366 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smmlar()
10367 EmitT32_32(0xfb500010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smmlar()
10375 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smmlar()
10376 EmitA32(0x07500030U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smmlar()
10381 Delegate(kSmmlar, &Assembler::smmlar, cond, rd, rn, rm, ra); in smmlar()
10385 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smmls() argument
10390 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smmls()
10392 EmitT32_32(0xfb600000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smmls()
10400 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smmls()
10402 EmitA32(0x075000d0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smmls()
10407 Delegate(kSmmls, &Assembler::smmls, cond, rd, rn, rm, ra); in smmls()
10411 Condition cond, Register rd, Register rn, Register rm, Register ra) { in smmlsr() argument
10416 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smmlsr()
10418 EmitT32_32(0xfb600010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smmlsr()
10426 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !ra.IsPC()) || in smmlsr()
10428 EmitA32(0x075000f0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smmlsr()
10433 Delegate(kSmmlsr, &Assembler::smmlsr, cond, rd, rn, rm, ra); in smmlsr()
10436 void Assembler::smmul(Condition cond, Register rd, Register rn, Register rm) { in smmul() argument
10441 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smmul()
10442 EmitT32_32(0xfb50f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smmul()
10450 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smmul()
10451 EmitA32(0x0750f010U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smmul()
10456 Delegate(kSmmul, &Assembler::smmul, cond, rd, rn, rm); in smmul()
10459 void Assembler::smmulr(Condition cond, Register rd, Register rn, Register rm) { in smmulr() argument
10464 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smmulr()
10465 EmitT32_32(0xfb50f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smmulr()
10473 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smmulr()
10474 EmitA32(0x0750f030U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smmulr()
10479 Delegate(kSmmulr, &Assembler::smmulr, cond, rd, rn, rm); in smmulr()
10482 void Assembler::smuad(Condition cond, Register rd, Register rn, Register rm) { in smuad() argument
10487 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smuad()
10488 EmitT32_32(0xfb20f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smuad()
10496 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smuad()
10497 EmitA32(0x0700f010U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smuad()
10502 Delegate(kSmuad, &Assembler::smuad, cond, rd, rn, rm); in smuad()
10505 void Assembler::smuadx(Condition cond, Register rd, Register rn, Register rm) { in smuadx() argument
10510 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smuadx()
10511 EmitT32_32(0xfb20f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smuadx()
10519 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smuadx()
10520 EmitA32(0x0700f030U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smuadx()
10525 Delegate(kSmuadx, &Assembler::smuadx, cond, rd, rn, rm); in smuadx()
10528 void Assembler::smulbb(Condition cond, Register rd, Register rn, Register rm) { in smulbb() argument
10533 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smulbb()
10534 EmitT32_32(0xfb10f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smulbb()
10542 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smulbb()
10543 EmitA32(0x01600080U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smulbb()
10548 Delegate(kSmulbb, &Assembler::smulbb, cond, rd, rn, rm); in smulbb()
10551 void Assembler::smulbt(Condition cond, Register rd, Register rn, Register rm) { in smulbt() argument
10556 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smulbt()
10557 EmitT32_32(0xfb10f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smulbt()
10565 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smulbt()
10566 EmitA32(0x016000c0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smulbt()
10571 Delegate(kSmulbt, &Assembler::smulbt, cond, rd, rn, rm); in smulbt()
10619 void Assembler::smultb(Condition cond, Register rd, Register rn, Register rm) { in smultb() argument
10624 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smultb()
10625 EmitT32_32(0xfb10f020U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smultb()
10633 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smultb()
10634 EmitA32(0x016000a0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smultb()
10639 Delegate(kSmultb, &Assembler::smultb, cond, rd, rn, rm); in smultb()
10642 void Assembler::smultt(Condition cond, Register rd, Register rn, Register rm) { in smultt() argument
10647 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smultt()
10648 EmitT32_32(0xfb10f030U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smultt()
10656 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smultt()
10657 EmitA32(0x016000e0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smultt()
10662 Delegate(kSmultt, &Assembler::smultt, cond, rd, rn, rm); in smultt()
10665 void Assembler::smulwb(Condition cond, Register rd, Register rn, Register rm) { in smulwb() argument
10670 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smulwb()
10671 EmitT32_32(0xfb30f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smulwb()
10679 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smulwb()
10680 EmitA32(0x012000a0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smulwb()
10685 Delegate(kSmulwb, &Assembler::smulwb, cond, rd, rn, rm); in smulwb()
10688 void Assembler::smulwt(Condition cond, Register rd, Register rn, Register rm) { in smulwt() argument
10693 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smulwt()
10694 EmitT32_32(0xfb30f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smulwt()
10702 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smulwt()
10703 EmitA32(0x012000e0U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smulwt()
10708 Delegate(kSmulwt, &Assembler::smulwt, cond, rd, rn, rm); in smulwt()
10711 void Assembler::smusd(Condition cond, Register rd, Register rn, Register rm) { in smusd() argument
10716 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smusd()
10717 EmitT32_32(0xfb40f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smusd()
10725 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smusd()
10726 EmitA32(0x0700f050U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smusd()
10731 Delegate(kSmusd, &Assembler::smusd, cond, rd, rn, rm); in smusd()
10734 void Assembler::smusdx(Condition cond, Register rd, Register rn, Register rm) { in smusdx() argument
10739 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smusdx()
10740 EmitT32_32(0xfb40f010U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in smusdx()
10748 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in smusdx()
10749 EmitA32(0x0700f070U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in smusdx()
10754 Delegate(kSmusdx, &Assembler::smusdx, cond, rd, rn, rm); in smusdx()
10758 Register rd, in ssat() argument
10771 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in ssat()
10773 EmitT32_32(0xf3200000U | (rd.GetCode() << 8) | imm_ | in ssat()
10781 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in ssat()
10783 EmitT32_32(0xf3000000U | (rd.GetCode() << 8) | imm_ | in ssat()
10793 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in ssat()
10797 (rd.GetCode() << 12) | (imm_ << 16) | rn.GetCode() | in ssat()
10804 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in ssat()
10807 (rd.GetCode() << 12) | (imm_ << 16) | rn.GetCode() | in ssat()
10813 Delegate(kSsat, &Assembler::ssat, cond, rd, imm, operand); in ssat()
10816 void Assembler::ssat16(Condition cond, Register rd, uint32_t imm, Register rn) { in ssat16() argument
10822 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in ssat16()
10824 EmitT32_32(0xf3200000U | (rd.GetCode() << 8) | imm_ | in ssat16()
10832 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in ssat16()
10834 EmitA32(0x06a00f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in ssat16()
10839 Delegate(kSsat16, &Assembler::ssat16, cond, rd, imm, rn); in ssat16()
10842 void Assembler::ssax(Condition cond, Register rd, Register rn, Register rm) { in ssax() argument
10847 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in ssax()
10848 EmitT32_32(0xfae0f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in ssax()
10856 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in ssax()
10857 EmitA32(0x06100f50U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in ssax()
10862 Delegate(kSsax, &Assembler::ssax, cond, rd, rn, rm); in ssax()
10865 void Assembler::ssub16(Condition cond, Register rd, Register rn, Register rm) { in ssub16() argument
10870 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in ssub16()
10871 EmitT32_32(0xfad0f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in ssub16()
10879 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in ssub16()
10880 EmitA32(0x06100f70U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in ssub16()
10885 Delegate(kSsub16, &Assembler::ssub16, cond, rd, rn, rm); in ssub16()
10888 void Assembler::ssub8(Condition cond, Register rd, Register rn, Register rm) { in ssub8() argument
10893 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in ssub8()
10894 EmitT32_32(0xfac0f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in ssub8()
10902 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in ssub8()
10903 EmitA32(0x06100ff0U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in ssub8()
10908 Delegate(kSsub8, &Assembler::ssub8, cond, rd, rn, rm); in ssub8()
10964 Register rd, in stlex() argument
10974 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in stlex()
10975 EmitT32_32(0xe8c00fe0U | rd.GetCode() | (rt.GetCode() << 12) | in stlex()
10983 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in stlex()
10985 (rd.GetCode() << 12) | rt.GetCode() | (rn.GetCode() << 16)); in stlex()
10990 Delegate(kStlex, &Assembler::stlex, cond, rd, rt, operand); in stlex()
10994 Register rd, in stlexb() argument
11004 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in stlexb()
11005 EmitT32_32(0xe8c00fc0U | rd.GetCode() | (rt.GetCode() << 12) | in stlexb()
11013 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in stlexb()
11015 (rd.GetCode() << 12) | rt.GetCode() | (rn.GetCode() << 16)); in stlexb()
11020 Delegate(kStlexb, &Assembler::stlexb, cond, rd, rt, operand); in stlexb()
11024 Register rd, in stlexd() argument
11035 ((!rd.IsPC() && !rt.IsPC() && !rt2.IsPC() && !rn.IsPC()) || in stlexd()
11037 EmitT32_32(0xe8c000f0U | rd.GetCode() | (rt.GetCode() << 12) | in stlexd()
11046 ((!rd.IsPC() && ((rt.GetCode() & 1) == 0) && !rt2.IsPC() && in stlexd()
11050 (rd.GetCode() << 12) | rt.GetCode() | (rn.GetCode() << 16)); in stlexd()
11055 Delegate(kStlexd, &Assembler::stlexd, cond, rd, rt, rt2, operand); in stlexd()
11059 Register rd, in stlexh() argument
11069 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in stlexh()
11070 EmitT32_32(0xe8c00fd0U | rd.GetCode() | (rt.GetCode() << 12) | in stlexh()
11078 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in stlexh()
11080 (rd.GetCode() << 12) | rt.GetCode() | (rn.GetCode() << 16)); in stlexh()
11085 Delegate(kStlexh, &Assembler::stlexh, cond, rd, rt, operand); in stlexh()
11797 Register rd, in strex() argument
11809 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in strex()
11811 EmitT32_32(0xe8400000U | (rd.GetCode() << 8) | (rt.GetCode() << 12) | in strex()
11819 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in strex()
11821 (rd.GetCode() << 12) | rt.GetCode() | (rn.GetCode() << 16)); in strex()
11826 Delegate(kStrex, &Assembler::strex, cond, rd, rt, operand); in strex()
11830 Register rd, in strexb() argument
11840 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in strexb()
11841 EmitT32_32(0xe8c00f40U | rd.GetCode() | (rt.GetCode() << 12) | in strexb()
11849 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in strexb()
11851 (rd.GetCode() << 12) | rt.GetCode() | (rn.GetCode() << 16)); in strexb()
11856 Delegate(kStrexb, &Assembler::strexb, cond, rd, rt, operand); in strexb()
11860 Register rd, in strexd() argument
11871 ((!rd.IsPC() && !rt.IsPC() && !rt2.IsPC() && !rn.IsPC()) || in strexd()
11873 EmitT32_32(0xe8c00070U | rd.GetCode() | (rt.GetCode() << 12) | in strexd()
11882 ((!rd.IsPC() && ((rt.GetCode() & 1) == 0) && !rt2.IsPC() && in strexd()
11886 (rd.GetCode() << 12) | rt.GetCode() | (rn.GetCode() << 16)); in strexd()
11891 Delegate(kStrexd, &Assembler::strexd, cond, rd, rt, rt2, operand); in strexd()
11895 Register rd, in strexh() argument
11905 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in strexh()
11906 EmitT32_32(0xe8c00f50U | rd.GetCode() | (rt.GetCode() << 12) | in strexh()
11914 ((!rd.IsPC() && !rt.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in strexh()
11916 (rd.GetCode() << 12) | rt.GetCode() | (rn.GetCode() << 16)); in strexh()
11921 Delegate(kStrexh, &Assembler::strexh, cond, rd, rt, operand); in strexh()
12082 Register rd, in sub() argument
12092 if (InITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in sub()
12094 EmitT32_16(0x1e00 | rd.GetCode() | (rn.GetCode() << 3) | (imm << 6)); in sub()
12099 if (InITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in sub()
12101 EmitT32_16(0x3800 | (rd.GetCode() << 8) | imm); in sub()
12106 if (!size.IsWide() && rd.Is(sp) && rn.Is(sp) && (imm <= 508) && in sub()
12115 (!rd.IsPC() || AllowUnpredictable())) { in sub()
12116 EmitT32_32(0xf2af0000U | (rd.GetCode() << 8) | (imm & 0xff) | in sub()
12123 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in sub()
12124 EmitT32_32(0xf1a00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sub()
12133 (!rd.IsPC() || AllowUnpredictable())) { in sub()
12134 EmitT32_32(0xf2a00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sub()
12141 (!rd.IsPC() || AllowUnpredictable())) { in sub()
12142 EmitT32_32(0xf1ad0000U | (rd.GetCode() << 8) | in sub()
12151 (!rd.IsPC() || AllowUnpredictable())) { in sub()
12152 EmitT32_32(0xf2ad0000U | (rd.GetCode() << 8) | (imm & 0xff) | in sub()
12162 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in sub()
12169 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in sub()
12176 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in sub()
12186 if (InITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in sub()
12188 EmitT32_16(0x1a00 | rd.GetCode() | (rn.GetCode() << 3) | in sub()
12194 if (rn.Is(sp) && ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sub()
12195 EmitT32_32(0xebad0000U | (rd.GetCode() << 8) | rm.GetCode()); in sub()
12206 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sub()
12208 EmitT32_32(0xeba00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sub()
12216 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sub()
12218 EmitT32_32(0xebad0000U | (rd.GetCode() << 8) | rm.GetCode() | in sub()
12229 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in sub()
12237 (rd.GetCode() << 12) | rm.GetCode() | in sub()
12250 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in sub()
12253 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in sub()
12259 Delegate(kSub, &Assembler::sub, cond, size, rd, rn, operand); in sub()
12262 void Assembler::sub(Condition cond, Register rd, const Operand& operand) { in sub() argument
12269 if (InITBlock() && rd.IsLow() && (imm <= 255)) { in sub()
12270 EmitT32_16(0x3800 | (rd.GetCode() << 8) | imm); in sub()
12276 Delegate(kSub, &Assembler::sub, cond, rd, operand); in sub()
12281 Register rd, in subs() argument
12291 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in subs()
12293 EmitT32_16(0x1e00 | rd.GetCode() | (rn.GetCode() << 3) | (imm << 6)); in subs()
12298 if (OutsideITBlock() && !size.IsWide() && rd.Is(rn) && rn.IsLow() && in subs()
12300 EmitT32_16(0x3800 | (rd.GetCode() << 8) | imm); in subs()
12306 !rd.Is(pc) && (!rn.IsPC() || AllowUnpredictable())) { in subs()
12307 EmitT32_32(0xf1b00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in subs()
12315 if (!size.IsNarrow() && rd.Is(pc) && rn.Is(lr) && (imm <= 255) && in subs()
12323 !rd.Is(pc)) { in subs()
12324 EmitT32_32(0xf1bd0000U | (rd.GetCode() << 8) | in subs()
12336 (rd.GetCode() << 12) | (rn.GetCode() << 16) | in subs()
12343 (rd.GetCode() << 12) | immediate_a32.GetEncodingValue()); in subs()
12353 if (OutsideITBlock() && !size.IsWide() && rd.IsLow() && rn.IsLow() && in subs()
12355 EmitT32_16(0x1a00 | rd.GetCode() | (rn.GetCode() << 3) | in subs()
12367 !rd.Is(pc) && ((!rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in subs()
12369 EmitT32_32(0xebb00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in subs()
12377 !rd.Is(pc) && (!rm.IsPC() || AllowUnpredictable())) { in subs()
12379 EmitT32_32(0xebbd0000U | (rd.GetCode() << 8) | rm.GetCode() | in subs()
12390 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in subs()
12398 (rd.GetCode() << 12) | rm.GetCode() | in subs()
12411 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC() && !rs.IsPC()) || in subs()
12414 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in subs()
12420 Delegate(kSubs, &Assembler::subs, cond, size, rd, rn, operand); in subs()
12423 void Assembler::subs(Register rd, const Operand& operand) { in subs() argument
12430 if (OutsideITBlock() && rd.IsLow() && (imm <= 255)) { in subs()
12431 EmitT32_16(0x3800 | (rd.GetCode() << 8) | imm); in subs()
12437 Delegate(kSubs, &Assembler::subs, rd, operand); in subs()
12441 Register rd, in subw() argument
12451 (!rd.IsPC() || AllowUnpredictable())) { in subw()
12452 EmitT32_32(0xf2a00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in subw()
12458 if (rn.Is(sp) && (imm <= 4095) && (!rd.IsPC() || AllowUnpredictable())) { in subw()
12459 EmitT32_32(0xf2ad0000U | (rd.GetCode() << 8) | (imm & 0xff) | in subw()
12466 Delegate(kSubw, &Assembler::subw, cond, rd, rn, operand); in subw()
12490 Register rd, in sxtab() argument
12503 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtab()
12505 EmitT32_32(0xfa40f080U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sxtab()
12514 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtab()
12517 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in sxtab()
12523 Delegate(kSxtab, &Assembler::sxtab, cond, rd, rn, operand); in sxtab()
12527 Register rd, in sxtab16() argument
12540 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtab16()
12542 EmitT32_32(0xfa20f080U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sxtab16()
12551 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtab16()
12554 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in sxtab16()
12560 Delegate(kSxtab16, &Assembler::sxtab16, cond, rd, rn, operand); in sxtab16()
12564 Register rd, in sxtah() argument
12577 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtah()
12579 EmitT32_32(0xfa00f080U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in sxtah()
12588 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtah()
12591 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in sxtah()
12597 Delegate(kSxtah, &Assembler::sxtah, cond, rd, rn, operand); in sxtah()
12602 Register rd, in sxtb() argument
12611 if (!size.IsWide() && rd.IsLow() && rm.IsLow()) { in sxtb()
12612 EmitT32_16(0xb240 | rd.GetCode() | (rm.GetCode() << 3)); in sxtb()
12624 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtb()
12626 EmitT32_32(0xfa4ff080U | (rd.GetCode() << 8) | rm.GetCode() | in sxtb()
12635 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtb()
12638 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 10)); in sxtb()
12643 Delegate(kSxtb, &Assembler::sxtb, cond, size, rd, operand); in sxtb()
12646 void Assembler::sxtb16(Condition cond, Register rd, const Operand& operand) { in sxtb16() argument
12657 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtb16()
12659 EmitT32_32(0xfa2ff080U | (rd.GetCode() << 8) | rm.GetCode() | in sxtb16()
12668 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxtb16()
12671 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 10)); in sxtb16()
12676 Delegate(kSxtb16, &Assembler::sxtb16, cond, rd, operand); in sxtb16()
12681 Register rd, in sxth() argument
12690 if (!size.IsWide() && rd.IsLow() && rm.IsLow()) { in sxth()
12691 EmitT32_16(0xb200 | rd.GetCode() | (rm.GetCode() << 3)); in sxth()
12703 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxth()
12705 EmitT32_32(0xfa0ff080U | (rd.GetCode() << 8) | rm.GetCode() | in sxth()
12714 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in sxth()
12717 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 10)); in sxth()
12722 Delegate(kSxth, &Assembler::sxth, cond, size, rd, operand); in sxth()
12909 void Assembler::uadd16(Condition cond, Register rd, Register rn, Register rm) { in uadd16() argument
12914 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uadd16()
12915 EmitT32_32(0xfa90f040U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uadd16()
12923 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uadd16()
12924 EmitA32(0x06500f10U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uadd16()
12929 Delegate(kUadd16, &Assembler::uadd16, cond, rd, rn, rm); in uadd16()
12932 void Assembler::uadd8(Condition cond, Register rd, Register rn, Register rm) { in uadd8() argument
12937 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uadd8()
12938 EmitT32_32(0xfa80f040U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uadd8()
12946 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uadd8()
12947 EmitA32(0x06500f90U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uadd8()
12952 Delegate(kUadd8, &Assembler::uadd8, cond, rd, rn, rm); in uadd8()
12955 void Assembler::uasx(Condition cond, Register rd, Register rn, Register rm) { in uasx() argument
12960 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uasx()
12961 EmitT32_32(0xfaa0f040U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uasx()
12969 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uasx()
12970 EmitA32(0x06500f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uasx()
12975 Delegate(kUasx, &Assembler::uasx, cond, rd, rn, rm); in uasx()
12979 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width) { in ubfx() argument
12985 (((width >= 1) && (width <= 32 - lsb) && !rd.IsPC() && !rn.IsPC()) || in ubfx()
12988 EmitT32_32(0xf3c00000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in ubfx()
12996 (((width >= 1) && (width <= 32 - lsb) && !rd.IsPC() && !rn.IsPC()) || in ubfx()
12999 EmitA32(0x07e00050U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in ubfx()
13004 Delegate(kUbfx, &Assembler::ubfx, cond, rd, rn, lsb, width); in ubfx()
13039 void Assembler::udiv(Condition cond, Register rd, Register rn, Register rm) { in udiv() argument
13044 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in udiv()
13045 EmitT32_32(0xfbb0f0f0U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in udiv()
13053 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in udiv()
13054 EmitA32(0x0730f010U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in udiv()
13059 Delegate(kUdiv, &Assembler::udiv, cond, rd, rn, rm); in udiv()
13062 void Assembler::uhadd16(Condition cond, Register rd, Register rn, Register rm) { in uhadd16() argument
13067 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhadd16()
13068 EmitT32_32(0xfa90f060U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uhadd16()
13076 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhadd16()
13077 EmitA32(0x06700f10U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uhadd16()
13082 Delegate(kUhadd16, &Assembler::uhadd16, cond, rd, rn, rm); in uhadd16()
13085 void Assembler::uhadd8(Condition cond, Register rd, Register rn, Register rm) { in uhadd8() argument
13090 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhadd8()
13091 EmitT32_32(0xfa80f060U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uhadd8()
13099 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhadd8()
13100 EmitA32(0x06700f90U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uhadd8()
13105 Delegate(kUhadd8, &Assembler::uhadd8, cond, rd, rn, rm); in uhadd8()
13108 void Assembler::uhasx(Condition cond, Register rd, Register rn, Register rm) { in uhasx() argument
13113 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhasx()
13114 EmitT32_32(0xfaa0f060U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uhasx()
13122 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhasx()
13123 EmitA32(0x06700f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uhasx()
13128 Delegate(kUhasx, &Assembler::uhasx, cond, rd, rn, rm); in uhasx()
13131 void Assembler::uhsax(Condition cond, Register rd, Register rn, Register rm) { in uhsax() argument
13136 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhsax()
13137 EmitT32_32(0xfae0f060U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uhsax()
13145 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhsax()
13146 EmitA32(0x06700f50U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uhsax()
13151 Delegate(kUhsax, &Assembler::uhsax, cond, rd, rn, rm); in uhsax()
13154 void Assembler::uhsub16(Condition cond, Register rd, Register rn, Register rm) { in uhsub16() argument
13159 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhsub16()
13160 EmitT32_32(0xfad0f060U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uhsub16()
13168 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhsub16()
13169 EmitA32(0x06700f70U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uhsub16()
13174 Delegate(kUhsub16, &Assembler::uhsub16, cond, rd, rn, rm); in uhsub16()
13177 void Assembler::uhsub8(Condition cond, Register rd, Register rn, Register rm) { in uhsub8() argument
13182 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhsub8()
13183 EmitT32_32(0xfac0f060U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uhsub8()
13191 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uhsub8()
13192 EmitA32(0x06700ff0U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uhsub8()
13197 Delegate(kUhsub8, &Assembler::uhsub8, cond, rd, rn, rm); in uhsub8()
13317 void Assembler::uqadd16(Condition cond, Register rd, Register rn, Register rm) { in uqadd16() argument
13322 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqadd16()
13323 EmitT32_32(0xfa90f050U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uqadd16()
13331 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqadd16()
13332 EmitA32(0x06600f10U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uqadd16()
13337 Delegate(kUqadd16, &Assembler::uqadd16, cond, rd, rn, rm); in uqadd16()
13340 void Assembler::uqadd8(Condition cond, Register rd, Register rn, Register rm) { in uqadd8() argument
13345 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqadd8()
13346 EmitT32_32(0xfa80f050U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uqadd8()
13354 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqadd8()
13355 EmitA32(0x06600f90U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uqadd8()
13360 Delegate(kUqadd8, &Assembler::uqadd8, cond, rd, rn, rm); in uqadd8()
13363 void Assembler::uqasx(Condition cond, Register rd, Register rn, Register rm) { in uqasx() argument
13368 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqasx()
13369 EmitT32_32(0xfaa0f050U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uqasx()
13377 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqasx()
13378 EmitA32(0x06600f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uqasx()
13383 Delegate(kUqasx, &Assembler::uqasx, cond, rd, rn, rm); in uqasx()
13386 void Assembler::uqsax(Condition cond, Register rd, Register rn, Register rm) { in uqsax() argument
13391 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqsax()
13392 EmitT32_32(0xfae0f050U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uqsax()
13400 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqsax()
13401 EmitA32(0x06600f50U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uqsax()
13406 Delegate(kUqsax, &Assembler::uqsax, cond, rd, rn, rm); in uqsax()
13409 void Assembler::uqsub16(Condition cond, Register rd, Register rn, Register rm) { in uqsub16() argument
13414 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqsub16()
13415 EmitT32_32(0xfad0f050U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uqsub16()
13423 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqsub16()
13424 EmitA32(0x06600f70U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uqsub16()
13429 Delegate(kUqsub16, &Assembler::uqsub16, cond, rd, rn, rm); in uqsub16()
13432 void Assembler::uqsub8(Condition cond, Register rd, Register rn, Register rm) { in uqsub8() argument
13437 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqsub8()
13438 EmitT32_32(0xfac0f050U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uqsub8()
13446 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uqsub8()
13447 EmitA32(0x06600ff0U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in uqsub8()
13452 Delegate(kUqsub8, &Assembler::uqsub8, cond, rd, rn, rm); in uqsub8()
13455 void Assembler::usad8(Condition cond, Register rd, Register rn, Register rm) { in usad8() argument
13460 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usad8()
13461 EmitT32_32(0xfb70f000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in usad8()
13469 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usad8()
13470 EmitA32(0x0780f010U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in usad8()
13475 Delegate(kUsad8, &Assembler::usad8, cond, rd, rn, rm); in usad8()
13479 Condition cond, Register rd, Register rn, Register rm, Register ra) { in usada8() argument
13485 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usada8()
13486 EmitT32_32(0xfb700000U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in usada8()
13494 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usada8()
13495 EmitA32(0x07800010U | (cond.GetCondition() << 28) | (rd.GetCode() << 16) | in usada8()
13500 Delegate(kUsada8, &Assembler::usada8, cond, rd, rn, rm, ra); in usada8()
13504 Register rd, in usat() argument
13516 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in usat()
13517 EmitT32_32(0xf3a00000U | (rd.GetCode() << 8) | imm | in usat()
13525 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in usat()
13526 EmitT32_32(0xf3800000U | (rd.GetCode() << 8) | imm | in usat()
13536 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in usat()
13539 (rd.GetCode() << 12) | (imm << 16) | rn.GetCode() | in usat()
13545 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in usat()
13547 (rd.GetCode() << 12) | (imm << 16) | rn.GetCode() | in usat()
13553 Delegate(kUsat, &Assembler::usat, cond, rd, imm, operand); in usat()
13556 void Assembler::usat16(Condition cond, Register rd, uint32_t imm, Register rn) { in usat16() argument
13561 if ((imm <= 15) && ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in usat16()
13562 EmitT32_32(0xf3a00000U | (rd.GetCode() << 8) | imm | in usat16()
13570 ((!rd.IsPC() && !rn.IsPC()) || AllowUnpredictable())) { in usat16()
13571 EmitA32(0x06e00f30U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in usat16()
13576 Delegate(kUsat16, &Assembler::usat16, cond, rd, imm, rn); in usat16()
13579 void Assembler::usax(Condition cond, Register rd, Register rn, Register rm) { in usax() argument
13584 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usax()
13585 EmitT32_32(0xfae0f040U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in usax()
13593 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usax()
13594 EmitA32(0x06500f50U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in usax()
13599 Delegate(kUsax, &Assembler::usax, cond, rd, rn, rm); in usax()
13602 void Assembler::usub16(Condition cond, Register rd, Register rn, Register rm) { in usub16() argument
13607 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usub16()
13608 EmitT32_32(0xfad0f040U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in usub16()
13616 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usub16()
13617 EmitA32(0x06500f70U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in usub16()
13622 Delegate(kUsub16, &Assembler::usub16, cond, rd, rn, rm); in usub16()
13625 void Assembler::usub8(Condition cond, Register rd, Register rn, Register rm) { in usub8() argument
13630 if (((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usub8()
13631 EmitT32_32(0xfac0f040U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in usub8()
13639 ((!rd.IsPC() && !rn.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in usub8()
13640 EmitA32(0x06500ff0U | (cond.GetCondition() << 28) | (rd.GetCode() << 12) | in usub8()
13645 Delegate(kUsub8, &Assembler::usub8, cond, rd, rn, rm); in usub8()
13649 Register rd, in uxtab() argument
13662 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtab()
13664 EmitT32_32(0xfa50f080U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uxtab()
13673 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtab()
13676 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in uxtab()
13682 Delegate(kUxtab, &Assembler::uxtab, cond, rd, rn, operand); in uxtab()
13686 Register rd, in uxtab16() argument
13699 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtab16()
13701 EmitT32_32(0xfa30f080U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uxtab16()
13710 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtab16()
13713 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in uxtab16()
13719 Delegate(kUxtab16, &Assembler::uxtab16, cond, rd, rn, operand); in uxtab16()
13723 Register rd, in uxtah() argument
13736 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtah()
13738 EmitT32_32(0xfa10f080U | (rd.GetCode() << 8) | (rn.GetCode() << 16) | in uxtah()
13747 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtah()
13750 (rd.GetCode() << 12) | (rn.GetCode() << 16) | rm.GetCode() | in uxtah()
13756 Delegate(kUxtah, &Assembler::uxtah, cond, rd, rn, operand); in uxtah()
13761 Register rd, in uxtb() argument
13770 if (!size.IsWide() && rd.IsLow() && rm.IsLow()) { in uxtb()
13771 EmitT32_16(0xb2c0 | rd.GetCode() | (rm.GetCode() << 3)); in uxtb()
13783 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtb()
13785 EmitT32_32(0xfa5ff080U | (rd.GetCode() << 8) | rm.GetCode() | in uxtb()
13794 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtb()
13797 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 10)); in uxtb()
13802 Delegate(kUxtb, &Assembler::uxtb, cond, size, rd, operand); in uxtb()
13805 void Assembler::uxtb16(Condition cond, Register rd, const Operand& operand) { in uxtb16() argument
13816 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtb16()
13818 EmitT32_32(0xfa3ff080U | (rd.GetCode() << 8) | rm.GetCode() | in uxtb16()
13827 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxtb16()
13830 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 10)); in uxtb16()
13835 Delegate(kUxtb16, &Assembler::uxtb16, cond, rd, operand); in uxtb16()
13840 Register rd, in uxth() argument
13849 if (!size.IsWide() && rd.IsLow() && rm.IsLow()) { in uxth()
13850 EmitT32_16(0xb280 | rd.GetCode() | (rm.GetCode() << 3)); in uxth()
13862 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxth()
13864 EmitT32_32(0xfa1ff080U | (rd.GetCode() << 8) | rm.GetCode() | in uxth()
13873 ((!rd.IsPC() && !rm.IsPC()) || AllowUnpredictable())) { in uxth()
13876 (rd.GetCode() << 12) | rm.GetCode() | (amount_ << 10)); in uxth()
13881 Delegate(kUxth, &Assembler::uxth, cond, size, rd, operand); in uxth()
13885 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vaba() argument
13895 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaba()
13906 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaba()
13911 Delegate(kVaba, &Assembler::vaba, cond, dt, rd, rn, rm); in vaba()
13915 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vaba() argument
13925 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaba()
13936 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaba()
13941 Delegate(kVaba, &Assembler::vaba, cond, dt, rd, rn, rm); in vaba()
13945 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vabal() argument
13955 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vabal()
13966 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vabal()
13971 Delegate(kVabal, &Assembler::vabal, cond, dt, rd, rn, rm); in vabal()
13975 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vabd() argument
13983 EmitT32_32(0xff200d00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vabd()
13994 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vabd()
14003 EmitA32(0xf3200d00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vabd()
14013 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vabd()
14018 Delegate(kVabd, &Assembler::vabd, cond, dt, rd, rn, rm); in vabd()
14022 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vabd() argument
14030 EmitT32_32(0xff200d40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vabd()
14041 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vabd()
14050 EmitA32(0xf3200d40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vabd()
14060 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vabd()
14065 Delegate(kVabd, &Assembler::vabd, cond, dt, rd, rn, rm); in vabd()
14069 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vabdl() argument
14079 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vabdl()
14090 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vabdl()
14095 Delegate(kVabdl, &Assembler::vabdl, cond, dt, rd, rn, rm); in vabdl()
14098 void Assembler::vabs(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vabs() argument
14108 rd.Encode(22, 12) | rm.Encode(5, 0)); in vabs()
14115 EmitT32_32(0xeeb00bc0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vabs()
14125 rd.Encode(22, 12) | rm.Encode(5, 0)); in vabs()
14131 EmitA32(0x0eb00bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vabs()
14136 Delegate(kVabs, &Assembler::vabs, cond, dt, rd, rm); in vabs()
14139 void Assembler::vabs(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vabs() argument
14149 rd.Encode(22, 12) | rm.Encode(5, 0)); in vabs()
14160 rd.Encode(22, 12) | rm.Encode(5, 0)); in vabs()
14165 Delegate(kVabs, &Assembler::vabs, cond, dt, rd, rm); in vabs()
14168 void Assembler::vabs(Condition cond, DataType dt, SRegister rd, SRegister rm) { in vabs() argument
14174 EmitT32_32(0xeeb00ac0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vabs()
14181 EmitA32(0x0eb00ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vabs()
14186 Delegate(kVabs, &Assembler::vabs, cond, dt, rd, rm); in vabs()
14190 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vacge() argument
14197 EmitT32_32(0xff000e10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacge()
14207 EmitA32(0xf3000e10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacge()
14213 Delegate(kVacge, &Assembler::vacge, cond, dt, rd, rn, rm); in vacge()
14217 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vacge() argument
14224 EmitT32_32(0xff000e50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacge()
14234 EmitA32(0xf3000e50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacge()
14240 Delegate(kVacge, &Assembler::vacge, cond, dt, rd, rn, rm); in vacge()
14244 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vacgt() argument
14251 EmitT32_32(0xff200e10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacgt()
14261 EmitA32(0xf3200e10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacgt()
14267 Delegate(kVacgt, &Assembler::vacgt, cond, dt, rd, rn, rm); in vacgt()
14271 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vacgt() argument
14278 EmitT32_32(0xff200e50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacgt()
14288 EmitA32(0xf3200e50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacgt()
14294 Delegate(kVacgt, &Assembler::vacgt, cond, dt, rd, rn, rm); in vacgt()
14298 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vacle() argument
14305 EmitT32_32(0xff000e10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacle()
14315 EmitA32(0xf3000e10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacle()
14321 Delegate(kVacle, &Assembler::vacle, cond, dt, rd, rn, rm); in vacle()
14325 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vacle() argument
14332 EmitT32_32(0xff000e50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacle()
14342 EmitA32(0xf3000e50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vacle()
14348 Delegate(kVacle, &Assembler::vacle, cond, dt, rd, rn, rm); in vacle()
14352 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vaclt() argument
14359 EmitT32_32(0xff200e10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vaclt()
14369 EmitA32(0xf3200e10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vaclt()
14375 Delegate(kVaclt, &Assembler::vaclt, cond, dt, rd, rn, rm); in vaclt()
14379 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vaclt() argument
14386 EmitT32_32(0xff200e50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vaclt()
14396 EmitA32(0xf3200e50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vaclt()
14402 Delegate(kVaclt, &Assembler::vaclt, cond, dt, rd, rn, rm); in vaclt()
14406 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vadd() argument
14414 EmitT32_32(0xef000d00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vadd()
14422 EmitT32_32(0xee300b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vadd()
14431 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vadd()
14440 EmitA32(0xf2000d00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vadd()
14447 EmitA32(0x0e300b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vadd()
14455 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vadd()
14460 Delegate(kVadd, &Assembler::vadd, cond, dt, rd, rn, rm); in vadd()
14464 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vadd() argument
14472 EmitT32_32(0xef000d40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vadd()
14482 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vadd()
14491 EmitA32(0xf2000d40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vadd()
14500 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vadd()
14505 Delegate(kVadd, &Assembler::vadd, cond, dt, rd, rn, rm); in vadd()
14509 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vadd() argument
14515 EmitT32_32(0xee300a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vadd()
14523 EmitA32(0x0e300a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vadd()
14528 Delegate(kVadd, &Assembler::vadd, cond, dt, rd, rn, rm); in vadd()
14532 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in vaddhn() argument
14541 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaddhn()
14551 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaddhn()
14556 Delegate(kVaddhn, &Assembler::vaddhn, cond, dt, rd, rn, rm); in vaddhn()
14560 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vaddl() argument
14570 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaddl()
14581 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaddl()
14586 Delegate(kVaddl, &Assembler::vaddl, cond, dt, rd, rn, rm); in vaddl()
14590 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm) { in vaddw() argument
14600 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaddw()
14611 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vaddw()
14616 Delegate(kVaddw, &Assembler::vaddw, cond, dt, rd, rn, rm); in vaddw()
14621 DRegister rd, in vand() argument
14630 if (encoded_dt.IsValid() && rd.Is(rn)) { in vand()
14633 rd.Encode(22, 12) | in vand()
14643 if (encoded_dt.IsValid() && rd.Is(rn)) { in vand()
14646 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vand()
14660 EmitT32_32(0xef000110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vand()
14668 EmitA32(0xf2000110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vand()
14674 Delegate(kVand, &Assembler::vand, cond, dt, rd, rn, operand); in vand()
14679 QRegister rd, in vand() argument
14688 if (encoded_dt.IsValid() && rd.Is(rn)) { in vand()
14691 rd.Encode(22, 12) | in vand()
14701 if (encoded_dt.IsValid() && rd.Is(rn)) { in vand()
14704 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vand()
14718 EmitT32_32(0xef000150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vand()
14726 EmitA32(0xf2000150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vand()
14732 Delegate(kVand, &Assembler::vand, cond, dt, rd, rn, operand); in vand()
14737 DRegister rd, in vbic() argument
14746 if (encoded_dt.IsValid() && rd.Is(rn)) { in vbic()
14749 rd.Encode(22, 12) | in vbic()
14759 if (encoded_dt.IsValid() && rd.Is(rn)) { in vbic()
14762 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vbic()
14776 EmitT32_32(0xef100110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbic()
14784 EmitA32(0xf2100110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbic()
14790 Delegate(kVbic, &Assembler::vbic, cond, dt, rd, rn, operand); in vbic()
14795 QRegister rd, in vbic() argument
14804 if (encoded_dt.IsValid() && rd.Is(rn)) { in vbic()
14807 rd.Encode(22, 12) | in vbic()
14817 if (encoded_dt.IsValid() && rd.Is(rn)) { in vbic()
14820 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vbic()
14834 EmitT32_32(0xef100150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbic()
14842 EmitA32(0xf2100150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbic()
14848 Delegate(kVbic, &Assembler::vbic, cond, dt, rd, rn, operand); in vbic()
14852 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vbif() argument
14859 EmitT32_32(0xff300110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbif()
14867 EmitA32(0xf3300110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbif()
14872 Delegate(kVbif, &Assembler::vbif, cond, dt, rd, rn, rm); in vbif()
14876 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vbif() argument
14883 EmitT32_32(0xff300150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbif()
14891 EmitA32(0xf3300150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbif()
14896 Delegate(kVbif, &Assembler::vbif, cond, dt, rd, rn, rm); in vbif()
14900 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vbit() argument
14907 EmitT32_32(0xff200110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbit()
14915 EmitA32(0xf3200110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbit()
14920 Delegate(kVbit, &Assembler::vbit, cond, dt, rd, rn, rm); in vbit()
14924 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vbit() argument
14931 EmitT32_32(0xff200150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbit()
14939 EmitA32(0xf3200150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbit()
14944 Delegate(kVbit, &Assembler::vbit, cond, dt, rd, rn, rm); in vbit()
14948 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vbsl() argument
14955 EmitT32_32(0xff100110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbsl()
14963 EmitA32(0xf3100110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbsl()
14968 Delegate(kVbsl, &Assembler::vbsl, cond, dt, rd, rn, rm); in vbsl()
14972 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vbsl() argument
14979 EmitT32_32(0xff100150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbsl()
14987 EmitA32(0xf3100150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vbsl()
14992 Delegate(kVbsl, &Assembler::vbsl, cond, dt, rd, rn, rm); in vbsl()
14997 DRegister rd, in vceq() argument
15013 rd.Encode(22, 12) | rm.Encode(5, 0)); in vceq()
15025 rd.Encode(22, 12) | rm.Encode(5, 0)); in vceq()
15032 Delegate(kVceq, &Assembler::vceq, cond, dt, rd, rm, operand); in vceq()
15037 QRegister rd, in vceq() argument
15053 rd.Encode(22, 12) | rm.Encode(5, 0)); in vceq()
15065 rd.Encode(22, 12) | rm.Encode(5, 0)); in vceq()
15072 Delegate(kVceq, &Assembler::vceq, cond, dt, rd, rm, operand); in vceq()
15076 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vceq() argument
15086 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vceq()
15095 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vceq()
15105 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vceq()
15113 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vceq()
15118 Delegate(kVceq, &Assembler::vceq, cond, dt, rd, rn, rm); in vceq()
15122 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vceq() argument
15132 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vceq()
15141 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vceq()
15151 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vceq()
15159 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vceq()
15164 Delegate(kVceq, &Assembler::vceq, cond, dt, rd, rn, rm); in vceq()
15169 DRegister rd, in vcge() argument
15185 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcge()
15197 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcge()
15204 Delegate(kVcge, &Assembler::vcge, cond, dt, rd, rm, operand); in vcge()
15209 QRegister rd, in vcge() argument
15225 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcge()
15237 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcge()
15244 Delegate(kVcge, &Assembler::vcge, cond, dt, rd, rm, operand); in vcge()
15248 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vcge() argument
15258 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vcge()
15266 EmitT32_32(0xff000e00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vcge()
15278 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vcge()
15285 EmitA32(0xf3000e00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vcge()
15291 Delegate(kVcge, &Assembler::vcge, cond, dt, rd, rn, rm); in vcge()
15295 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vcge() argument
15305 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vcge()
15313 EmitT32_32(0xff000e40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vcge()
15325 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vcge()
15332 EmitA32(0xf3000e40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vcge()
15338 Delegate(kVcge, &Assembler::vcge, cond, dt, rd, rn, rm); in vcge()
15343 DRegister rd, in vcgt() argument
15359 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcgt()
15371 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcgt()
15378 Delegate(kVcgt, &Assembler::vcgt, cond, dt, rd, rm, operand); in vcgt()
15383 QRegister rd, in vcgt() argument
15399 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcgt()
15411 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcgt()
15418 Delegate(kVcgt, &Assembler::vcgt, cond, dt, rd, rm, operand); in vcgt()
15422 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vcgt() argument
15432 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vcgt()
15440 EmitT32_32(0xff200e00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vcgt()
15452 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vcgt()
15459 EmitA32(0xf3200e00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vcgt()
15465 Delegate(kVcgt, &Assembler::vcgt, cond, dt, rd, rn, rm); in vcgt()
15469 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vcgt() argument
15479 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vcgt()
15487 EmitT32_32(0xff200e40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vcgt()
15499 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vcgt()
15506 EmitA32(0xf3200e40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vcgt()
15512 Delegate(kVcgt, &Assembler::vcgt, cond, dt, rd, rn, rm); in vcgt()
15517 DRegister rd, in vcle() argument
15533 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcle()
15545 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcle()
15552 Delegate(kVcle, &Assembler::vcle, cond, dt, rd, rm, operand); in vcle()
15557 QRegister rd, in vcle() argument
15573 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcle()
15585 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcle()
15592 Delegate(kVcle, &Assembler::vcle, cond, dt, rd, rm, operand); in vcle()
15596 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vcle() argument
15606 rd.Encode(22, 12) | rn.Encode(5, 0) | rm.Encode(7, 16)); in vcle()
15614 EmitT32_32(0xff000e00U | rd.Encode(22, 12) | rn.Encode(5, 0) | in vcle()
15626 rd.Encode(22, 12) | rn.Encode(5, 0) | rm.Encode(7, 16)); in vcle()
15633 EmitA32(0xf3000e00U | rd.Encode(22, 12) | rn.Encode(5, 0) | in vcle()
15639 Delegate(kVcle, &Assembler::vcle, cond, dt, rd, rn, rm); in vcle()
15643 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vcle() argument
15653 rd.Encode(22, 12) | rn.Encode(5, 0) | rm.Encode(7, 16)); in vcle()
15661 EmitT32_32(0xff000e40U | rd.Encode(22, 12) | rn.Encode(5, 0) | in vcle()
15673 rd.Encode(22, 12) | rn.Encode(5, 0) | rm.Encode(7, 16)); in vcle()
15680 EmitA32(0xf3000e40U | rd.Encode(22, 12) | rn.Encode(5, 0) | in vcle()
15686 Delegate(kVcle, &Assembler::vcle, cond, dt, rd, rn, rm); in vcle()
15689 void Assembler::vcls(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vcls() argument
15698 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcls()
15708 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcls()
15713 Delegate(kVcls, &Assembler::vcls, cond, dt, rd, rm); in vcls()
15716 void Assembler::vcls(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vcls() argument
15725 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcls()
15735 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcls()
15740 Delegate(kVcls, &Assembler::vcls, cond, dt, rd, rm); in vcls()
15745 DRegister rd, in vclt() argument
15761 rd.Encode(22, 12) | rm.Encode(5, 0)); in vclt()
15773 rd.Encode(22, 12) | rm.Encode(5, 0)); in vclt()
15780 Delegate(kVclt, &Assembler::vclt, cond, dt, rd, rm, operand); in vclt()
15785 QRegister rd, in vclt() argument
15801 rd.Encode(22, 12) | rm.Encode(5, 0)); in vclt()
15813 rd.Encode(22, 12) | rm.Encode(5, 0)); in vclt()
15820 Delegate(kVclt, &Assembler::vclt, cond, dt, rd, rm, operand); in vclt()
15824 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vclt() argument
15834 rd.Encode(22, 12) | rn.Encode(5, 0) | rm.Encode(7, 16)); in vclt()
15842 EmitT32_32(0xff200e00U | rd.Encode(22, 12) | rn.Encode(5, 0) | in vclt()
15854 rd.Encode(22, 12) | rn.Encode(5, 0) | rm.Encode(7, 16)); in vclt()
15861 EmitA32(0xf3200e00U | rd.Encode(22, 12) | rn.Encode(5, 0) | in vclt()
15867 Delegate(kVclt, &Assembler::vclt, cond, dt, rd, rn, rm); in vclt()
15871 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vclt() argument
15881 rd.Encode(22, 12) | rn.Encode(5, 0) | rm.Encode(7, 16)); in vclt()
15889 EmitT32_32(0xff200e40U | rd.Encode(22, 12) | rn.Encode(5, 0) | in vclt()
15901 rd.Encode(22, 12) | rn.Encode(5, 0) | rm.Encode(7, 16)); in vclt()
15908 EmitA32(0xf3200e40U | rd.Encode(22, 12) | rn.Encode(5, 0) | in vclt()
15914 Delegate(kVclt, &Assembler::vclt, cond, dt, rd, rn, rm); in vclt()
15917 void Assembler::vclz(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vclz() argument
15926 rd.Encode(22, 12) | rm.Encode(5, 0)); in vclz()
15936 rd.Encode(22, 12) | rm.Encode(5, 0)); in vclz()
15941 Delegate(kVclz, &Assembler::vclz, cond, dt, rd, rm); in vclz()
15944 void Assembler::vclz(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vclz() argument
15953 rd.Encode(22, 12) | rm.Encode(5, 0)); in vclz()
15963 rd.Encode(22, 12) | rm.Encode(5, 0)); in vclz()
15968 Delegate(kVclz, &Assembler::vclz, cond, dt, rd, rm); in vclz()
15973 SRegister rd, in vcmp() argument
15982 EmitT32_32(0xeeb40a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcmp()
15989 EmitA32(0x0eb40a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcmp()
15999 EmitT32_32(0xeeb50a40U | rd.Encode(22, 12)); in vcmp()
16006 EmitA32(0x0eb50a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12)); in vcmp()
16011 Delegate(kVcmp, &Assembler::vcmp, cond, dt, rd, operand); in vcmp()
16016 DRegister rd, in vcmp() argument
16025 EmitT32_32(0xeeb40b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcmp()
16032 EmitA32(0x0eb40b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcmp()
16042 EmitT32_32(0xeeb50b40U | rd.Encode(22, 12)); in vcmp()
16049 EmitA32(0x0eb50b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12)); in vcmp()
16054 Delegate(kVcmp, &Assembler::vcmp, cond, dt, rd, operand); in vcmp()
16059 SRegister rd, in vcmpe() argument
16068 EmitT32_32(0xeeb40ac0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcmpe()
16075 EmitA32(0x0eb40ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcmpe()
16085 EmitT32_32(0xeeb50ac0U | rd.Encode(22, 12)); in vcmpe()
16092 EmitA32(0x0eb50ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12)); in vcmpe()
16097 Delegate(kVcmpe, &Assembler::vcmpe, cond, dt, rd, operand); in vcmpe()
16102 DRegister rd, in vcmpe() argument
16111 EmitT32_32(0xeeb40bc0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcmpe()
16118 EmitA32(0x0eb40bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcmpe()
16128 EmitT32_32(0xeeb50bc0U | rd.Encode(22, 12)); in vcmpe()
16135 EmitA32(0x0eb50bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12)); in vcmpe()
16140 Delegate(kVcmpe, &Assembler::vcmpe, cond, dt, rd, operand); in vcmpe()
16143 void Assembler::vcnt(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vcnt() argument
16150 EmitT32_32(0xffb00500U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcnt()
16159 EmitA32(0xf3b00500U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcnt()
16164 Delegate(kVcnt, &Assembler::vcnt, cond, dt, rd, rm); in vcnt()
16167 void Assembler::vcnt(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vcnt() argument
16174 EmitT32_32(0xffb00540U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcnt()
16183 EmitA32(0xf3b00540U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcnt()
16188 Delegate(kVcnt, &Assembler::vcnt, cond, dt, rd, rm); in vcnt()
16192 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in vcvt() argument
16199 EmitT32_32(0xeeb70ac0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16206 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16213 EmitA32(0x0eb70ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvt()
16220 (encoded_dt.GetEncodingValue() << 7) | rd.Encode(22, 12) | in vcvt()
16225 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm); in vcvt()
16229 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in vcvt() argument
16235 EmitT32_32(0xeeb70bc0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16241 EmitT32_32(0xeebc0bc0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16247 EmitT32_32(0xeebd0bc0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16254 EmitA32(0x0eb70bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvt()
16260 EmitA32(0x0ebc0bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvt()
16266 EmitA32(0x0ebd0bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvt()
16271 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm); in vcvt()
16277 DRegister rd, in vcvt() argument
16292 rd.Encode(22, 12) | rm.Encode(5, 0) | (fbits_ << 16)); in vcvt()
16298 if (dt1.Is(F64) && encoded_dt_2.IsValid() && rd.Is(rm) && in vcvt()
16308 rd.Encode(22, 12) | ((fbits_ & 0x1) << 5) | in vcvt()
16314 if (encoded_dt_3.IsValid() && dt2.Is(F64) && rd.Is(rm) && in vcvt()
16324 rd.Encode(22, 12) | ((fbits_ & 0x1) << 5) | in vcvt()
16336 rd.Encode(22, 12) | rm.Encode(5, 0) | (fbits_ << 16)); in vcvt()
16341 if (dt1.Is(F64) && encoded_dt_2.IsValid() && rd.Is(rm) && in vcvt()
16353 rd.Encode(22, 12) | ((fbits_ & 0x1) << 5) | in vcvt()
16358 if (encoded_dt_3.IsValid() && dt2.Is(F64) && rd.Is(rm) && in vcvt()
16370 rd.Encode(22, 12) | ((fbits_ & 0x1) << 5) | in vcvt()
16375 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm, fbits); in vcvt()
16381 QRegister rd, in vcvt() argument
16394 rd.Encode(22, 12) | rm.Encode(5, 0) | (fbits_ << 16)); in vcvt()
16406 rd.Encode(22, 12) | rm.Encode(5, 0) | (fbits_ << 16)); in vcvt()
16411 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm, fbits); in vcvt()
16417 SRegister rd, in vcvt() argument
16426 if (dt1.Is(F32) && encoded_dt.IsValid() && rd.Is(rm) && in vcvt()
16436 rd.Encode(22, 12) | ((fbits_ & 0x1) << 5) | in vcvt()
16442 if (encoded_dt_2.IsValid() && dt2.Is(F32) && rd.Is(rm) && in vcvt()
16452 rd.Encode(22, 12) | ((fbits_ & 0x1) << 5) | in vcvt()
16459 if (dt1.Is(F32) && encoded_dt.IsValid() && rd.Is(rm) && in vcvt()
16471 rd.Encode(22, 12) | ((fbits_ & 0x1) << 5) | in vcvt()
16476 if (encoded_dt_2.IsValid() && dt2.Is(F32) && rd.Is(rm) && in vcvt()
16488 rd.Encode(22, 12) | ((fbits_ & 0x1) << 5) | in vcvt()
16493 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm, fbits); in vcvt()
16497 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in vcvt() argument
16506 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16516 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16521 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm); in vcvt()
16525 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in vcvt() argument
16534 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16544 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16549 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm); in vcvt()
16553 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm) { in vcvt() argument
16560 EmitT32_32(0xffb60600U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16569 EmitA32(0xf3b60600U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16574 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm); in vcvt()
16578 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm) { in vcvt() argument
16585 EmitT32_32(0xffb60700U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16594 EmitA32(0xf3b60700U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16599 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm); in vcvt()
16603 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in vcvt() argument
16610 EmitT32_32(0xeebc0ac0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16616 EmitT32_32(0xeebd0ac0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16623 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvt()
16630 EmitA32(0x0ebc0ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvt()
16636 EmitA32(0x0ebd0ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvt()
16643 (encoded_dt.GetEncodingValue() << 7) | rd.Encode(22, 12) | in vcvt()
16648 Delegate(kVcvt, &Assembler::vcvt, cond, dt1, dt2, rd, rm); in vcvt()
16651 void Assembler::vcvta(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in vcvta() argument
16659 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvta()
16667 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvta()
16671 Delegate(kVcvta, &Assembler::vcvta, dt1, dt2, rd, rm); in vcvta()
16674 void Assembler::vcvta(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in vcvta() argument
16682 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvta()
16690 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvta()
16694 Delegate(kVcvta, &Assembler::vcvta, dt1, dt2, rd, rm); in vcvta()
16697 void Assembler::vcvta(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in vcvta() argument
16705 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvta()
16713 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvta()
16717 Delegate(kVcvta, &Assembler::vcvta, dt1, dt2, rd, rm); in vcvta()
16720 void Assembler::vcvta(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in vcvta() argument
16728 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvta()
16736 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvta()
16740 Delegate(kVcvta, &Assembler::vcvta, dt1, dt2, rd, rm); in vcvta()
16744 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in vcvtb() argument
16750 EmitT32_32(0xeeb20a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtb()
16756 EmitT32_32(0xeeb30a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtb()
16763 EmitA32(0x0eb20a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtb()
16769 EmitA32(0x0eb30a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtb()
16774 Delegate(kVcvtb, &Assembler::vcvtb, cond, dt1, dt2, rd, rm); in vcvtb()
16778 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in vcvtb() argument
16784 EmitT32_32(0xeeb20b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtb()
16791 EmitA32(0x0eb20b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtb()
16796 Delegate(kVcvtb, &Assembler::vcvtb, cond, dt1, dt2, rd, rm); in vcvtb()
16800 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in vcvtb() argument
16806 EmitT32_32(0xeeb30b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtb()
16813 EmitA32(0x0eb30b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtb()
16818 Delegate(kVcvtb, &Assembler::vcvtb, cond, dt1, dt2, rd, rm); in vcvtb()
16821 void Assembler::vcvtm(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in vcvtm() argument
16829 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtm()
16837 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtm()
16841 Delegate(kVcvtm, &Assembler::vcvtm, dt1, dt2, rd, rm); in vcvtm()
16844 void Assembler::vcvtm(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in vcvtm() argument
16852 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtm()
16860 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtm()
16864 Delegate(kVcvtm, &Assembler::vcvtm, dt1, dt2, rd, rm); in vcvtm()
16867 void Assembler::vcvtm(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in vcvtm() argument
16875 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtm()
16883 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtm()
16887 Delegate(kVcvtm, &Assembler::vcvtm, dt1, dt2, rd, rm); in vcvtm()
16890 void Assembler::vcvtm(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in vcvtm() argument
16898 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtm()
16906 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtm()
16910 Delegate(kVcvtm, &Assembler::vcvtm, dt1, dt2, rd, rm); in vcvtm()
16913 void Assembler::vcvtn(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in vcvtn() argument
16921 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtn()
16929 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtn()
16933 Delegate(kVcvtn, &Assembler::vcvtn, dt1, dt2, rd, rm); in vcvtn()
16936 void Assembler::vcvtn(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in vcvtn() argument
16944 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtn()
16952 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtn()
16956 Delegate(kVcvtn, &Assembler::vcvtn, dt1, dt2, rd, rm); in vcvtn()
16959 void Assembler::vcvtn(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in vcvtn() argument
16967 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtn()
16975 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtn()
16979 Delegate(kVcvtn, &Assembler::vcvtn, dt1, dt2, rd, rm); in vcvtn()
16982 void Assembler::vcvtn(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in vcvtn() argument
16990 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtn()
16998 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtn()
17002 Delegate(kVcvtn, &Assembler::vcvtn, dt1, dt2, rd, rm); in vcvtn()
17005 void Assembler::vcvtp(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in vcvtp() argument
17013 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtp()
17021 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtp()
17025 Delegate(kVcvtp, &Assembler::vcvtp, dt1, dt2, rd, rm); in vcvtp()
17028 void Assembler::vcvtp(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in vcvtp() argument
17036 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtp()
17044 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtp()
17048 Delegate(kVcvtp, &Assembler::vcvtp, dt1, dt2, rd, rm); in vcvtp()
17051 void Assembler::vcvtp(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in vcvtp() argument
17059 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtp()
17067 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtp()
17071 Delegate(kVcvtp, &Assembler::vcvtp, dt1, dt2, rd, rm); in vcvtp()
17074 void Assembler::vcvtp(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in vcvtp() argument
17082 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtp()
17090 rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtp()
17094 Delegate(kVcvtp, &Assembler::vcvtp, dt1, dt2, rd, rm); in vcvtp()
17098 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in vcvtr() argument
17104 EmitT32_32(0xeebc0a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtr()
17110 EmitT32_32(0xeebd0a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtr()
17117 EmitA32(0x0ebc0a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtr()
17123 EmitA32(0x0ebd0a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtr()
17128 Delegate(kVcvtr, &Assembler::vcvtr, cond, dt1, dt2, rd, rm); in vcvtr()
17132 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in vcvtr() argument
17138 EmitT32_32(0xeebc0b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtr()
17144 EmitT32_32(0xeebd0b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtr()
17151 EmitA32(0x0ebc0b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtr()
17157 EmitA32(0x0ebd0b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtr()
17162 Delegate(kVcvtr, &Assembler::vcvtr, cond, dt1, dt2, rd, rm); in vcvtr()
17166 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in vcvtt() argument
17172 EmitT32_32(0xeeb20ac0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtt()
17178 EmitT32_32(0xeeb30ac0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtt()
17185 EmitA32(0x0eb20ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtt()
17191 EmitA32(0x0eb30ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtt()
17196 Delegate(kVcvtt, &Assembler::vcvtt, cond, dt1, dt2, rd, rm); in vcvtt()
17200 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in vcvtt() argument
17206 EmitT32_32(0xeeb20bc0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtt()
17213 EmitA32(0x0eb20bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtt()
17218 Delegate(kVcvtt, &Assembler::vcvtt, cond, dt1, dt2, rd, rm); in vcvtt()
17222 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in vcvtt() argument
17228 EmitT32_32(0xeeb30bc0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vcvtt()
17235 EmitA32(0x0eb30bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vcvtt()
17240 Delegate(kVcvtt, &Assembler::vcvtt, cond, dt1, dt2, rd, rm); in vcvtt()
17244 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vdiv() argument
17250 EmitT32_32(0xee800a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vdiv()
17258 EmitA32(0x0e800a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vdiv()
17263 Delegate(kVdiv, &Assembler::vdiv, cond, dt, rd, rn, rm); in vdiv()
17267 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vdiv() argument
17273 EmitT32_32(0xee800b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vdiv()
17281 EmitA32(0x0e800b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vdiv()
17286 Delegate(kVdiv, &Assembler::vdiv, cond, dt, rd, rn, rm); in vdiv()
17289 void Assembler::vdup(Condition cond, DataType dt, QRegister rd, Register rt) { in vdup() argument
17299 rd.Encode(7, 16) | (rt.GetCode() << 12)); in vdup()
17312 rd.Encode(7, 16) | (rt.GetCode() << 12)); in vdup()
17317 Delegate(kVdup, &Assembler::vdup, cond, dt, rd, rt); in vdup()
17320 void Assembler::vdup(Condition cond, DataType dt, DRegister rd, Register rt) { in vdup() argument
17330 rd.Encode(7, 16) | (rt.GetCode() << 12)); in vdup()
17343 rd.Encode(7, 16) | (rt.GetCode() << 12)); in vdup()
17348 Delegate(kVdup, &Assembler::vdup, cond, dt, rd, rt); in vdup()
17353 DRegister rd, in vdup() argument
17363 rd.Encode(22, 12) | rm.Encode(5, 0)); in vdup()
17373 rd.Encode(22, 12) | rm.Encode(5, 0)); in vdup()
17378 Delegate(kVdup, &Assembler::vdup, cond, dt, rd, rm); in vdup()
17383 QRegister rd, in vdup() argument
17393 rd.Encode(22, 12) | rm.Encode(5, 0)); in vdup()
17403 rd.Encode(22, 12) | rm.Encode(5, 0)); in vdup()
17408 Delegate(kVdup, &Assembler::vdup, cond, dt, rd, rm); in vdup()
17412 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in veor() argument
17419 EmitT32_32(0xff000110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in veor()
17427 EmitA32(0xf3000110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in veor()
17432 Delegate(kVeor, &Assembler::veor, cond, dt, rd, rn, rm); in veor()
17436 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in veor() argument
17443 EmitT32_32(0xff000150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in veor()
17451 EmitA32(0xf3000150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in veor()
17456 Delegate(kVeor, &Assembler::veor, cond, dt, rd, rn, rm); in veor()
17461 DRegister rd, in vext() argument
17474 EmitT32_32(0xefb00000U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vext()
17485 EmitT32_32(0xefb00000U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vext()
17495 EmitA32(0xf2b00000U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vext()
17505 EmitA32(0xf2b00000U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vext()
17513 Delegate(kVext, &Assembler::vext, cond, dt, rd, rn, rm, operand); in vext()
17518 QRegister rd, in vext() argument
17531 EmitT32_32(0xefb00040U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vext()
17542 EmitT32_32(0xefb00040U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vext()
17552 EmitA32(0xf2b00040U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vext()
17562 EmitA32(0xf2b00040U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vext()
17570 Delegate(kVext, &Assembler::vext, cond, dt, rd, rn, rm, operand); in vext()
17574 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vfma() argument
17581 EmitT32_32(0xef000c10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfma()
17589 EmitT32_32(0xeea00b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfma()
17598 EmitA32(0xf2000c10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfma()
17605 EmitA32(0x0ea00b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vfma()
17610 Delegate(kVfma, &Assembler::vfma, cond, dt, rd, rn, rm); in vfma()
17614 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vfma() argument
17621 EmitT32_32(0xef000c50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfma()
17631 EmitA32(0xf2000c50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfma()
17637 Delegate(kVfma, &Assembler::vfma, cond, dt, rd, rn, rm); in vfma()
17641 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vfma() argument
17647 EmitT32_32(0xeea00a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfma()
17655 EmitA32(0x0ea00a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vfma()
17660 Delegate(kVfma, &Assembler::vfma, cond, dt, rd, rn, rm); in vfma()
17664 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vfms() argument
17671 EmitT32_32(0xef200c10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfms()
17679 EmitT32_32(0xeea00b40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfms()
17688 EmitA32(0xf2200c10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfms()
17695 EmitA32(0x0ea00b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vfms()
17700 Delegate(kVfms, &Assembler::vfms, cond, dt, rd, rn, rm); in vfms()
17704 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vfms() argument
17711 EmitT32_32(0xef200c50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfms()
17721 EmitA32(0xf2200c50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfms()
17727 Delegate(kVfms, &Assembler::vfms, cond, dt, rd, rn, rm); in vfms()
17731 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vfms() argument
17737 EmitT32_32(0xeea00a40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfms()
17745 EmitA32(0x0ea00a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vfms()
17750 Delegate(kVfms, &Assembler::vfms, cond, dt, rd, rn, rm); in vfms()
17754 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vfnma() argument
17760 EmitT32_32(0xee900a40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfnma()
17768 EmitA32(0x0e900a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vfnma()
17773 Delegate(kVfnma, &Assembler::vfnma, cond, dt, rd, rn, rm); in vfnma()
17777 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vfnma() argument
17783 EmitT32_32(0xee900b40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfnma()
17791 EmitA32(0x0e900b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vfnma()
17796 Delegate(kVfnma, &Assembler::vfnma, cond, dt, rd, rn, rm); in vfnma()
17800 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vfnms() argument
17806 EmitT32_32(0xee900a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfnms()
17814 EmitA32(0x0e900a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vfnms()
17819 Delegate(kVfnms, &Assembler::vfnms, cond, dt, rd, rn, rm); in vfnms()
17823 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vfnms() argument
17829 EmitT32_32(0xee900b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vfnms()
17837 EmitA32(0x0e900b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vfnms()
17842 Delegate(kVfnms, &Assembler::vfnms, cond, dt, rd, rn, rm); in vfnms()
17846 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vhadd() argument
17856 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vhadd()
17867 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vhadd()
17872 Delegate(kVhadd, &Assembler::vhadd, cond, dt, rd, rn, rm); in vhadd()
17876 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vhadd() argument
17886 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vhadd()
17897 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vhadd()
17902 Delegate(kVhadd, &Assembler::vhadd, cond, dt, rd, rn, rm); in vhadd()
17906 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vhsub() argument
17916 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vhsub()
17927 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vhsub()
17932 Delegate(kVhsub, &Assembler::vhsub, cond, dt, rd, rn, rm); in vhsub()
17936 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vhsub() argument
17946 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vhsub()
17957 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vhsub()
17962 Delegate(kVhsub, &Assembler::vhsub, cond, dt, rd, rn, rm); in vhsub()
19573 DRegister rd, in vldr() argument
19604 EmitT32_32(Link(0xed1f0b00U | rd.Encode(22, 12), in vldr()
19635 Link(0x0d1f0b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12), in vldr()
19642 Delegate(kVldr, &Assembler::vldr, cond, dt, rd, location); in vldr()
19647 DRegister rd, in vldr_info() argument
19652 USE(rd); in vldr_info()
19671 DRegister rd, in vldr() argument
19684 EmitT32_32(0xed1f0b00U | rd.Encode(22, 12) | offset_ | (sign << 23)); in vldr()
19694 EmitT32_32(0xed100b00U | rd.Encode(22, 12) | (rn.GetCode() << 16) | in vldr()
19706 EmitA32(0x0d1f0b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vldr()
19716 EmitA32(0x0d100b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vldr()
19722 Delegate(kVldr, &Assembler::vldr, cond, dt, rd, operand); in vldr()
19727 SRegister rd, in vldr() argument
19758 EmitT32_32(Link(0xed1f0a00U | rd.Encode(22, 12), in vldr()
19789 Link(0x0d1f0a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12), in vldr()
19796 Delegate(kVldr, &Assembler::vldr, cond, dt, rd, location); in vldr()
19801 SRegister rd, in vldr_info() argument
19806 USE(rd); in vldr_info()
19825 SRegister rd, in vldr() argument
19838 EmitT32_32(0xed1f0a00U | rd.Encode(22, 12) | offset_ | (sign << 23)); in vldr()
19848 EmitT32_32(0xed100a00U | rd.Encode(22, 12) | (rn.GetCode() << 16) | in vldr()
19860 EmitA32(0x0d1f0a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vldr()
19870 EmitA32(0x0d100a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vldr()
19876 Delegate(kVldr, &Assembler::vldr, cond, dt, rd, operand); in vldr()
19880 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vmax() argument
19888 EmitT32_32(0xef000f00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmax()
19899 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmax()
19908 EmitA32(0xf2000f00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmax()
19918 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmax()
19923 Delegate(kVmax, &Assembler::vmax, cond, dt, rd, rn, rm); in vmax()
19927 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vmax() argument
19935 EmitT32_32(0xef000f40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmax()
19946 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmax()
19955 EmitA32(0xf2000f40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmax()
19965 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmax()
19970 Delegate(kVmax, &Assembler::vmax, cond, dt, rd, rn, rm); in vmax()
19973 void Assembler::vmaxnm(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vmaxnm() argument
19979 EmitT32_32(0xff000f10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmaxnm()
19986 EmitT32_32(0xfe800b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmaxnm()
19994 EmitA32(0xf3000f10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmaxnm()
20000 EmitA32(0xfe800b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmaxnm()
20005 Delegate(kVmaxnm, &Assembler::vmaxnm, dt, rd, rn, rm); in vmaxnm()
20008 void Assembler::vmaxnm(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vmaxnm() argument
20014 EmitT32_32(0xff000f50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmaxnm()
20022 EmitA32(0xf3000f50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmaxnm()
20027 Delegate(kVmaxnm, &Assembler::vmaxnm, dt, rd, rn, rm); in vmaxnm()
20030 void Assembler::vmaxnm(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vmaxnm() argument
20036 EmitT32_32(0xfe800a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmaxnm()
20044 EmitA32(0xfe800a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmaxnm()
20049 Delegate(kVmaxnm, &Assembler::vmaxnm, dt, rd, rn, rm); in vmaxnm()
20053 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vmin() argument
20061 EmitT32_32(0xef200f00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmin()
20072 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmin()
20081 EmitA32(0xf2200f00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmin()
20091 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmin()
20096 Delegate(kVmin, &Assembler::vmin, cond, dt, rd, rn, rm); in vmin()
20100 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vmin() argument
20108 EmitT32_32(0xef200f40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmin()
20119 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmin()
20128 EmitA32(0xf2200f40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmin()
20138 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmin()
20143 Delegate(kVmin, &Assembler::vmin, cond, dt, rd, rn, rm); in vmin()
20146 void Assembler::vminnm(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vminnm() argument
20152 EmitT32_32(0xff200f10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vminnm()
20159 EmitT32_32(0xfe800b40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vminnm()
20167 EmitA32(0xf3200f10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vminnm()
20173 EmitA32(0xfe800b40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vminnm()
20178 Delegate(kVminnm, &Assembler::vminnm, dt, rd, rn, rm); in vminnm()
20181 void Assembler::vminnm(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vminnm() argument
20187 EmitT32_32(0xff200f50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vminnm()
20195 EmitA32(0xf3200f50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vminnm()
20200 Delegate(kVminnm, &Assembler::vminnm, dt, rd, rn, rm); in vminnm()
20203 void Assembler::vminnm(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vminnm() argument
20209 EmitT32_32(0xfe800a40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vminnm()
20217 EmitA32(0xfe800a40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vminnm()
20222 Delegate(kVminnm, &Assembler::vminnm, dt, rd, rn, rm); in vminnm()
20226 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in vmla() argument
20238 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmla()
20252 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmla()
20258 Delegate(kVmla, &Assembler::vmla, cond, dt, rd, rn, rm); in vmla()
20262 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in vmla() argument
20274 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmla()
20288 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmla()
20294 Delegate(kVmla, &Assembler::vmla, cond, dt, rd, rn, rm); in vmla()
20298 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vmla() argument
20306 EmitT32_32(0xef000d10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmla()
20314 EmitT32_32(0xee000b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmla()
20323 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmla()
20332 EmitA32(0xf2000d10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmla()
20339 EmitA32(0x0e000b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmla()
20347 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmla()
20352 Delegate(kVmla, &Assembler::vmla, cond, dt, rd, rn, rm); in vmla()
20356 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vmla() argument
20364 EmitT32_32(0xef000d50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmla()
20374 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmla()
20383 EmitA32(0xf2000d50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmla()
20392 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmla()
20397 Delegate(kVmla, &Assembler::vmla, cond, dt, rd, rn, rm); in vmla()
20401 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vmla() argument
20407 EmitT32_32(0xee000a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmla()
20415 EmitA32(0x0e000a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmla()
20420 Delegate(kVmla, &Assembler::vmla, cond, dt, rd, rn, rm); in vmla()
20424 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) { in vmlal() argument
20436 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmlal()
20450 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmlal()
20456 Delegate(kVmlal, &Assembler::vmlal, cond, dt, rd, rn, rm); in vmlal()
20460 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vmlal() argument
20469 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmlal()
20480 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmlal()
20486 Delegate(kVmlal, &Assembler::vmlal, cond, dt, rd, rn, rm); in vmlal()
20490 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in vmls() argument
20502 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmls()
20516 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmls()
20522 Delegate(kVmls, &Assembler::vmls, cond, dt, rd, rn, rm); in vmls()
20526 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in vmls() argument
20538 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmls()
20552 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmls()
20558 Delegate(kVmls, &Assembler::vmls, cond, dt, rd, rn, rm); in vmls()
20562 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vmls() argument
20570 EmitT32_32(0xef200d10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmls()
20578 EmitT32_32(0xee000b40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmls()
20587 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmls()
20596 EmitA32(0xf2200d10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmls()
20603 EmitA32(0x0e000b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmls()
20611 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmls()
20616 Delegate(kVmls, &Assembler::vmls, cond, dt, rd, rn, rm); in vmls()
20620 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vmls() argument
20628 EmitT32_32(0xef200d50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmls()
20638 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmls()
20647 EmitA32(0xf2200d50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmls()
20656 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmls()
20661 Delegate(kVmls, &Assembler::vmls, cond, dt, rd, rn, rm); in vmls()
20665 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vmls() argument
20671 EmitT32_32(0xee000a40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmls()
20679 EmitA32(0x0e000a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmls()
20684 Delegate(kVmls, &Assembler::vmls, cond, dt, rd, rn, rm); in vmls()
20688 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) { in vmlsl() argument
20700 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmlsl()
20714 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmlsl()
20720 Delegate(kVmlsl, &Assembler::vmlsl, cond, dt, rd, rn, rm); in vmlsl()
20724 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vmlsl() argument
20733 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmlsl()
20744 (encoded_dt.GetEncodingValue() << 20) | rd.Encode(22, 12) | in vmlsl()
20750 Delegate(kVmlsl, &Assembler::vmlsl, cond, dt, rd, rn, rm); in vmlsl()
20895 DRegisterLane rd, in vmov() argument
20899 Dt_opc1_opc2_1 encoded_dt(dt, rd); in vmov()
20905 rd.Encode(7, 16) | (rt.GetCode() << 12)); in vmov()
20915 ((encoded_dt.GetEncodingValue() & 0xc) << 19) | rd.Encode(7, 16) | in vmov()
20920 Delegate(kVmov, &Assembler::vmov, cond, dt, rd, rt); in vmov()
20925 DRegister rd, in vmov() argument
20938 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vmov()
20951 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vmov()
20964 EmitT32_32(0xeeb00b00U | rd.Encode(22, 12) | in vmov()
20973 EmitA32(0x0eb00b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmov()
20985 EmitT32_32(0xeeb00b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vmov()
20992 EmitT32_32(0xef200110U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vmov()
21001 EmitA32(0x0eb00b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmov()
21008 EmitA32(0xf2200110U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vmov()
21015 Delegate(kVmov, &Assembler::vmov, cond, dt, rd, operand); in vmov()
21020 QRegister rd, in vmov() argument
21033 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vmov()
21046 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vmov()
21060 EmitT32_32(0xef200150U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vmov()
21070 EmitA32(0xf2200150U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vmov()
21077 Delegate(kVmov, &Assembler::vmov, cond, dt, rd, operand); in vmov()
21082 SRegister rd, in vmov() argument
21091 EmitT32_32(0xeeb00a00U | rd.Encode(22, 12) | in vmov()
21100 EmitA32(0x0eb00a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmov()
21112 EmitT32_32(0xeeb00a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vmov()
21119 EmitA32(0x0eb00a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmov()
21125 Delegate(kVmov, &Assembler::vmov, cond, dt, rd, operand); in vmov()
21160 void Assembler::vmovl(Condition cond, DataType dt, QRegister rd, DRegister rm) { in vmovl() argument
21170 rd.Encode(22, 12) | rm.Encode(5, 0)); in vmovl()
21181 rd.Encode(22, 12) | rm.Encode(5, 0)); in vmovl()
21186 Delegate(kVmovl, &Assembler::vmovl, cond, dt, rd, rm); in vmovl()
21189 void Assembler::vmovn(Condition cond, DataType dt, DRegister rd, QRegister rm) { in vmovn() argument
21198 rd.Encode(22, 12) | rm.Encode(5, 0)); in vmovn()
21208 rd.Encode(22, 12) | rm.Encode(5, 0)); in vmovn()
21213 Delegate(kVmovn, &Assembler::vmovn, cond, dt, rd, rm); in vmovn()
21261 DRegister rd, in vmul() argument
21281 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vmul()
21300 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vmul()
21306 Delegate(kVmul, &Assembler::vmul, cond, dt, rd, rn, dm, index); in vmul()
21311 QRegister rd, in vmul() argument
21331 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vmul()
21350 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vmul()
21356 Delegate(kVmul, &Assembler::vmul, cond, dt, rd, rn, dm, index); in vmul()
21360 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vmul() argument
21368 EmitT32_32(0xff000d10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmul()
21376 EmitT32_32(0xee200b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmul()
21386 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmul()
21395 EmitA32(0xf3000d10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmul()
21402 EmitA32(0x0e200b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmul()
21411 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmul()
21416 Delegate(kVmul, &Assembler::vmul, cond, dt, rd, rn, rm); in vmul()
21420 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vmul() argument
21428 EmitT32_32(0xff000d50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmul()
21439 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmul()
21448 EmitA32(0xf3000d50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmul()
21458 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmul()
21463 Delegate(kVmul, &Assembler::vmul, cond, dt, rd, rn, rm); in vmul()
21467 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vmul() argument
21473 EmitT32_32(0xee200a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vmul()
21481 EmitA32(0x0e200a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vmul()
21486 Delegate(kVmul, &Assembler::vmul, cond, dt, rd, rn, rm); in vmul()
21491 QRegister rd, in vmull() argument
21512 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vmull()
21532 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vmull()
21538 Delegate(kVmull, &Assembler::vmull, cond, dt, rd, rn, dm, index); in vmull()
21542 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vmull() argument
21553 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmull()
21565 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vmull()
21570 Delegate(kVmull, &Assembler::vmull, cond, dt, rd, rn, rm); in vmull()
21575 DRegister rd, in vmvn() argument
21586 rd.Encode(22, 12) | in vmvn()
21599 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vmvn()
21613 EmitT32_32(0xffb00580U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vmvn()
21620 EmitA32(0xf3b00580U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vmvn()
21625 Delegate(kVmvn, &Assembler::vmvn, cond, dt, rd, operand); in vmvn()
21630 QRegister rd, in vmvn() argument
21641 rd.Encode(22, 12) | in vmvn()
21654 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vmvn()
21668 EmitT32_32(0xffb005c0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vmvn()
21675 EmitA32(0xf3b005c0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vmvn()
21680 Delegate(kVmvn, &Assembler::vmvn, cond, dt, rd, operand); in vmvn()
21683 void Assembler::vneg(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vneg() argument
21693 rd.Encode(22, 12) | rm.Encode(5, 0)); in vneg()
21700 EmitT32_32(0xeeb10b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vneg()
21710 rd.Encode(22, 12) | rm.Encode(5, 0)); in vneg()
21716 EmitA32(0x0eb10b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vneg()
21721 Delegate(kVneg, &Assembler::vneg, cond, dt, rd, rm); in vneg()
21724 void Assembler::vneg(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vneg() argument
21734 rd.Encode(22, 12) | rm.Encode(5, 0)); in vneg()
21745 rd.Encode(22, 12) | rm.Encode(5, 0)); in vneg()
21750 Delegate(kVneg, &Assembler::vneg, cond, dt, rd, rm); in vneg()
21753 void Assembler::vneg(Condition cond, DataType dt, SRegister rd, SRegister rm) { in vneg() argument
21759 EmitT32_32(0xeeb10a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vneg()
21766 EmitA32(0x0eb10a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vneg()
21771 Delegate(kVneg, &Assembler::vneg, cond, dt, rd, rm); in vneg()
21775 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vnmla() argument
21781 EmitT32_32(0xee100a40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vnmla()
21789 EmitA32(0x0e100a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vnmla()
21794 Delegate(kVnmla, &Assembler::vnmla, cond, dt, rd, rn, rm); in vnmla()
21798 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vnmla() argument
21804 EmitT32_32(0xee100b40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vnmla()
21812 EmitA32(0x0e100b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vnmla()
21817 Delegate(kVnmla, &Assembler::vnmla, cond, dt, rd, rn, rm); in vnmla()
21821 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vnmls() argument
21827 EmitT32_32(0xee100a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vnmls()
21835 EmitA32(0x0e100a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vnmls()
21840 Delegate(kVnmls, &Assembler::vnmls, cond, dt, rd, rn, rm); in vnmls()
21844 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vnmls() argument
21850 EmitT32_32(0xee100b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vnmls()
21858 EmitA32(0x0e100b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vnmls()
21863 Delegate(kVnmls, &Assembler::vnmls, cond, dt, rd, rn, rm); in vnmls()
21867 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vnmul() argument
21873 EmitT32_32(0xee200a40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vnmul()
21881 EmitA32(0x0e200a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vnmul()
21886 Delegate(kVnmul, &Assembler::vnmul, cond, dt, rd, rn, rm); in vnmul()
21890 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vnmul() argument
21896 EmitT32_32(0xee200b40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vnmul()
21904 EmitA32(0x0e200b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vnmul()
21909 Delegate(kVnmul, &Assembler::vnmul, cond, dt, rd, rn, rm); in vnmul()
21914 DRegister rd, in vorn() argument
21923 if (encoded_dt.IsValid() && rd.Is(rn)) { in vorn()
21926 rd.Encode(22, 12) | in vorn()
21936 if (encoded_dt.IsValid() && rd.Is(rn)) { in vorn()
21939 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vorn()
21953 EmitT32_32(0xef300110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vorn()
21961 EmitA32(0xf2300110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vorn()
21967 Delegate(kVorn, &Assembler::vorn, cond, dt, rd, rn, operand); in vorn()
21972 QRegister rd, in vorn() argument
21981 if (encoded_dt.IsValid() && rd.Is(rn)) { in vorn()
21984 rd.Encode(22, 12) | in vorn()
21994 if (encoded_dt.IsValid() && rd.Is(rn)) { in vorn()
21997 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vorn()
22011 EmitT32_32(0xef300150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vorn()
22019 EmitA32(0xf2300150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vorn()
22025 Delegate(kVorn, &Assembler::vorn, cond, dt, rd, rn, operand); in vorn()
22030 DRegister rd, in vorr() argument
22041 EmitT32_32(0xef200110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vorr()
22049 EmitA32(0xf2200110U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vorr()
22059 if (encoded_dt.IsValid() && rd.Is(rn)) { in vorr()
22062 rd.Encode(22, 12) | in vorr()
22072 if (encoded_dt.IsValid() && rd.Is(rn)) { in vorr()
22075 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vorr()
22083 Delegate(kVorr, &Assembler::vorr, cond, dt, rd, rn, operand); in vorr()
22088 QRegister rd, in vorr() argument
22099 EmitT32_32(0xef200150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vorr()
22107 EmitA32(0xf2200150U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vorr()
22117 if (encoded_dt.IsValid() && rd.Is(rn)) { in vorr()
22120 rd.Encode(22, 12) | in vorr()
22130 if (encoded_dt.IsValid() && rd.Is(rn)) { in vorr()
22133 rd.Encode(22, 12) | (encoded_dt.GetEncodedImmediate() & 0xf) | in vorr()
22141 Delegate(kVorr, &Assembler::vorr, cond, dt, rd, rn, operand); in vorr()
22146 DRegister rd, in vpadal() argument
22157 rd.Encode(22, 12) | rm.Encode(5, 0)); in vpadal()
22168 rd.Encode(22, 12) | rm.Encode(5, 0)); in vpadal()
22173 Delegate(kVpadal, &Assembler::vpadal, cond, dt, rd, rm); in vpadal()
22178 QRegister rd, in vpadal() argument
22189 rd.Encode(22, 12) | rm.Encode(5, 0)); in vpadal()
22200 rd.Encode(22, 12) | rm.Encode(5, 0)); in vpadal()
22205 Delegate(kVpadal, &Assembler::vpadal, cond, dt, rd, rm); in vpadal()
22209 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vpadd() argument
22217 EmitT32_32(0xff000d00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vpadd()
22227 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vpadd()
22236 EmitA32(0xf3000d00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vpadd()
22245 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vpadd()
22250 Delegate(kVpadd, &Assembler::vpadd, cond, dt, rd, rn, rm); in vpadd()
22255 DRegister rd, in vpaddl() argument
22266 rd.Encode(22, 12) | rm.Encode(5, 0)); in vpaddl()
22277 rd.Encode(22, 12) | rm.Encode(5, 0)); in vpaddl()
22282 Delegate(kVpaddl, &Assembler::vpaddl, cond, dt, rd, rm); in vpaddl()
22287 QRegister rd, in vpaddl() argument
22298 rd.Encode(22, 12) | rm.Encode(5, 0)); in vpaddl()
22309 rd.Encode(22, 12) | rm.Encode(5, 0)); in vpaddl()
22314 Delegate(kVpaddl, &Assembler::vpaddl, cond, dt, rd, rm); in vpaddl()
22318 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vpmax() argument
22326 EmitT32_32(0xff000f00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vpmax()
22337 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vpmax()
22346 EmitA32(0xf3000f00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vpmax()
22356 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vpmax()
22361 Delegate(kVpmax, &Assembler::vpmax, cond, dt, rd, rn, rm); in vpmax()
22365 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vpmin() argument
22373 EmitT32_32(0xff200f00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vpmin()
22384 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vpmin()
22393 EmitA32(0xf3200f00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vpmin()
22403 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vpmin()
22408 Delegate(kVpmin, &Assembler::vpmin, cond, dt, rd, rn, rm); in vpmin()
22513 void Assembler::vqabs(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vqabs() argument
22522 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqabs()
22532 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqabs()
22537 Delegate(kVqabs, &Assembler::vqabs, cond, dt, rd, rm); in vqabs()
22540 void Assembler::vqabs(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vqabs() argument
22549 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqabs()
22559 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqabs()
22564 Delegate(kVqabs, &Assembler::vqabs, cond, dt, rd, rm); in vqabs()
22568 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vqadd() argument
22578 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqadd()
22589 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqadd()
22594 Delegate(kVqadd, &Assembler::vqadd, cond, dt, rd, rn, rm); in vqadd()
22598 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vqadd() argument
22608 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqadd()
22619 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqadd()
22624 Delegate(kVqadd, &Assembler::vqadd, cond, dt, rd, rn, rm); in vqadd()
22628 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vqdmlal() argument
22637 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmlal()
22647 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmlal()
22652 Delegate(kVqdmlal, &Assembler::vqdmlal, cond, dt, rd, rn, rm); in vqdmlal()
22657 QRegister rd, in vqdmlal() argument
22677 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vqdmlal()
22696 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vqdmlal()
22702 Delegate(kVqdmlal, &Assembler::vqdmlal, cond, dt, rd, rn, dm, index); in vqdmlal()
22706 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vqdmlsl() argument
22715 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmlsl()
22725 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmlsl()
22730 Delegate(kVqdmlsl, &Assembler::vqdmlsl, cond, dt, rd, rn, rm); in vqdmlsl()
22735 QRegister rd, in vqdmlsl() argument
22755 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vqdmlsl()
22774 rd.Encode(22, 12) | rn.Encode(7, 16) | (mvm & 0xf) | in vqdmlsl()
22780 Delegate(kVqdmlsl, &Assembler::vqdmlsl, cond, dt, rd, rn, dm, index); in vqdmlsl()
22784 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vqdmulh() argument
22793 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmulh()
22803 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmulh()
22808 Delegate(kVqdmulh, &Assembler::vqdmulh, cond, dt, rd, rn, rm); in vqdmulh()
22812 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vqdmulh() argument
22821 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmulh()
22831 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmulh()
22836 Delegate(kVqdmulh, &Assembler::vqdmulh, cond, dt, rd, rn, rm); in vqdmulh()
22840 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in vqdmulh() argument
22853 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqdmulh()
22867 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqdmulh()
22872 Delegate(kVqdmulh, &Assembler::vqdmulh, cond, dt, rd, rn, rm); in vqdmulh()
22876 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in vqdmulh() argument
22889 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqdmulh()
22903 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqdmulh()
22908 Delegate(kVqdmulh, &Assembler::vqdmulh, cond, dt, rd, rn, rm); in vqdmulh()
22912 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vqdmull() argument
22921 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmull()
22931 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqdmull()
22936 Delegate(kVqdmull, &Assembler::vqdmull, cond, dt, rd, rn, rm); in vqdmull()
22940 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) { in vqdmull() argument
22953 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqdmull()
22967 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqdmull()
22972 Delegate(kVqdmull, &Assembler::vqdmull, cond, dt, rd, rn, rm); in vqdmull()
22977 DRegister rd, in vqmovn() argument
22988 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqmovn()
22999 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqmovn()
23004 Delegate(kVqmovn, &Assembler::vqmovn, cond, dt, rd, rm); in vqmovn()
23009 DRegister rd, in vqmovun() argument
23019 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqmovun()
23029 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqmovun()
23034 Delegate(kVqmovun, &Assembler::vqmovun, cond, dt, rd, rm); in vqmovun()
23037 void Assembler::vqneg(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vqneg() argument
23046 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqneg()
23056 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqneg()
23061 Delegate(kVqneg, &Assembler::vqneg, cond, dt, rd, rm); in vqneg()
23064 void Assembler::vqneg(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vqneg() argument
23073 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqneg()
23083 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqneg()
23088 Delegate(kVqneg, &Assembler::vqneg, cond, dt, rd, rm); in vqneg()
23092 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vqrdmulh() argument
23101 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqrdmulh()
23111 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqrdmulh()
23116 Delegate(kVqrdmulh, &Assembler::vqrdmulh, cond, dt, rd, rn, rm); in vqrdmulh()
23120 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vqrdmulh() argument
23129 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqrdmulh()
23139 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqrdmulh()
23144 Delegate(kVqrdmulh, &Assembler::vqrdmulh, cond, dt, rd, rn, rm); in vqrdmulh()
23148 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in vqrdmulh() argument
23161 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqrdmulh()
23175 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqrdmulh()
23180 Delegate(kVqrdmulh, &Assembler::vqrdmulh, cond, dt, rd, rn, rm); in vqrdmulh()
23184 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in vqrdmulh() argument
23197 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqrdmulh()
23211 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.EncodeX(dt, 5, 0)); in vqrdmulh()
23216 Delegate(kVqrdmulh, &Assembler::vqrdmulh, cond, dt, rd, rn, rm); in vqrdmulh()
23220 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn) { in vqrshl() argument
23230 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vqrshl()
23241 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vqrshl()
23246 Delegate(kVqrshl, &Assembler::vqrshl, cond, dt, rd, rm, rn); in vqrshl()
23250 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn) { in vqrshl() argument
23260 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vqrshl()
23271 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vqrshl()
23276 Delegate(kVqrshl, &Assembler::vqrshl, cond, dt, rd, rm, rn); in vqrshl()
23281 DRegister rd, in vqrshrn() argument
23298 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqrshrn()
23310 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqrshrn()
23322 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqrshrn()
23332 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqrshrn()
23339 Delegate(kVqrshrn, &Assembler::vqrshrn, cond, dt, rd, rm, operand); in vqrshrn()
23344 DRegister rd, in vqrshrun() argument
23361 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqrshrun()
23370 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqrshrun()
23382 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqrshrun()
23390 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqrshrun()
23397 Delegate(kVqrshrun, &Assembler::vqrshrun, cond, dt, rd, rm, operand); in vqrshrun()
23402 DRegister rd, in vqshl() argument
23417 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vqshl()
23428 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vqshl()
23446 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshl()
23459 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshl()
23466 Delegate(kVqshl, &Assembler::vqshl, cond, dt, rd, rm, operand); in vqshl()
23471 QRegister rd, in vqshl() argument
23486 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vqshl()
23497 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vqshl()
23515 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshl()
23528 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshl()
23535 Delegate(kVqshl, &Assembler::vqshl, cond, dt, rd, rm, operand); in vqshl()
23540 DRegister rd, in vqshlu() argument
23557 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshlu()
23570 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshlu()
23577 Delegate(kVqshlu, &Assembler::vqshlu, cond, dt, rd, rm, operand); in vqshlu()
23582 QRegister rd, in vqshlu() argument
23599 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshlu()
23612 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshlu()
23619 Delegate(kVqshlu, &Assembler::vqshlu, cond, dt, rd, rm, operand); in vqshlu()
23624 DRegister rd, in vqshrn() argument
23641 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqshrn()
23653 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshrn()
23665 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqshrn()
23675 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshrn()
23682 Delegate(kVqshrn, &Assembler::vqshrn, cond, dt, rd, rm, operand); in vqshrn()
23687 DRegister rd, in vqshrun() argument
23704 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshrun()
23713 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqshrun()
23725 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vqshrun()
23733 rd.Encode(22, 12) | rm.Encode(5, 0)); in vqshrun()
23740 Delegate(kVqshrun, &Assembler::vqshrun, cond, dt, rd, rm, operand); in vqshrun()
23744 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vqsub() argument
23754 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqsub()
23765 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqsub()
23770 Delegate(kVqsub, &Assembler::vqsub, cond, dt, rd, rn, rm); in vqsub()
23774 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vqsub() argument
23784 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqsub()
23795 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vqsub()
23800 Delegate(kVqsub, &Assembler::vqsub, cond, dt, rd, rn, rm); in vqsub()
23804 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in vraddhn() argument
23813 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vraddhn()
23823 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vraddhn()
23828 Delegate(kVraddhn, &Assembler::vraddhn, cond, dt, rd, rn, rm); in vraddhn()
23833 DRegister rd, in vrecpe() argument
23844 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrecpe()
23855 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrecpe()
23860 Delegate(kVrecpe, &Assembler::vrecpe, cond, dt, rd, rm); in vrecpe()
23865 QRegister rd, in vrecpe() argument
23876 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrecpe()
23887 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrecpe()
23892 Delegate(kVrecpe, &Assembler::vrecpe, cond, dt, rd, rm); in vrecpe()
23896 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vrecps() argument
23903 EmitT32_32(0xef000f10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vrecps()
23913 EmitA32(0xf2000f10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vrecps()
23919 Delegate(kVrecps, &Assembler::vrecps, cond, dt, rd, rn, rm); in vrecps()
23923 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vrecps() argument
23930 EmitT32_32(0xef000f50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vrecps()
23940 EmitA32(0xf2000f50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vrecps()
23946 Delegate(kVrecps, &Assembler::vrecps, cond, dt, rd, rn, rm); in vrecps()
23951 DRegister rd, in vrev16() argument
23961 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev16()
23971 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev16()
23976 Delegate(kVrev16, &Assembler::vrev16, cond, dt, rd, rm); in vrev16()
23981 QRegister rd, in vrev16() argument
23991 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev16()
24001 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev16()
24006 Delegate(kVrev16, &Assembler::vrev16, cond, dt, rd, rm); in vrev16()
24011 DRegister rd, in vrev32() argument
24021 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev32()
24031 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev32()
24036 Delegate(kVrev32, &Assembler::vrev32, cond, dt, rd, rm); in vrev32()
24041 QRegister rd, in vrev32() argument
24051 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev32()
24061 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev32()
24066 Delegate(kVrev32, &Assembler::vrev32, cond, dt, rd, rm); in vrev32()
24071 DRegister rd, in vrev64() argument
24081 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev64()
24091 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev64()
24096 Delegate(kVrev64, &Assembler::vrev64, cond, dt, rd, rm); in vrev64()
24101 QRegister rd, in vrev64() argument
24111 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev64()
24121 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrev64()
24126 Delegate(kVrev64, &Assembler::vrev64, cond, dt, rd, rm); in vrev64()
24130 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vrhadd() argument
24140 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vrhadd()
24151 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vrhadd()
24156 Delegate(kVrhadd, &Assembler::vrhadd, cond, dt, rd, rn, rm); in vrhadd()
24160 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vrhadd() argument
24170 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vrhadd()
24181 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vrhadd()
24186 Delegate(kVrhadd, &Assembler::vrhadd, cond, dt, rd, rn, rm); in vrhadd()
24189 void Assembler::vrinta(DataType dt, DRegister rd, DRegister rm) { in vrinta() argument
24197 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrinta()
24203 EmitT32_32(0xfeb80b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrinta()
24211 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrinta()
24216 EmitA32(0xfeb80b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrinta()
24220 Delegate(kVrinta, &Assembler::vrinta, dt, rd, rm); in vrinta()
24223 void Assembler::vrinta(DataType dt, QRegister rd, QRegister rm) { in vrinta() argument
24231 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrinta()
24239 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrinta()
24243 Delegate(kVrinta, &Assembler::vrinta, dt, rd, rm); in vrinta()
24246 void Assembler::vrinta(DataType dt, SRegister rd, SRegister rm) { in vrinta() argument
24252 EmitT32_32(0xfeb80a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrinta()
24259 EmitA32(0xfeb80a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrinta()
24263 Delegate(kVrinta, &Assembler::vrinta, dt, rd, rm); in vrinta()
24266 void Assembler::vrintm(DataType dt, DRegister rd, DRegister rm) { in vrintm() argument
24274 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintm()
24280 EmitT32_32(0xfebb0b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintm()
24288 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintm()
24293 EmitA32(0xfebb0b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintm()
24297 Delegate(kVrintm, &Assembler::vrintm, dt, rd, rm); in vrintm()
24300 void Assembler::vrintm(DataType dt, QRegister rd, QRegister rm) { in vrintm() argument
24308 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintm()
24316 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintm()
24320 Delegate(kVrintm, &Assembler::vrintm, dt, rd, rm); in vrintm()
24323 void Assembler::vrintm(DataType dt, SRegister rd, SRegister rm) { in vrintm() argument
24329 EmitT32_32(0xfebb0a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintm()
24336 EmitA32(0xfebb0a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintm()
24340 Delegate(kVrintm, &Assembler::vrintm, dt, rd, rm); in vrintm()
24343 void Assembler::vrintn(DataType dt, DRegister rd, DRegister rm) { in vrintn() argument
24351 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintn()
24357 EmitT32_32(0xfeb90b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintn()
24365 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintn()
24370 EmitA32(0xfeb90b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintn()
24374 Delegate(kVrintn, &Assembler::vrintn, dt, rd, rm); in vrintn()
24377 void Assembler::vrintn(DataType dt, QRegister rd, QRegister rm) { in vrintn() argument
24385 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintn()
24393 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintn()
24397 Delegate(kVrintn, &Assembler::vrintn, dt, rd, rm); in vrintn()
24400 void Assembler::vrintn(DataType dt, SRegister rd, SRegister rm) { in vrintn() argument
24406 EmitT32_32(0xfeb90a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintn()
24413 EmitA32(0xfeb90a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintn()
24417 Delegate(kVrintn, &Assembler::vrintn, dt, rd, rm); in vrintn()
24420 void Assembler::vrintp(DataType dt, DRegister rd, DRegister rm) { in vrintp() argument
24428 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintp()
24434 EmitT32_32(0xfeba0b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintp()
24442 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintp()
24447 EmitA32(0xfeba0b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintp()
24451 Delegate(kVrintp, &Assembler::vrintp, dt, rd, rm); in vrintp()
24454 void Assembler::vrintp(DataType dt, QRegister rd, QRegister rm) { in vrintp() argument
24462 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintp()
24470 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintp()
24474 Delegate(kVrintp, &Assembler::vrintp, dt, rd, rm); in vrintp()
24477 void Assembler::vrintp(DataType dt, SRegister rd, SRegister rm) { in vrintp() argument
24483 EmitT32_32(0xfeba0a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintp()
24490 EmitA32(0xfeba0a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintp()
24494 Delegate(kVrintp, &Assembler::vrintp, dt, rd, rm); in vrintp()
24499 SRegister rd, in vrintr() argument
24506 EmitT32_32(0xeeb60a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintr()
24513 EmitA32(0x0eb60a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vrintr()
24518 Delegate(kVrintr, &Assembler::vrintr, cond, dt, rd, rm); in vrintr()
24523 DRegister rd, in vrintr() argument
24530 EmitT32_32(0xeeb60b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintr()
24537 EmitA32(0x0eb60b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vrintr()
24542 Delegate(kVrintr, &Assembler::vrintr, cond, dt, rd, rm); in vrintr()
24547 DRegister rd, in vrintx() argument
24556 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintx()
24562 EmitT32_32(0xeeb70b40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintx()
24570 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintx()
24575 EmitA32(0x0eb70b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vrintx()
24580 Delegate(kVrintx, &Assembler::vrintx, cond, dt, rd, rm); in vrintx()
24583 void Assembler::vrintx(DataType dt, QRegister rd, QRegister rm) { in vrintx() argument
24591 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintx()
24599 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintx()
24603 Delegate(kVrintx, &Assembler::vrintx, dt, rd, rm); in vrintx()
24608 SRegister rd, in vrintx() argument
24615 EmitT32_32(0xeeb70a40U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintx()
24622 EmitA32(0x0eb70a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vrintx()
24627 Delegate(kVrintx, &Assembler::vrintx, cond, dt, rd, rm); in vrintx()
24632 DRegister rd, in vrintz() argument
24641 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintz()
24647 EmitT32_32(0xeeb60bc0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintz()
24655 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintz()
24660 EmitA32(0x0eb60bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vrintz()
24665 Delegate(kVrintz, &Assembler::vrintz, cond, dt, rd, rm); in vrintz()
24668 void Assembler::vrintz(DataType dt, QRegister rd, QRegister rm) { in vrintz() argument
24676 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintz()
24684 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintz()
24688 Delegate(kVrintz, &Assembler::vrintz, dt, rd, rm); in vrintz()
24693 SRegister rd, in vrintz() argument
24700 EmitT32_32(0xeeb60ac0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vrintz()
24707 EmitA32(0x0eb60ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vrintz()
24712 Delegate(kVrintz, &Assembler::vrintz, cond, dt, rd, rm); in vrintz()
24716 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn) { in vrshl() argument
24726 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vrshl()
24737 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vrshl()
24742 Delegate(kVrshl, &Assembler::vrshl, cond, dt, rd, rm, rn); in vrshl()
24746 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn) { in vrshl() argument
24756 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vrshl()
24767 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vrshl()
24772 Delegate(kVrshl, &Assembler::vrshl, cond, dt, rd, rm, rn); in vrshl()
24777 DRegister rd, in vrshr() argument
24794 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrshr()
24802 EmitT32_32(0xef200110U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vrshr()
24816 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrshr()
24823 EmitA32(0xf2200110U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vrshr()
24831 Delegate(kVrshr, &Assembler::vrshr, cond, dt, rd, rm, operand); in vrshr()
24836 QRegister rd, in vrshr() argument
24853 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrshr()
24861 EmitT32_32(0xef200150U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vrshr()
24875 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrshr()
24882 EmitA32(0xf2200150U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vrshr()
24890 Delegate(kVrshr, &Assembler::vrshr, cond, dt, rd, rm, operand); in vrshr()
24895 DRegister rd, in vrshrn() argument
24912 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrshrn()
24921 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrshrn()
24933 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrshrn()
24941 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrshrn()
24948 Delegate(kVrshrn, &Assembler::vrshrn, cond, dt, rd, rm, operand); in vrshrn()
24953 DRegister rd, in vrsqrte() argument
24964 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrsqrte()
24975 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrsqrte()
24980 Delegate(kVrsqrte, &Assembler::vrsqrte, cond, dt, rd, rm); in vrsqrte()
24985 QRegister rd, in vrsqrte() argument
24996 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrsqrte()
25007 rd.Encode(22, 12) | rm.Encode(5, 0)); in vrsqrte()
25012 Delegate(kVrsqrte, &Assembler::vrsqrte, cond, dt, rd, rm); in vrsqrte()
25016 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vrsqrts() argument
25023 EmitT32_32(0xef200f10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vrsqrts()
25033 EmitA32(0xf2200f10U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vrsqrts()
25039 Delegate(kVrsqrts, &Assembler::vrsqrts, cond, dt, rd, rn, rm); in vrsqrts()
25043 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vrsqrts() argument
25050 EmitT32_32(0xef200f50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vrsqrts()
25060 EmitA32(0xf2200f50U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vrsqrts()
25066 Delegate(kVrsqrts, &Assembler::vrsqrts, cond, dt, rd, rn, rm); in vrsqrts()
25071 DRegister rd, in vrsra() argument
25088 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrsra()
25101 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrsra()
25108 Delegate(kVrsra, &Assembler::vrsra, cond, dt, rd, rm, operand); in vrsra()
25113 QRegister rd, in vrsra() argument
25130 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrsra()
25143 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vrsra()
25150 Delegate(kVrsra, &Assembler::vrsra, cond, dt, rd, rm, operand); in vrsra()
25154 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in vrsubhn() argument
25163 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vrsubhn()
25173 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vrsubhn()
25178 Delegate(kVrsubhn, &Assembler::vrsubhn, cond, dt, rd, rn, rm); in vrsubhn()
25181 void Assembler::vseleq(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vseleq() argument
25187 EmitT32_32(0xfe000b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vseleq()
25195 EmitA32(0xfe000b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vseleq()
25200 Delegate(kVseleq, &Assembler::vseleq, dt, rd, rn, rm); in vseleq()
25203 void Assembler::vseleq(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vseleq() argument
25209 EmitT32_32(0xfe000a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vseleq()
25217 EmitA32(0xfe000a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vseleq()
25222 Delegate(kVseleq, &Assembler::vseleq, dt, rd, rn, rm); in vseleq()
25225 void Assembler::vselge(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vselge() argument
25231 EmitT32_32(0xfe200b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselge()
25239 EmitA32(0xfe200b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselge()
25244 Delegate(kVselge, &Assembler::vselge, dt, rd, rn, rm); in vselge()
25247 void Assembler::vselge(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vselge() argument
25253 EmitT32_32(0xfe200a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselge()
25261 EmitA32(0xfe200a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselge()
25266 Delegate(kVselge, &Assembler::vselge, dt, rd, rn, rm); in vselge()
25269 void Assembler::vselgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vselgt() argument
25275 EmitT32_32(0xfe300b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselgt()
25283 EmitA32(0xfe300b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselgt()
25288 Delegate(kVselgt, &Assembler::vselgt, dt, rd, rn, rm); in vselgt()
25291 void Assembler::vselgt(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vselgt() argument
25297 EmitT32_32(0xfe300a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselgt()
25305 EmitA32(0xfe300a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselgt()
25310 Delegate(kVselgt, &Assembler::vselgt, dt, rd, rn, rm); in vselgt()
25313 void Assembler::vselvs(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vselvs() argument
25319 EmitT32_32(0xfe100b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselvs()
25327 EmitA32(0xfe100b00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselvs()
25332 Delegate(kVselvs, &Assembler::vselvs, dt, rd, rn, rm); in vselvs()
25335 void Assembler::vselvs(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vselvs() argument
25341 EmitT32_32(0xfe100a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselvs()
25349 EmitA32(0xfe100a00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vselvs()
25354 Delegate(kVselvs, &Assembler::vselvs, dt, rd, rn, rm); in vselvs()
25359 DRegister rd, in vshl() argument
25376 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshl()
25389 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshl()
25406 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vshl()
25417 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vshl()
25423 Delegate(kVshl, &Assembler::vshl, cond, dt, rd, rm, operand); in vshl()
25428 QRegister rd, in vshl() argument
25445 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshl()
25458 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshl()
25475 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vshl()
25486 rd.Encode(22, 12) | rm.Encode(5, 0) | rn.Encode(7, 16)); in vshl()
25492 Delegate(kVshl, &Assembler::vshl, cond, dt, rd, rm, operand); in vshl()
25497 QRegister rd, in vshll() argument
25514 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshll()
25523 rd.Encode(22, 12) | rm.Encode(5, 0)); in vshll()
25535 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshll()
25543 rd.Encode(22, 12) | rm.Encode(5, 0)); in vshll()
25550 Delegate(kVshll, &Assembler::vshll, cond, dt, rd, rm, operand); in vshll()
25555 DRegister rd, in vshr() argument
25572 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshr()
25580 EmitT32_32(0xef200110U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vshr()
25594 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshr()
25601 EmitA32(0xf2200110U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vshr()
25609 Delegate(kVshr, &Assembler::vshr, cond, dt, rd, rm, operand); in vshr()
25614 QRegister rd, in vshr() argument
25631 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshr()
25639 EmitT32_32(0xef200150U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vshr()
25653 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshr()
25660 EmitA32(0xf2200150U | rd.Encode(22, 12) | rm.Encode(7, 16) | in vshr()
25668 Delegate(kVshr, &Assembler::vshr, cond, dt, rd, rm, operand); in vshr()
25673 DRegister rd, in vshrn() argument
25690 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshrn()
25699 rd.Encode(22, 12) | rm.Encode(5, 0)); in vshrn()
25711 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vshrn()
25719 rd.Encode(22, 12) | rm.Encode(5, 0)); in vshrn()
25726 Delegate(kVshrn, &Assembler::vshrn, cond, dt, rd, rm, operand); in vshrn()
25731 DRegister rd, in vsli() argument
25748 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsli()
25761 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsli()
25768 Delegate(kVsli, &Assembler::vsli, cond, dt, rd, rm, operand); in vsli()
25773 QRegister rd, in vsli() argument
25790 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsli()
25803 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsli()
25810 Delegate(kVsli, &Assembler::vsli, cond, dt, rd, rm, operand); in vsli()
25813 void Assembler::vsqrt(Condition cond, DataType dt, SRegister rd, SRegister rm) { in vsqrt() argument
25819 EmitT32_32(0xeeb10ac0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vsqrt()
25826 EmitA32(0x0eb10ac0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vsqrt()
25831 Delegate(kVsqrt, &Assembler::vsqrt, cond, dt, rd, rm); in vsqrt()
25834 void Assembler::vsqrt(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vsqrt() argument
25840 EmitT32_32(0xeeb10bc0U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vsqrt()
25847 EmitA32(0x0eb10bc0U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vsqrt()
25852 Delegate(kVsqrt, &Assembler::vsqrt, cond, dt, rd, rm); in vsqrt()
25857 DRegister rd, in vsra() argument
25874 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsra()
25887 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsra()
25894 Delegate(kVsra, &Assembler::vsra, cond, dt, rd, rm, operand); in vsra()
25899 QRegister rd, in vsra() argument
25916 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsra()
25929 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsra()
25936 Delegate(kVsra, &Assembler::vsra, cond, dt, rd, rm, operand); in vsra()
25941 DRegister rd, in vsri() argument
25958 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsri()
25971 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsri()
25978 Delegate(kVsri, &Assembler::vsri, cond, dt, rd, rm, operand); in vsri()
25983 QRegister rd, in vsri() argument
26000 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsri()
26013 rd.Encode(22, 12) | rm.Encode(5, 0) | (imm6 << 16)); in vsri()
26020 Delegate(kVsri, &Assembler::vsri, cond, dt, rd, rm, operand); in vsri()
27249 DRegister rd, in vstr() argument
27263 EmitT32_32(0xed000b00U | rd.Encode(22, 12) | (rn.GetCode() << 16) | in vstr()
27274 EmitA32(0x0d000b00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vstr()
27280 Delegate(kVstr, &Assembler::vstr, cond, dt, rd, operand); in vstr()
27285 SRegister rd, in vstr() argument
27299 EmitT32_32(0xed000a00U | rd.Encode(22, 12) | (rn.GetCode() << 16) | in vstr()
27310 EmitA32(0x0d000a00U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vstr()
27316 Delegate(kVstr, &Assembler::vstr, cond, dt, rd, operand); in vstr()
27320 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vsub() argument
27328 EmitT32_32(0xef200d00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vsub()
27336 EmitT32_32(0xee300b40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vsub()
27345 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsub()
27354 EmitA32(0xf2200d00U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vsub()
27361 EmitA32(0x0e300b40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vsub()
27369 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsub()
27374 Delegate(kVsub, &Assembler::vsub, cond, dt, rd, rn, rm); in vsub()
27378 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vsub() argument
27386 EmitT32_32(0xef200d40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vsub()
27396 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsub()
27405 EmitA32(0xf2200d40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vsub()
27414 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsub()
27419 Delegate(kVsub, &Assembler::vsub, cond, dt, rd, rn, rm); in vsub()
27423 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in vsub() argument
27429 EmitT32_32(0xee300a40U | rd.Encode(22, 12) | rn.Encode(7, 16) | in vsub()
27437 EmitA32(0x0e300a40U | (cond.GetCondition() << 28) | rd.Encode(22, 12) | in vsub()
27442 Delegate(kVsub, &Assembler::vsub, cond, dt, rd, rn, rm); in vsub()
27446 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in vsubhn() argument
27455 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsubhn()
27465 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsubhn()
27470 Delegate(kVsubhn, &Assembler::vsubhn, cond, dt, rd, rn, rm); in vsubhn()
27474 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in vsubl() argument
27484 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsubl()
27495 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsubl()
27500 Delegate(kVsubl, &Assembler::vsubl, cond, dt, rd, rn, rm); in vsubl()
27504 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm) { in vsubw() argument
27514 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsubw()
27525 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vsubw()
27530 Delegate(kVsubw, &Assembler::vsubw, cond, dt, rd, rn, rm); in vsubw()
27533 void Assembler::vswp(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vswp() argument
27540 EmitT32_32(0xffb20000U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vswp()
27547 EmitA32(0xf3b20000U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vswp()
27551 Delegate(kVswp, &Assembler::vswp, cond, dt, rd, rm); in vswp()
27554 void Assembler::vswp(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vswp() argument
27561 EmitT32_32(0xffb20040U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vswp()
27568 EmitA32(0xf3b20040U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vswp()
27572 Delegate(kVswp, &Assembler::vswp, cond, dt, rd, rm); in vswp()
27577 DRegister rd, in vtbl() argument
27589 EmitT32_32(0xffb00800U | rd.Encode(22, 12) | first.Encode(7, 16) | in vtbl()
27602 EmitA32(0xf3b00800U | rd.Encode(22, 12) | first.Encode(7, 16) | in vtbl()
27608 Delegate(kVtbl, &Assembler::vtbl, cond, dt, rd, nreglist, rm); in vtbl()
27613 DRegister rd, in vtbx() argument
27625 EmitT32_32(0xffb00840U | rd.Encode(22, 12) | first.Encode(7, 16) | in vtbx()
27638 EmitA32(0xf3b00840U | rd.Encode(22, 12) | first.Encode(7, 16) | in vtbx()
27644 Delegate(kVtbx, &Assembler::vtbx, cond, dt, rd, nreglist, rm); in vtbx()
27647 void Assembler::vtrn(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vtrn() argument
27656 rd.Encode(22, 12) | rm.Encode(5, 0)); in vtrn()
27666 rd.Encode(22, 12) | rm.Encode(5, 0)); in vtrn()
27671 Delegate(kVtrn, &Assembler::vtrn, cond, dt, rd, rm); in vtrn()
27674 void Assembler::vtrn(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vtrn() argument
27683 rd.Encode(22, 12) | rm.Encode(5, 0)); in vtrn()
27693 rd.Encode(22, 12) | rm.Encode(5, 0)); in vtrn()
27698 Delegate(kVtrn, &Assembler::vtrn, cond, dt, rd, rm); in vtrn()
27702 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in vtst() argument
27711 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vtst()
27721 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vtst()
27726 Delegate(kVtst, &Assembler::vtst, cond, dt, rd, rn, rm); in vtst()
27730 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in vtst() argument
27739 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vtst()
27749 rd.Encode(22, 12) | rn.Encode(7, 16) | rm.Encode(5, 0)); in vtst()
27754 Delegate(kVtst, &Assembler::vtst, cond, dt, rd, rn, rm); in vtst()
27757 void Assembler::vuzp(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vuzp() argument
27766 rd.Encode(22, 12) | rm.Encode(5, 0)); in vuzp()
27774 EmitT32_32(0xffba0080U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vuzp()
27784 rd.Encode(22, 12) | rm.Encode(5, 0)); in vuzp()
27791 EmitA32(0xf3ba0080U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vuzp()
27796 Delegate(kVuzp, &Assembler::vuzp, cond, dt, rd, rm); in vuzp()
27799 void Assembler::vuzp(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vuzp() argument
27808 rd.Encode(22, 12) | rm.Encode(5, 0)); in vuzp()
27818 rd.Encode(22, 12) | rm.Encode(5, 0)); in vuzp()
27823 Delegate(kVuzp, &Assembler::vuzp, cond, dt, rd, rm); in vuzp()
27826 void Assembler::vzip(Condition cond, DataType dt, DRegister rd, DRegister rm) { in vzip() argument
27835 rd.Encode(22, 12) | rm.Encode(5, 0)); in vzip()
27843 EmitT32_32(0xffba0080U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vzip()
27853 rd.Encode(22, 12) | rm.Encode(5, 0)); in vzip()
27860 EmitA32(0xf3ba0080U | rd.Encode(22, 12) | rm.Encode(5, 0)); in vzip()
27865 Delegate(kVzip, &Assembler::vzip, cond, dt, rd, rm); in vzip()
27868 void Assembler::vzip(Condition cond, DataType dt, QRegister rd, QRegister rm) { in vzip() argument
27877 rd.Encode(22, 12) | rm.Encode(5, 0)); in vzip()
27887 rd.Encode(22, 12) | rm.Encode(5, 0)); in vzip()
27892 Delegate(kVzip, &Assembler::vzip, cond, dt, rd, rm); in vzip()