+Thu Aug 5 19:29:39 1999 Jim Wilson <wilson@cygnus.com>
+
+ * expr.c (emit_group_load): Allow src to be a CONCAT.
+
Thu Aug 5 22:27:15 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
* config/sh/lib1funcs.asm (___movstrSI0): Change or r0,r0,r0 to nop.
plus_constant (XEXP (src, 0),
bytepos)));
}
+ else if (GET_CODE (src) == CONCAT)
+ {
+ if (bytepos == 0
+ && bytelen == GET_MODE_SIZE (GET_MODE (XEXP (src, 0))))
+ tmps[i] = XEXP (src, 0);
+ else if (bytepos == GET_MODE_SIZE (GET_MODE (XEXP (src, 0)))
+ && bytelen == GET_MODE_SIZE (GET_MODE (XEXP (src, 1))))
+ tmps[i] = XEXP (src, 1);
+ else
+ abort ();
+ }
else
{
tmps[i] = extract_bit_field (src, bytelen*BITS_PER_UNIT,