diff options
| author | Nate Begeman <natebegeman@mac.com> | 2005-08-18 18:01:39 +0000 | 
|---|---|---|
| committer | Nate Begeman <natebegeman@mac.com> | 2005-08-18 18:01:39 +0000 | 
| commit | d32638706af756958d2fcb48d6be57209bd69024 (patch) | |
| tree | 706b7e8094a226b4a11d8cf84e002318cefab944 /llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp | |
| parent | 1a908c8920ab92dd333cb65fca096642ccd8fc9a (diff) | |
| download | bcm5719-llvm-d32638706af756958d2fcb48d6be57209bd69024.tar.gz bcm5719-llvm-d32638706af756958d2fcb48d6be57209bd69024.zip | |
Improve ISD::Constant codegen.
Now for int foo() { return -1; } we generate:
_foo:
        li r3, -1
        blr
instead of
_foo:
        lis r2, -1
        ori r3, r2, 65535
        blr
llvm-svn: 22864
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp b/llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp index 6eddcc48f1e..1ffa6dcb0e5 100644 --- a/llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp +++ b/llvm/lib/Target/PowerPC/PPC32ISelPattern.cpp @@ -1736,7 +1736,7 @@ unsigned ISel::SelectExpr(SDOperand N, bool Recording) {      assert(N.getValueType() == MVT::i32 &&             "Only i32 constants are legal on this target!");      int v = (int)cast<ConstantSDNode>(N)->getValue(); -    unsigned Hi = Hi16(v); +    unsigned Hi = HA16(v);      unsigned Lo = Lo16(v);      if (Hi && Lo) {        Tmp1 = MakeIntReg(); | 

