Lines Matching +full:multiply +full:- +full:accumulate

1 // SPDX-License-Identifier: GPL-2.0-only
3 * arch/arm/probes/decode-thumb.c
13 #include "decode-thumb.h"
74 /* Data-processing (shifted register) */
134 /* Data-processing (modified immediate) */
186 /* Data-processing (plain binary immediate) */
389 /* Data-processing (register) */
491 /* Multiply, multiply accumulate, and absolute difference */
530 /* Long multiply, long multiply accumulate, and divide */
567 * Data-processing (shifted register)
579 * Data-processing (modified immediate)
585 * Data-processing (plain binary immediate)
617 * Data-processing (register)
623 * Multiply, multiply accumulate, and absolute difference
629 * Long multiply, long multiply accumulate, and divide
645 /* Miscellaneous 16-bit instructions */
672 * If-Then, and hints
719 * 16-bit Thumb data-processing instructions
770 * 16-bit Thumb Load/store instructions
797 * Generate PC-/SP-relative address
804 * Miscellaneous 16-bit instructions
847 regs->ARM_pc += 2; in thumb16_singlestep()
848 asi->insn_handler(opcode, asi, regs); in thumb16_singlestep()
849 regs->ARM_cpsr = it_advance(regs->ARM_cpsr); in thumb16_singlestep()
856 regs->ARM_pc += 4; in thumb32_singlestep()
857 asi->insn_handler(opcode, asi, regs); in thumb32_singlestep()
858 regs->ARM_cpsr = it_advance(regs->ARM_cpsr); in thumb32_singlestep()
866 asi->insn_singlestep = thumb16_singlestep; in thumb16_probes_decode_insn()
867 asi->insn_check_cc = thumb_check_cc; in thumb16_probes_decode_insn()
877 asi->insn_singlestep = thumb32_singlestep; in thumb32_probes_decode_insn()
878 asi->insn_check_cc = thumb_check_cc; in thumb32_probes_decode_insn()