Two improvements:
authorChris Lattner <sabre@nondot.org>
Wed, 20 Sep 2006 04:25:47 +0000 (04:25 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 20 Sep 2006 04:25:47 +0000 (04:25 +0000)
commit3836dbd3bde1100c1df847a582784cf83d18daf6
tree58f0b78b5910c385b3ea913b8dcd74733ac45848
parentcc96ac3a7d1513e48c452f11d39ff00ecc8820fe
Two improvements:

1. Codegen this comparison:
     if (X == 0x8000)

as:

        cmplwi cr0, r3, 32768
        bne cr0, LBB1_2 ;cond_next

instead of:

        lis r2, 0
        ori r2, r2, 32768
        cmpw cr0, r3, r2
        bne cr0, LBB1_2 ;cond_next

2. Codegen this comparison:
      if (X == 0x12345678)

as:

        xoris r2, r3, 4660
        cmplwi cr0, r2, 22136
        bne cr0, LBB1_2 ;cond_next

instead of:

        lis r2, 4660
        ori r2, r2, 22136
        cmpw cr0, r3, r2
        bne cr0, LBB1_2 ;cond_next

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30509 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
lib/Target/PowerPC/README.txt