]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/63673 (VSX intrinsic vec_vsx_ld fails to compile with double, maps to...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 21 Nov 2014 15:39:20 +0000 (15:39 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Fri, 21 Nov 2014 15:39:20 +0000 (15:39 +0000)
2014-11-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR target/63673
* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Allow
the base pointer of vec_vsx_ld and vec_vsx_st to take a pointer to
double.

From-SVN: r217931

gcc/ChangeLog
gcc/config/rs6000/rs6000-c.c

index 8aac0ff85b0a81b153532c90683b682e11a2252d..88d8e59312eb6ae8501853a0bc445fb17efeaec5 100644 (file)
@@ -1,3 +1,10 @@
+2014-11-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR target/63673
+       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Allow
+       the base pointer of vec_vsx_ld and vec_vsx_st to take a pointer to
+       double.
+
 2014-11-19  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/63947
index 3009f1ea80e3bea7705a61e33340284ff13092f7..669ced61af9e993fdbfc034586666896accc5c2a 100644 (file)
@@ -3265,6 +3265,8 @@ const struct altivec_builtin_types altivec_overloaded_builtins[] = {
 
   { VSX_BUILTIN_VEC_LD, VSX_BUILTIN_LXVD2X_V2DF,
     RS6000_BTI_V2DF, RS6000_BTI_INTSI, ~RS6000_BTI_V2DF, 0 },
+  { VSX_BUILTIN_VEC_LD, VSX_BUILTIN_LXVD2X_V2DF,
+    RS6000_BTI_V2DF, RS6000_BTI_INTSI, ~RS6000_BTI_double, 0 },
   { VSX_BUILTIN_VEC_LD, VSX_BUILTIN_LXVD2X_V2DI,
     RS6000_BTI_V2DI, RS6000_BTI_INTSI, ~RS6000_BTI_V2DI, 0 },
   { VSX_BUILTIN_VEC_LD, VSX_BUILTIN_LXVD2X_V2DI,
@@ -3319,6 +3321,8 @@ const struct altivec_builtin_types altivec_overloaded_builtins[] = {
 
   { VSX_BUILTIN_VEC_ST, VSX_BUILTIN_STXVD2X_V2DF,
     RS6000_BTI_void, RS6000_BTI_V2DF, RS6000_BTI_INTSI, ~RS6000_BTI_V2DF },
+  { VSX_BUILTIN_VEC_ST, VSX_BUILTIN_STXVD2X_V2DF,
+    RS6000_BTI_void, RS6000_BTI_V2DF, RS6000_BTI_INTSI, ~RS6000_BTI_double },
   { VSX_BUILTIN_VEC_ST, VSX_BUILTIN_STXVD2X_V2DI,
     RS6000_BTI_void, RS6000_BTI_V2DI, RS6000_BTI_INTSI, ~RS6000_BTI_V2DI },
   { VSX_BUILTIN_VEC_ST, VSX_BUILTIN_STXVD2X_V2DI,