i386.c (ix86_hard_regno_mode_ok): AVX modes are valid only when AVX is enabled.
authorJan Hubicka <jh@suse.cz>
Fri, 6 Sep 2013 14:39:17 +0000 (16:39 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Fri, 6 Sep 2013 14:39:17 +0000 (14:39 +0000)
* i386.c (ix86_hard_regno_mode_ok): AVX modes are valid only when
AVX is enabled.

From-SVN: r202335

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

index 70b93b0a831ad221a369e7669c1c8399f643d8f9..b9d85892dbfa389a96d1ebdb05a085e59e4519ef 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 d6a40a8094a3a3b1f9f38fd3c8cb4ceada8a8f12..e2fa71a369aa2997785b85532ff1461de6867e46 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)