aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2007-03-15 11:31:49 +0100
committerUros Bizjak <uros@gcc.gnu.org>2007-03-15 11:31:49 +0100
commit419452fe7e8ca4c132a89258863f4443d408b8a6 (patch)
treee18fdc8101868a38bb7efb8ecc4786d2841123d8
parent75873b87c244cb5b9b413ca0a457b54837535fc2 (diff)
downloadgcc-419452fe7e8ca4c132a89258863f4443d408b8a6.zip
gcc-419452fe7e8ca4c132a89258863f4443d408b8a6.tar.gz
gcc-419452fe7e8ca4c132a89258863f4443d408b8a6.tar.bz2
i386.md (x86_sahf_1): Correctly handle HAVE_AS_IX86_SAHF.
* config/i386/i386.md (x86_sahf_1): Correctly handle HAVE_AS_IX86_SAHF. Co-Authored-By: Francois-Xavier Coudert <coudert@clipper.ens.fr> From-SVN: r122953
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.md8
2 files changed, 13 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6816ef2..2567719 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,10 @@
2007-03-15 Uros Bizjak <ubizjak@gmail.com>
+ Francois-Xavier Coudert <coudert@clipper.ens.fr>
+
+ * config/i386/i386.md (x86_sahf_1): Correctly handle
+ HAVE_AS_IX86_SAHF.
+
+2007-03-15 Uros Bizjak <ubizjak@gmail.com>
PR target/31167
* config/i386/i386.md (*addti3_1, *addti3_1 splitter): Use
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 98c74f5..bdf8bef 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -988,7 +988,13 @@
(unspec:CC [(match_operand:HI 0 "register_operand" "a")]
UNSPEC_SAHF))]
"TARGET_SAHF"
- "* return HAVE_AS_IX86_SAHF ? \"sahf\" : \".byte\t0x9e\";"
+{
+#ifdef HAVE_AS_IX86_SAHF
+ return "sahf";
+#else
+ return ".byte\t0x9e";
+#endif
+}
[(set_attr "length" "1")
(set_attr "athlon_decode" "vector")
(set_attr "amdfam10_decode" "direct")