[PATCH] D155146: Add SHA512 instructions.

Craig Topper via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Jul 13 11:12:11 PDT 2023


craig.topper added inline comments.


================
Comment at: llvm/lib/Target/X86/X86.td:243
+                                      "Support SHA512 instructions",
+                                      [FeatureAVX]>;
 // Processor supports CET SHSTK - Control-Flow Enforcement Technology
----------------
AVX2 like other integer features?


================
Comment at: llvm/lib/Target/X86/X86InstrSSE.td:8304
+                    [(set VR256:$dst,
+                     (int_x86_vsha512msg1 VR256:$src1, VR128:$src2))]>, VEX_L,
+                    VEX, T8XD, Sched<[WriteVecIMul]>;
----------------
This paren should be indented 1 more space so that it's not at the same column as the one above it.


================
Comment at: llvm/lib/Target/X86/X86InstrSSE.td:8310
+                    [(set VR256:$dst,
+                     (int_x86_vsha512msg2 VR256:$src1, VR256:$src2))]>, VEX_L,
+                    VEX, T8XD, Sched<[WriteVecIMul]>;
----------------
ditto


================
Comment at: llvm/lib/Target/X86/X86InstrSSE.td:8316
+                      [(set VR256:$dst,
+                       (int_x86_vsha512rnds2 VR256:$src1, VR256:$src2, VR128:$src3))]>,
+                      VEX_L, VEX_4V, T8XD, Sched<[WriteVecIMul]>;
----------------
ditto


================
Comment at: llvm/lib/TargetParser/X86TargetParser.cpp:214
     FeaturesSapphireRapids | FeatureAMX_FP16 | FeaturePREFETCHI |
+    FeatureSHA512 |
     FeatureAMX_COMPLEX;
----------------
Unnecessary line break


================
Comment at: llvm/lib/TargetParser/X86TargetParser.cpp:659
 constexpr FeatureBitset ImpliedFeaturesAVXNECONVERT = FeatureAVX2;
+constexpr FeatureBitset ImpliedFeaturesSHA512 = FeatureAVX;
 constexpr FeatureBitset ImpliedFeaturesAVX512FP16 =
----------------
Should this be AVX2 like all the other integer features?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D155146/new/

https://reviews.llvm.org/D155146



More information about the cfe-commits mailing list