aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2013-09-06 16:39:17 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2013-09-06 14:39:17 +0000
commit68e4ca7e493804a8426d78094ca4e146e0b8828e (patch)
tree2d1cb9dc69084f52025d17e2f1a19b9e72ecd4a7 /gcc
parent3c73e2fef91d41bd2d052178b75b5cbf532f07df (diff)
downloadgcc-68e4ca7e493804a8426d78094ca4e146e0b8828e.zip
gcc-68e4ca7e493804a8426d78094ca4e146e0b8828e.tar.gz
gcc-68e4ca7e493804a8426d78094ca4e146e0b8828e.tar.bz2
i386.c (ix86_hard_regno_mode_ok): AVX modes are valid only when AVX is enabled.
* i386.c (ix86_hard_regno_mode_ok): AVX modes are valid only when AVX is enabled. From-SVN: r202335
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 70b93b0..b9d8589 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index d6a40a8..e2fa71a 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -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)