[AArch64] Force __builtin_aarch64_fp[sc]r argument into a REG
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Sep 2015 11:54:22 +0000 (11:54 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Sep 2015 11:54:22 +0000 (11:54 +0000)
commite9fd1d1b34815215aa1398fd7be361dd8d6d5593
treefb1e10e7a1da69a790d20a6e1ded81fbfd66b4aa
parent3f6183e5e3f1466640a80fd1cdc982dff415f226
[AArch64] Force __builtin_aarch64_fp[sc]r argument into a REG

The testcase triggered an ICE because the builtin expansion
code passed the output of expand_normal directly to the SET_FP[SC]R
generator, without forcing it into a register first.

gcc/
* config/aarch64/aarch64-builtins.c (aarch64_expand_builtin): Force
__builtin_aarch64_fp[sc]r arguments into a register.

gcc/testsuite/
* gcc.target/aarch64/fpcr_fpsr_1.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228116 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64-builtins.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/fpcr_fpsr_1.c [new file with mode: 0644]