+2004-12-04 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_expand_unaligned_load): Don't forget to
+ use ofs in BWX two byte special case.
+ (alpha_expand_unaligned_store): Likewise.
+
2004-12-04 Kazu Hirata <kazu@cs.umass.edu>
* gcse.c (gcse_main): Add a comment.
if (TARGET_BWX && size == 2)
{
- meml = adjust_address (mem, QImode, 0);
- memh = adjust_address (mem, QImode, 1);
+ meml = adjust_address (mem, QImode, ofs);
+ memh = adjust_address (mem, QImode, ofs+1);
if (BYTES_BIG_ENDIAN)
tmp = meml, meml = memh, memh = tmp;
extl = gen_reg_rtx (DImode);
else
dstl = dsth = const0_rtx;
- meml = adjust_address (dst, QImode, 0);
- memh = adjust_address (dst, QImode, 1);
+ meml = adjust_address (dst, QImode, ofs);
+ memh = adjust_address (dst, QImode, ofs+1);
if (BYTES_BIG_ENDIAN)
addr = meml, meml = memh, memh = addr;