From 99f3b4687a7372b9719d9d4fc27d6503cbd13f5d Mon Sep 17 00:00:00 2001 From: wschmidt Date: Thu, 4 Sep 2014 14:27:45 +0000 Subject: [PATCH] [gcc] 2014-09-04 Bill Schmidt * config/rs6000/vsx.md (*vsx_extract__load): Always match selection of 0th memory doubleword, regardless of endianness. [gcc/testsuite] 2014-09-04 Bill Schmidt * gcc.target/powerpc/vsx-extract-1.c: Test 0th doubleword regardless of endianness. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214902 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/vsx.md | 2 +- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c | 8 +------- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d341bff6e989..c6042b53fcce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-09-04 Bill Schmidt + + * config/rs6000/vsx.md (*vsx_extract__load): Always match + selection of 0th memory doubleword, regardless of endianness. + 2014-09-04 Jan-Benedict Glaw * config/rx/rx.h (HARD_REGNO_MODE_OK): Add braces. diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md index 922471fe292b..dc78a61a8241 100644 --- a/gcc/config/rs6000/vsx.md +++ b/gcc/config/rs6000/vsx.md @@ -1835,7 +1835,7 @@ [(set (match_operand: 0 "register_operand" "=d,wv,wr") (vec_select: (match_operand:VSX_D 1 "memory_operand" "m,Z,m") - (parallel [(match_operand:QI 2 "vsx_scalar_64bit" "wD,wD,wD")])))] + (parallel [(const_int 0)])))] "VECTOR_MEM_VSX_P (mode)" "@ lfd%U1%X1 %0,%1 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1312e4ecf56a..3143e3208898 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-09-04 Bill Schmidt + + * gcc.target/powerpc/vsx-extract-1.c: Test 0th doubleword + regardless of endianness. + 2014-09-02 Fritz Reese PR fortran/62174 diff --git a/gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c b/gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c index e1f0ca8e887d..c4e76e6ac0e8 100644 --- a/gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c +++ b/gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c @@ -7,10 +7,4 @@ #include -#if __LITTLE_ENDIAN__ -#define OFFSET 1 -#else -#define OFFSET 0 -#endif - -double get_value (vector double *p) { return vec_extract (*p, OFFSET); } +double get_value (vector double *p) { return vec_extract (*p, 0); } -- 2.47.2