[llvm] r223709 - [PowerPC]Activate FeatureVSX for the Power target

Bill Schmidt wschmidt at linux.vnet.ibm.com
Mon Dec 8 18:53:32 PST 2014


On Mon, 2014-12-08 at 18:42 -0800, Filipe Cabecinhas wrote:
> But FeatureP8Vector disappeared. I just supposed that it was being
> used for testing, and got removed now and FeatureVSX got added to
> pwr8.
> Is the fix bringing it back (reverting half of the patch), or changing
> the target to something other than power8-vector?

It looks like the patch that was committed wasn't the one that was
reviewed, so some mishap occurred.  I'm working on repairing it now.  We
should keep the P8Vector feature...

Bill
> 
> 
> Thanks,
> 
> 
>   Filipe
> 
> 
> P.S: I'll just wait for the patch, but got curious.
> 
> 
> 
>   F
> 
> 
> On Mon, Dec 8, 2014 at 6:15 PM, Bill Schmidt
> <wschmidt at linux.vnet.ibm.com> wrote:
>         On Mon, 2014-12-08 at 15:40 -0800, Filipe Cabecinhas wrote:
>         > Can you fix the tests too, please?
>         > CodeGen/PowerPC/vsx-p8.ll started failing because it was
>         using
>         > power8-vector.
>         >
>         Ah, this would be fixed by adding FeatureP8Vector to Power8,
>         which we
>         should probably do ASAP.  Bill, can you look into that
>         tomorrow?
>         
>         Thanks,
>         Bill
>         >
>         >
>         > Thanks,
>         >
>         >
>         >   Filipe
>         >
>         >   F
>         >
>         >
>         > On Mon, Dec 8, 2014 at 3:07 PM, Bill Seurer
>         > <seurer at linux.vnet.ibm.com> wrote:
>         >         Author: seurer
>         >         Date: Mon Dec  8 17:07:12 2014
>         >         New Revision: 223709
>         >
>         >         URL:
>         http://llvm.org/viewvc/llvm-project?rev=223709&view=rev
>         >         Log:
>         >         [PowerPC]Activate FeatureVSX for the Power target
>         >
>         >         This change activates FeatureVSX for Power 7 and
>         Power 8 in
>         >         PPC.td.
>         >
>         >         http://reviews.llvm.org/D6570
>         >
>         >         Modified:
>         >             llvm/trunk/lib/Target/PowerPC/PPC.td
>         >
>         >         Modified: llvm/trunk/lib/Target/PowerPC/PPC.td
>         >         URL:
>         >
>          http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPC.td?rev=223709&r1=223708&r2=223709&view=diff
>         >
>          ==============================================================================
>         >         --- llvm/trunk/lib/Target/PowerPC/PPC.td (original)
>         >         +++ llvm/trunk/lib/Target/PowerPC/PPC.td Mon Dec  8
>         17:07:12
>         >         2014
>         >         @@ -104,9 +104,6 @@ def FeatureQPX       :
>         SubtargetFeature<
>         >          def FeatureVSX       :
>         SubtargetFeature<"vsx","HasVSX",
>         >         "true",
>         >                                                  "Enable VSX
>         >         instructions",
>         >
>         [FeatureAltivec]>;
>         >         -def FeatureP8Vector  :
>         SubtargetFeature<"power8-vector",
>         >         "HasP8Vector", "true",
>         >         -                                        "Enable
>         POWER8 vector
>         >         instructions",
>         >         -
>         [FeatureVSX,
>         >         FeatureAltivec]>;
>         >
>         >          def DeprecatedMFTB   : SubtargetFeature<"",
>         "DeprecatedMFTB",
>         >         "true",
>         >                                                  "Treat mftb
>         as
>         >         deprecated">;
>         >         @@ -119,6 +116,7 @@ def DeprecatedDST    :
>         SubtargetFeature<
>         >          // CMPB         p6, p6x, p7        cmpb
>         >          // DFP          p6, p6x, p7        decimal
>         floating-point
>         >         instructions
>         >          // POPCNTB      p5 through p7      popcntb and
>         related
>         >         instructions
>         >         +// VSX          p7                 vector-scalar
>         instruction
>         >         set
>         >
>         >
>           //===----------------------------------------------------------------------===//
>         >          // ABI Selection
>         >                           //
>         >         @@ -303,7 +301,7 @@ def : ProcessorModel<"pwr6x",
>         G5Model,
>         >                             FeatureFPRND, Feature64Bit,
>         >                             DeprecatedMFTB, DeprecatedDST]>;
>         >          def : ProcessorModel<"pwr7", P7Model,
>         >         -                  [DirectivePwr7, FeatureAltivec,
>         >         +                  [DirectivePwr7, FeatureAltivec,
>         FeatureVSX,
>         >                             FeatureMFOCRF, FeatureFCPSGN,
>         >         FeatureFSqrt, FeatureFRE,
>         >                             FeatureFRES, FeatureFRSQRTE,
>         >         FeatureFRSQRTES,
>         >                             FeatureRecipPrec, FeatureSTFIWX,
>         >         FeatureLFIWAX,
>         >         @@ -312,7 +310,7 @@ def : ProcessorModel<"pwr7",
>         P7Model,
>         >                             Feature64Bit /*,
>         Feature64BitRegs */,
>         >                             DeprecatedMFTB, DeprecatedDST]>;
>         >          def : ProcessorModel<"pwr8", P7Model /* FIXME:
>         Update to
>         >         P8Model when available */,
>         >         -                  [DirectivePwr8, FeatureAltivec,
>         >         +                  [DirectivePwr8, FeatureAltivec,
>         FeatureVSX,
>         >                             FeatureMFOCRF, FeatureFCPSGN,
>         >         FeatureFSqrt, FeatureFRE,
>         >                             FeatureFRES, FeatureFRSQRTE,
>         >         FeatureFRSQRTES,
>         >                             FeatureRecipPrec, FeatureSTFIWX,
>         >         FeatureLFIWAX,
>         >
>         >
>         >         _______________________________________________
>         >         llvm-commits mailing list
>         >         llvm-commits at cs.uiuc.edu
>         >
>          http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>         >
>         >
>         > _______________________________________________
>         > llvm-commits mailing list
>         > llvm-commits at cs.uiuc.edu
>         > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>         
>         
>         
> 
> 





More information about the llvm-commits mailing list