]> git.ipfire.org Git - thirdparty/gcc.git/commit
arm: Fix operand check for __arm_{mrrc{2},mcrr{2]} intrinsics [PR 121464]
authorAndre Vieira <andre.simoesdiasvieira@arm.com>
Mon, 11 Aug 2025 08:49:18 +0000 (09:49 +0100)
committerAndre Vieira <andre.simoesdiasvieira@arm.com>
Mon, 11 Aug 2025 08:49:18 +0000 (09:49 +0100)
commitb29abdc333cce9acbc9537a1df8a4ec09444658f
tree1f9b65554b3095b7f010ae97b2f7dc0a5c5347e5
parent3e6e885beb7097c5c5ee2c48ddb3b0e61f3a1fc7
arm: Fix operand check for __arm_{mrrc{2},mcrr{2]} intrinsics [PR 121464]

Fix the bound checking for the opc1  operand of the following intrinsics:
  __arm_mcrr
  __arm_mcrr2
  __arm_mrrc
  __arm_mrrc2

gcc/ChangeLog:

PR target/121464
* config/arm/arm.md (arm_<mrrc>, arm_<mcrr>): Fix operand check.

gcc/testsuite/ChangeLog:

PR target/121464
* gcc.target/arm/acle/mcrr.c: Update testcase.
* gcc.target/arm/acle/mcrr2.c: Likewise.
* gcc.target/arm/acle/mrrc.c: Likewise.
* gcc.target/arm/acle/mrrc2.c: Likewise.
gcc/config/arm/arm.md
gcc/testsuite/gcc.target/arm/acle/mcrr.c
gcc/testsuite/gcc.target/arm/acle/mcrr2.c
gcc/testsuite/gcc.target/arm/acle/mrrc.c
gcc/testsuite/gcc.target/arm/acle/mrrc2.c