]> git.ipfire.org Git - thirdparty/gcc.git/commit
[arm] Use neon_dot_q type for 128-bit V[US]DOT instructions where appropriate
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Feb 2019 09:32:46 +0000 (09:32 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Feb 2019 09:32:46 +0000 (09:32 +0000)
commitf87ebcbc466cf15f58db28d36c54dfab2a3e4e59
treefdec4eb57bc6b923fd8df666c0ec5d37d553a8ec
parentb506158b2c796f7cfe047f1f06c08345b37033ff
[arm] Use neon_dot_q type for 128-bit V[US]DOT instructions where appropriate

For the Dot Product instructions we have the scheduling types neon_dot and neon_dot_q for the 128-bit versions.
It seems that we're only using the former though, not assigning the neon_dot_q type anywhere.

This patch fixes that by adding the <q> mode attribute suffix to the type, similar to how we do it for other
types in neon.md.

* config/arm/neon.md (neon_<sup>dot<vsi2qi>):
Use neon_dot<q> for type.
(neon_<sup>dot_lane<vsi2qi>): Likewise.

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