summaryrefslogtreecommitdiff
path: root/libjava/classpath/gnu/java/beans/decoder/ArrayHandler.java
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2025-08-27 09:42:56 +0000
committerChristophe Lyon <christophe.lyon@linaro.org>2025-11-14 07:37:00 +0000
commit52985dc611f3ad74c4878916cb469b38cc253fe9 (patch)
tree01c46c54574c67b0b1b2c2e4a1b8c92c1810c100 /libjava/classpath/gnu/java/beans/decoder/ArrayHandler.java
parentc47f146274588794f79870c764234725106aad75 (diff)
arm: fix MVE asrl lsll lsrl patterns [PR122216]
The thumb2_asrl, thumb2_lsll and thumb2_lsrl patterns were incorrecly using (match_dup 0) for the first argument of the shift operator. This patch replaces that with (match_operand:DI 1 arm_general_register_operandarm_general_register_operand "0") and fixes the related expanders in arm.md to use that additional argument and get rid of the copy of operands[1] to operands[0]. Finally, since these patterns are MVE-only, rename them into mve_XXX and move them to mve.md. gcc/ChangeLog: PR target/122216 * config/arm/thumb2.md (thumb2_asrl, thumb2_lsll, thumb2_lsrl): Move to ... * config/arm/mve.md (mve_asrl, mve_lsll, mve_lsrl): ... here. Use match_operand instead of match_dup. * config/arm/arm.md (ashldi3, ashrdi3, lshrdi3): Remove useless copy. Update for new prototype.
Diffstat (limited to 'libjava/classpath/gnu/java/beans/decoder/ArrayHandler.java')
0 files changed, 0 insertions, 0 deletions