[AArch64] Refactor prologue/epilogue + performance.

Revisions:
211270
211271
211273
211275
212943
212945
212946
212947
212949
212950
212951
212952
212954
212955
212956
212957
212958
212959
212976
212996
212997
212999
213000

Change-Id: I04f87f0c14ae38fd2f48378ec23a28387dfe5cd5
Fix gcc/ChangeLog.linaro.

git-svn-id: svn://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_9-branch@213348 138bc75d-0d04-0410-961f-82ee72b054a4
[AArch64] fix and enable non-const shuffle for bigendian using TBL instruction

revisions:
212142
212225

Change-Id: I3789bd9d7d6e2b5135619e7f4c2f48cb1390f347
[AArch64]  test

Change-Id: I079cb9307625e65a2dd6649a0c2041e5fb38c86f
2014-07-30  Yvan Roux  <yvan.roux@linaro.org>

	Backport from trunk r211140.
	2014-06-02  Marcus Shawcroft  <marcus.shawcroft@arm.com>

	* config/aarch64/aarch64.md (set_fpcr): Drop ISB after FPCR write.



git-svn-id: svn://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_9-branch@213455 138bc75d-0d04-0410-961f-82ee72b054a4
Merge remote-tracking branch 'linaro/linaro-4.9-branch' into linaro-4.9-branch
Merge remote-tracking branch 'linaro/4.9-backport-211270-to-213000' into linaro-4.9-branch
Merge remote-tracking branch 'linaro/4.9-backport-211779-212756' into linaro-4.9-branch
Merge remote-tracking branch 'linaro/4.9-backport-212142-212225' into linaro-4.9-branch