[SystemZ] Add patterns to load a constant into a high word (IIHF)
authorRichard Sandiford <rsandifo@linux.vnet.ibm.com>
Tue, 1 Oct 2013 13:02:28 +0000 (13:02 +0000)
committerRichard Sandiford <rsandifo@linux.vnet.ibm.com>
Tue, 1 Oct 2013 13:02:28 +0000 (13:02 +0000)
commit4c8feae136bbb54ba09d8f8dc7e61714270f7cd5
tree2f2a7a5e5d8a4d6f3d8f998ec3221d6ef640004c
parent441aeddd56d000ff77460586961a523e41edd205
[SystemZ] Add patterns to load a constant into a high word (IIHF)

Similar to low words, we can use the shorter LLIHL and LLIHH if it turns
out that the other half of the GR64 isn't live.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191750 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
lib/Target/SystemZ/SystemZAsmPrinter.cpp
lib/Target/SystemZ/SystemZInstrFormats.td
lib/Target/SystemZ/SystemZInstrInfo.cpp
lib/Target/SystemZ/SystemZInstrInfo.h
lib/Target/SystemZ/SystemZInstrInfo.td
lib/Target/SystemZ/SystemZShortenInst.cpp
test/CodeGen/SystemZ/asm-18.ll