Fix subfic to match subc by default instead of sub so that it is correctly
authorNate Begeman <natebegeman@mac.com>
Fri, 17 Mar 2006 22:41:37 +0000 (22:41 +0000)
committerNate Begeman <natebegeman@mac.com>
Fri, 17 Mar 2006 22:41:37 +0000 (22:41 +0000)
cost-modeled as producing a flag.  This fixes the test I just added for neg

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26835 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCInstrInfo.td

index 9e85444fdd3fb1c75009f1bc1237950b88151894..d30c7f4f4f10929c62eea61111a745b575191f3d 100644 (file)
@@ -334,7 +334,7 @@ def MULLI  : DForm_2< 7, (ops GPRC:$rD, GPRC:$rA, s16imm:$imm),
                      [(set GPRC:$rD, (mul GPRC:$rA, immSExt16:$imm))]>;
 def SUBFIC : DForm_2< 8, (ops GPRC:$rD, GPRC:$rA, s16imm:$imm),
                      "subfic $rD, $rA, $imm", IntGeneral,
-                     [(set GPRC:$rD, (sub immSExt16:$imm, GPRC:$rA))]>;
+                     [(set GPRC:$rD, (subc immSExt16:$imm, GPRC:$rA))]>;
 def LI  : DForm_2_r0<14, (ops GPRC:$rD, symbolLo:$imm),
                      "li $rD, $imm", IntGeneral,
                      [(set GPRC:$rD, immSExt16:$imm)]>;
@@ -1058,7 +1058,7 @@ def : Pat<(or GPRC:$in, imm:$imm),
 def : Pat<(xor GPRC:$in, imm:$imm),
           (XORIS (XORI GPRC:$in, (LO16 imm:$imm)), (HI16 imm:$imm))>;
 // SUBFIC
-def : Pat<(subc immSExt16:$imm, GPRC:$in),
+def : Pat<(sub  immSExt16:$imm, GPRC:$in),
           (SUBFIC GPRC:$in, imm:$imm)>;
 
 // Return void support.