]> git.ipfire.org Git - thirdparty/gcc.git/commit
[arm] Early expansion of usubvdi4.
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Oct 2019 19:04:54 +0000 (19:04 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Oct 2019 19:04:54 +0000 (19:04 +0000)
commit65b56adc8d4678f0a7a15c93b7eae266931d8506
tree506436cf56210cb90db44b536668b0ee27451b5b
parentc9092f6571bbf20828a6d37da0c2f353c97c19ee
[arm] Early expansion of usubvdi4.

This patch adds early expansion of usubvdi4, allowing us to handle some
constants in place, which previously we were unable to do.

* config/arm/arm.md (usubvdi4): Allow registers or integers for
incoming operands.  Early split the calculation into SImode
operations.
(usubvsi3_borrow): New insn pattern.
(usubvsi3_borrow_imm): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@277188 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.md