aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2015-09-02 14:04:22 +0000
committerChristophe Lyon <clyon@gcc.gnu.org>2015-09-02 16:04:22 +0200
commit7e4713f8872d775aebfcd7b342f799230552c373 (patch)
tree0615cf1d6d290893cfdea15e27519680f66a74a7
parentdfda198c74713f28f5159da31bcc52615e3c4423 (diff)
downloadgcc-7e4713f8872d775aebfcd7b342f799230552c373.zip
gcc-7e4713f8872d775aebfcd7b342f799230552c373.tar.gz
gcc-7e4713f8872d775aebfcd7b342f799230552c373.tar.bz2
[AArch64_be] Fix vldX/vstX AdvSIMD intrinsics.
2015-09-02 Christophe Lyon <christophe.lyon@linaro.org> PR target/59810 PR target/63652 PR target/63653 * config/aarch64/aarch64-simd.md (aarch64_ld<VSTRUCT:nregs><VQ:mode>): Call gen_aarch64_simd_ld<VSTRUCT:nregs><VQ:mode>. (aarch64_st<VSTRUCT:nregs><VQ:mode>): Call gen_aarch64_simd_st<VSTRUCT:nregs><VQ:mode>. From-SVN: r227402
-rw-r--r--gcc/ChangeLog11
-rw-r--r--gcc/config/aarch64/aarch64-simd.md4
2 files changed, 13 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d884644..8ae96fe 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,14 @@
+2015-09-02 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR target/59810
+ PR target/63652
+ PR target/63653
+ * config/aarch64/aarch64-simd.md
+ (aarch64_ld<VSTRUCT:nregs><VQ:mode>): Call
+ gen_aarch64_simd_ld<VSTRUCT:nregs><VQ:mode>.
+ (aarch64_st<VSTRUCT:nregs><VQ:mode>): Call
+ gen_aarch64_simd_st<VSTRUCT:nregs><VQ:mode>.
+
2015-09-02 Alan Modra <amodra@gmail.com>
* config/rs6000/sysv4le.h (LINK_TARGET_SPEC): Don't define.
diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md
index 9777418..75fa0ab 100644
--- a/gcc/config/aarch64/aarch64-simd.md
+++ b/gcc/config/aarch64/aarch64-simd.md
@@ -4566,7 +4566,7 @@
machine_mode mode = <VSTRUCT:MODE>mode;
rtx mem = gen_rtx_MEM (mode, operands[1]);
- emit_insn (gen_vec_load_lanes<VSTRUCT:mode><VQ:mode> (operands[0], mem));
+ emit_insn (gen_aarch64_simd_ld<VSTRUCT:nregs><VQ:mode> (operands[0], mem));
DONE;
})
@@ -4849,7 +4849,7 @@
machine_mode mode = <VSTRUCT:MODE>mode;
rtx mem = gen_rtx_MEM (mode, operands[0]);
- emit_insn (gen_vec_store_lanes<VSTRUCT:mode><VQ:mode> (mem, operands[1]));
+ emit_insn (gen_aarch64_simd_st<VSTRUCT:nregs><VQ:mode> (mem, operands[1]));
DONE;
})