Richard Osborne
bfdc557c8a
Expand unaligned 32 bit loads from an address which is a constant
offset from a 32 bit aligned base as follows:
ldw low, base[offset >> 2]
ldw high, base[(offset >> 2) + 1]
shr low_shifted, low, (offset & 0x3) * 8
shl high_shifted, high, 32 - (offset & 0x3) * 8
or result, low_shifted, high_shifted
Expand 32 bit loads / stores with 16 bit alignment into two 16 bit
loads / stores.
llvm-svn: 75902
2009-07-16 10:42:35 +00:00
..
2008-11-17 17:34:31 +00:00
2009-01-15 11:32:30 +00:00
2009-06-04 22:49:04 +00:00
2009-04-18 20:49:22 +00:00
2009-07-15 15:46:56 +00:00
2008-11-14 15:59:19 +00:00
2008-11-18 09:15:03 +00:00
2008-11-18 09:15:03 +00:00
2008-11-18 09:15:03 +00:00
2009-06-04 22:49:04 +00:00
2009-07-15 17:06:59 +00:00
2008-11-18 09:15:03 +00:00
2008-11-18 09:15:03 +00:00
2008-11-18 09:15:03 +00:00
2008-11-17 20:52:38 +00:00
2008-11-17 20:52:38 +00:00
2009-01-15 20:18:42 +00:00
2008-11-18 09:15:03 +00:00
2008-11-18 09:15:03 +00:00
2009-07-15 17:06:59 +00:00
2008-12-03 10:59:16 +00:00
2009-07-16 10:42:35 +00:00
2009-07-16 10:42:35 +00:00