llvm-6502/test
Richard Osborne ccb7e96ef0 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75902 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-16 10:42:35 +00:00
..
Analysis Introduce a pointertracking pass. 2009-07-14 18:44:28 +00:00
Archive
Assembler Apparently Darwin doesn't have /dev/full :-(. 2009-07-15 18:41:11 +00:00
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Expand unaligned 32 bit loads from an address which is a constant 2009-07-16 10:42:35 +00:00
DebugInfo
ExecutionEngine remove tests for removed intrinsics. 2009-07-12 21:30:06 +00:00
Feature Drop "constant" from 2009-07-08 21:57:07 +00:00
FrontendAda
FrontendC Fix test so it works on systems where wchar_t != int. 2009-07-15 20:40:53 +00:00
FrontendC++
FrontendFortran
FrontendObjC
FrontendObjC++
Integer
lib
Linker
LLVMC
MC/AsmParser implement .include in the lexer/parser instead of passing it into the streamer. 2009-07-16 06:14:39 +00:00
Other
Scripts
TableGen
Transforms Switch invars away from using isTrapping when it really shouldn't be 2009-07-15 22:48:29 +00:00
Verifier
Makefile
Makefile.tests
TestRunner.sh