* i386.c (ix86_hard_regno_mode_ok): AVX modes are valid only when
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Sep 2013 14:39:17 +0000 (14:39 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Sep 2013 14:39:17 +0000 (14:39 +0000)
AVX is enabled.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202335 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.c

index 70b93b0..b9d8589 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-06  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c (ix86_hard_regno_mode_ok): AVX modes are valid only when       
+       AVX is enabled.
+
 2013-09-06  James Greenhalgh  <james.greenhalgh@arm.com>
 
        * config/aarch64/aarch64.md
index d6a40a8..e2fa71a 100644 (file)
@@ -34466,7 +34466,7 @@ ix86_hard_regno_mode_ok (int regno, enum machine_mode mode)
 
       /* OImode move is available only when AVX is enabled.  */
       return ((TARGET_AVX && mode == OImode)
-             || VALID_AVX256_REG_MODE (mode)
+             || (TARGET_AVX && VALID_AVX256_REG_MODE (mode))
              || VALID_SSE_REG_MODE (mode)
              || VALID_SSE2_REG_MODE (mode)
              || VALID_MMX_REG_MODE (mode)