[AArch64_be] Fix vldX/vstX AdvSIMD intrinsics.
authorChristophe Lyon <christophe.lyon@linaro.org>
Wed, 2 Sep 2015 14:04:22 +0000 (14:04 +0000)
committerChristophe Lyon <clyon@gcc.gnu.org>
Wed, 2 Sep 2015 14:04:22 +0000 (16:04 +0200)
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

gcc/ChangeLog
gcc/config/aarch64/aarch64-simd.md

index d884644b545797f96afb14a511cabf024f74ec31..8ae96fe9d29ab35e8f22d2bb7b7bf617b3f82af4 100644 (file)
@@ -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.
index 97774181fab11b846d40c3981e2d1f9ea4891337..75fa0ab714c95c9e37b90bc5b931efe92ee0c78e 100644 (file)
   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;
 })
 
   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;
 })