AArch64: Fix ILP32 tbranch
authorTamar Christina <tamar.christina@arm.com>
Tue, 13 Dec 2022 18:01:15 +0000 (18:01 +0000)
committerTamar Christina <tamar.christina@arm.com>
Tue, 13 Dec 2022 18:01:15 +0000 (18:01 +0000)
commit69ec1e2065ac43eea44fdfa703cf027ce72a62da
tree50c8cc2ae7f6efc20b89dcc5a30dea3b7b37e58a
parent33be3ee36a7e2c0be383ec01b5fbc9aef39568fd
AArch64: Fix ILP32 tbranch

the baremetal builds are currently broken because the shift ends up in the wrong
representation if the mode is SImode and the shift amount if 31.   To fix this
create the rtx constant with an explicit mode so the backend passes know which
representation it needs to take.

gcc/ChangeLog:

* config/aarch64/aarch64.md (tbranch_<code><mode>3): Use gen_int_mode.
gcc/config/aarch64/aarch64.md