aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>2000-03-08 11:20:22 -0800
committerRichard Henderson <rth@gcc.gnu.org>2000-03-08 11:20:22 -0800
commitc5aa680d463b578fa3bc62a6b3f7952f4bcaad2a (patch)
tree8abde7e9a5e0704351cd898bd0363202d516e249 /gcc
parent45f984e4ba75b38331d050fd87fa97cb17194416 (diff)
downloadgcc-c5aa680d463b578fa3bc62a6b3f7952f4bcaad2a.zip
gcc-c5aa680d463b578fa3bc62a6b3f7952f4bcaad2a.tar.gz
gcc-c5aa680d463b578fa3bc62a6b3f7952f4bcaad2a.tar.bz2
* i386.md (strlensi): Initialize eoschar and align before use.
From-SVN: r32428
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/i386.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 6d66b06..b55128e 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -8591,7 +8591,9 @@
""
"
{
- rtx out, addr, eoschar, align, scratch1, scratch2, scratch3;
+ rtx out, addr, scratch1, scratch2, scratch3;
+ rtx eoschar = operands[2];
+ rtx align = operands[3];
/* The generic case of strlen expander is long. Avoid it's
expanding unless TARGET_INLINE_ALL_STRINGOPS. */
@@ -8603,8 +8605,6 @@
out = operands[0];
addr = force_reg (Pmode, XEXP (operands[1], 0));
- eoschar = operands[2];
- align = operands[3];
scratch1 = gen_reg_rtx (SImode);
if (TARGET_UNROLL_STRLEN && eoschar == const0_rtx && optimize > 1