]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64-builtins.c (aarch64_simd_expand_args): Call aarch64_simd_expand_args to updat...
authorYufeng Zhang <yufeng.zhang@arm.com>
Fri, 20 Sep 2013 16:25:07 +0000 (16:25 +0000)
committerYufeng Zhang <yufeng@gcc.gnu.org>
Fri, 20 Sep 2013 16:25:07 +0000 (16:25 +0000)
gcc/

* config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args):
Call aarch64_simd_expand_args to update op[argc].

From-SVN: r202784

gcc/ChangeLog
gcc/config/aarch64/aarch64-builtins.c

index f5ef6fc8e6f001aa3d07d52049994f87e7d35dec..6d93bab5cc04d86a80fafe00a03cbe14e332f67a 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-20  Yufeng Zhang  <yufeng.zhang@arm.com>
+
+       * config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args):
+       Call aarch64_simd_expand_args to update op[argc].
+
 2013-09-20  Basile Starynkevitch  <basile@starynkevitch.net>
 
        * plugin.c (parse_plugin_arg_opt): Accept equal sign inside 
index 6816b9cfdaabb3c3d71a7e3a3bf3d36d563cf567..0df5b3b0d776cecabdc408f12fb3bbd99f3c3a5c 100644 (file)
@@ -989,6 +989,8 @@ aarch64_simd_expand_args (rtx target, int icode, int have_retval,
          switch (thisarg)
            {
            case SIMD_ARG_COPY_TO_REG:
+             if (POINTER_TYPE_P (TREE_TYPE (arg[argc])))
+               op[argc] = convert_memory_address (Pmode, op[argc]);
              /*gcc_assert (GET_MODE (op[argc]) == mode[argc]); */
              if (!(*insn_data[icode].operand[argc + have_retval].predicate)
                  (op[argc], mode[argc]))