[llvm] r294405 - [X86] Remove PCOMMIT instruction support since Intel has deprecated this instruction with no plans to release products with it.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 7 22:01:35 PST 2017


+pcommit was listed in the "target-features" part of the attributes.

~Craig

On Tue, Feb 7, 2017 at 9:58 PM, Davide Italiano <davide at freebsd.org> wrote:

> On Tue, Feb 7, 2017 at 9:45 PM, Craig Topper via llvm-commits
> <llvm-commits at lists.llvm.org> wrote:
> > Author: ctopper
> > Date: Tue Feb  7 23:45:39 2017
> > New Revision: 294405
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=294405&view=rev
> > Log:
> > [X86] Remove PCOMMIT instruction support since Intel has deprecated this
> instruction with no plans to release products with it.
> >
> > Intel's documentation for the deprecation https://software.intel.com/en-
> us/blogs/2016/09/12/deprecate-pcommit-instruction
> >
>
> The changes to test/Transforms/LoopVectorize/X86/int128_no_gather.ll
> are unrelated, I think?
>
> > Modified:
> >     llvm/trunk/lib/Support/Host.cpp
> >     llvm/trunk/lib/Target/X86/X86.td
> >     llvm/trunk/lib/Target/X86/X86InstrInfo.td
> >     llvm/trunk/lib/Target/X86/X86Subtarget.h
> >     llvm/trunk/test/MC/Disassembler/X86/x86-32.txt
> >     llvm/trunk/test/MC/X86/x86-32-coverage.s
> >     llvm/trunk/test/Transforms/LoopVectorize/X86/int128_no_gather.ll
> >
> > Modified: llvm/trunk/lib/Support/Host.cpp
> > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/
> Support/Host.cpp?rev=294405&r1=294404&r2=294405&view=diff
> > ============================================================
> ==================
> > --- llvm/trunk/lib/Support/Host.cpp (original)
> > +++ llvm/trunk/lib/Support/Host.cpp Tue Feb  7 23:45:39 2017
> > @@ -1369,7 +1369,6 @@ bool sys::getHostCPUFeatures(StringMap<b
> >    Features["rdseed"] = HasLeaf7 && ((EBX >> 18) & 1);
> >    Features["adx"] = HasLeaf7 && ((EBX >> 19) & 1);
> >    Features["smap"] = HasLeaf7 && ((EBX >> 20) & 1);
> > -  Features["pcommit"] = HasLeaf7 && ((EBX >> 22) & 1);
> >    Features["clflushopt"] = HasLeaf7 && ((EBX >> 23) & 1);
> >    Features["clwb"] = HasLeaf7 && ((EBX >> 24) & 1);
> >    Features["sha"] = HasLeaf7 && ((EBX >> 29) & 1);
> >
> > Modified: llvm/trunk/lib/Target/X86/X86.td
> > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/
> X86/X86.td?rev=294405&r1=294404&r2=294405&view=diff
> > ============================================================
> ==================
> > --- llvm/trunk/lib/Target/X86/X86.td (original)
> > +++ llvm/trunk/lib/Target/X86/X86.td Tue Feb  7 23:45:39 2017
> > @@ -225,8 +225,6 @@ def FeatureSGX     : SubtargetFeature<"s
> >                                        "Enable Software Guard
> Extensions">;
> >  def FeatureCLFLUSHOPT : SubtargetFeature<"clflushopt", "HasCLFLUSHOPT",
> "true",
> >                                        "Flush A Cache Line Optimized">;
> > -def FeaturePCOMMIT : SubtargetFeature<"pcommit", "HasPCOMMIT", "true",
> > -                                      "Enable Persistent Commit">;
> >  def FeatureCLWB    : SubtargetFeature<"clwb", "HasCLWB", "true",
> >                                        "Cache Line Write Back">;
> >  // TODO: This feature ought to be renamed.
> > @@ -558,7 +556,6 @@ def SKXFeatures : ProcessorFeatures<SKLF
> >    FeatureBWI,
> >    FeatureVLX,
> >    FeaturePKU,
> > -  FeaturePCOMMIT,
> >    FeatureCLWB
> >  ]>;
> >
> >
> > Modified: llvm/trunk/lib/Target/X86/X86InstrInfo.td
> > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/
> X86/X86InstrInfo.td?rev=294405&r1=294404&r2=294405&view=diff
> > ============================================================
> ==================
> > --- llvm/trunk/lib/Target/X86/X86InstrInfo.td (original)
> > +++ llvm/trunk/lib/Target/X86/X86InstrInfo.td Tue Feb  7 23:45:39 2017
> > @@ -2532,7 +2532,6 @@ let Predicates = [HasTBM] in {
> >  def CLFLUSHOPT : I<0xAE, MRM7m, (outs), (ins i8mem:$src),
> >                     "clflushopt\t$src", [(int_x86_clflushopt
> addr:$src)]>, PD;
> >  def CLWB       : I<0xAE, MRM6m, (outs), (ins i8mem:$src), "clwb\t$src",
> []>, PD;
> > -def PCOMMIT    : I<0xAE, MRM_F8, (outs), (ins), "pcommit", []>, PD;
> >
> >
> >  //===-------------------------------------------------------
> ---------------===//
> >
> > Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h
> > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/
> X86/X86Subtarget.h?rev=294405&r1=294404&r2=294405&view=diff
> > ============================================================
> ==================
> > --- llvm/trunk/lib/Target/X86/X86Subtarget.h (original)
> > +++ llvm/trunk/lib/Target/X86/X86Subtarget.h Tue Feb  7 23:45:39 2017
> > @@ -286,9 +286,6 @@ protected:
> >    /// Processor supports Flush Cache Line instruction
> >    bool HasCLFLUSHOPT;
> >
> > -  /// Processor has Persistent Commit feature
> > -  bool HasPCOMMIT;
> > -
> >    /// Processor supports Cache Line Write Back instruction
> >    bool HasCLWB;
> >
> >
> > Modified: llvm/trunk/test/MC/Disassembler/X86/x86-32.txt
> > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/
> Disassembler/X86/x86-32.txt?rev=294405&r1=294404&r2=294405&view=diff
> > ============================================================
> ==================
> > --- llvm/trunk/test/MC/Disassembler/X86/x86-32.txt (original)
> > +++ llvm/trunk/test/MC/Disassembler/X86/x86-32.txt Tue Feb  7 23:45:39
> 2017
> > @@ -517,9 +517,6 @@
> >  # CHECK: clwb (%eax)
> >  0x66 0x0f 0xae 0x30
> >
> > -# CHECK: pcommit
> > -0x66 0x0f 0xae 0xf8
> > -
> >  # CHECK: vcvtph2ps %xmm0, %xmm0
> >  0xc4 0xe2 0x79 0x13 0xc0
> >
> >
> > Modified: llvm/trunk/test/MC/X86/x86-32-coverage.s
> > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/
> X86/x86-32-coverage.s?rev=294405&r1=294404&r2=294405&view=diff
> > ============================================================
> ==================
> > --- llvm/trunk/test/MC/X86/x86-32-coverage.s (original)
> > +++ llvm/trunk/test/MC/X86/x86-32-coverage.s Tue Feb  7 23:45:39 2017
> > @@ -10654,10 +10654,6 @@ btcq $4, (%eax)
> >  // CHECK:  encoding: [0x66,0x0f,0xae,0x35,0x78,0x56,0x34,0x12]
> >                 clwb    0x12345678
> >
> > -// CHECK: pcommit
> > -// CHECK:  encoding: [0x66,0x0f,0xae,0xf8]
> > -               pcommit
> > -
> >  // CHECK: xsave        3735928559(%ebx,%ecx,8)
> >  // CHECK:  encoding: [0x0f,0xae,0xa4,0xcb,0xef,0xbe,0xad,0xde]
> >                 xsave   0xdeadbeef(%ebx,%ecx,8)
> >
> > Modified: llvm/trunk/test/Transforms/LoopVectorize/X86/int128_no_
> gather.ll
> > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/
> Transforms/LoopVectorize/X86/int128_no_gather.ll?rev=
> 294405&r1=294404&r2=294405&view=diff
> > ============================================================
> ==================
> > --- llvm/trunk/test/Transforms/LoopVectorize/X86/int128_no_gather.ll
> (original)
> > +++ llvm/trunk/test/Transforms/LoopVectorize/X86/int128_no_gather.ll
> Tue Feb  7 23:45:39 2017
> > @@ -71,6 +71,6 @@ declare i32 @printf(i8*, ...) #1
> >  ; Function Attrs: nounwind
> >  declare i32 @puts(i8* nocapture readonly) #2
> >
> > -attributes #0 = { noinline nounwind uwtable
> "disable-tail-calls"="false" "less-precise-fpmad"="false"
> "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf"
> "no-infs-fp-math"="false" "no-jump-tables"="false"
> "no-nans-fp-math"="false" "stack-protector-buffer-size"="8"
> "target-cpu"="skylake-avx512" "target-features"="+adx,+aes,+
> avx,+avx2,+avx512bw,+avx512cd,+avx512dq,+avx512f,+avx512vl,+
> bmi,+bmi2,+clflushopt,+clwb,+cx16,+f16c,+fma,+fsgsbase,+
> fxsr,+lzcnt,+mmx,+movbe,+mpx,+pclmul,+pcommit,+pku,+popcnt,+
> rdrnd,+rdseed,+rtm,+sgx,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+
> ssse3,+x87,+xsave,+xsavec,+xsaveopt,+xsaves" "unsafe-fp-math"="false"
> "use-soft-float"="false" }
> > -attributes #1 = { nounwind "disable-tail-calls"="false"
> "less-precise-fpmad"="false" "no-frame-pointer-elim"="true"
> "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false"
> "no-nans-fp-math"="false" "stack-protector-buffer-size"="8"
> "target-cpu"="skylake-avx512" "target-features"="+adx,+aes,+
> avx,+avx2,+avx512bw,+avx512cd,+avx512dq,+avx512f,+avx512vl,+
> bmi,+bmi2,+clflushopt,+clwb,+cx16,+f16c,+fma,+fsgsbase,+
> fxsr,+lzcnt,+mmx,+movbe,+mpx,+pclmul,+pcommit,+pku,+popcnt,+
> rdrnd,+rdseed,+rtm,+sgx,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+
> ssse3,+x87,+xsave,+xsavec,+xsaveopt,+xsaves" "unsafe-fp-math"="false"
> "use-soft-float"="false" }
> > +attributes #0 = { noinline nounwind uwtable
> "disable-tail-calls"="false" "less-precise-fpmad"="false"
> "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf"
> "no-infs-fp-math"="false" "no-jump-tables"="false"
> "no-nans-fp-math"="false" "stack-protector-buffer-size"="8"
> "target-cpu"="skylake-avx512" "target-features"="+adx,+aes,+
> avx,+avx2,+avx512bw,+avx512cd,+avx512dq,+avx512f,+avx512vl,+
> bmi,+bmi2,+clflushopt,+clwb,+cx16,+f16c,+fma,+fsgsbase,+
> fxsr,+lzcnt,+mmx,+movbe,+mpx,+pclmul,+pku,+popcnt,+rdrnd,+
> rdseed,+rtm,+sgx,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+
> x87,+xsave,+xsavec,+xsaveopt,+xsaves" "unsafe-fp-math"="false"
> "use-soft-float"="false" }
> > +attributes #1 = { nounwind "disable-tail-calls"="false"
> "less-precise-fpmad"="false" "no-frame-pointer-elim"="true"
> "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false"
> "no-nans-fp-math"="false" "stack-protector-buffer-size"="8"
> "target-cpu"="skylake-avx512" "target-features"="+adx,+aes,+
> avx,+avx2,+avx512bw,+avx512cd,+avx512dq,+avx512f,+avx512vl,+
> bmi,+bmi2,+clflushopt,+clwb,+cx16,+f16c,+fma,+fsgsbase,+
> fxsr,+lzcnt,+mmx,+movbe,+mpx,+pclmul,+pku,+popcnt,+rdrnd,+
> rdseed,+rtm,+sgx,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+
> x87,+xsave,+xsavec,+xsaveopt,+xsaves" "unsafe-fp-math"="false"
> "use-soft-float"="false" }
> >  attributes #2 = { nounwind }
> >
> >
> > _______________________________________________
> > llvm-commits mailing list
> > llvm-commits at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
> --
> Davide
>
> "There are no solved problems; there are only problems that are more
> or less solved" -- Henri Poincare
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170207/b4a09da2/attachment.html>


More information about the llvm-commits mailing list