[PATCH] D76062: [PATCH] [ARM] ARMv8.6-a command-line + BFloat16 Asm Support

Sjoerd Meijer via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 19 05:21:57 PDT 2020


SjoerdMeijer added a comment.

Besides the irrelevant formatting nits, one minor question about the clang test.



================
Comment at: clang/test/Driver/aarch64-cpus.c:622
+
+// The BFloat16 extension is a mandatory component of the Armv8.6-A extensions, but is permitted as an
+// optional feature for any implementation of Armv8.2-A to Armv8.5-A (inclusive)
----------------
Do we need 2 additional tests here?
- one for v8.6,
- and another with SVE?




================
Comment at: llvm/lib/Target/AArch64/AArch64InstrFormats.td:7806
+  def v4f16 : BaseSIMDThreeSameVectorBFDot<0, U, asm, ".2s", ".4h", V64,
+                                         v2f32, v8i8>;
+  def v8f16 : BaseSIMDThreeSameVectorBFDot<1, U, asm, ".4s", ".8h", V128,
----------------
nit: indentation is a bit off here


================
Comment at: llvm/lib/Target/AArch64/AArch64InstrFormats.td:7808
+  def v8f16 : BaseSIMDThreeSameVectorBFDot<1, U, asm, ".4s", ".8h", V128,
+                                         v4f32, v16i8>;
+}
----------------
here too


================
Comment at: llvm/lib/Target/AArch64/AArch64InstrFormats.td:7812
+class BaseSIMDThreeSameVectorBF16DotI<bit Q, bit U, string asm,
+                                          string dst_kind, string lhs_kind,
+                                          string rhs_kind,
----------------
and here


================
Comment at: llvm/lib/Target/AArch64/AArch64InstrFormats.td:7820
+                        asm, "", dst_kind, lhs_kind, rhs_kind,
+        []> {
+
----------------
and this can be on the same line as above?


================
Comment at: llvm/lib/Target/AArch64/AArch64InstrFormats.td:7867
+                                V128, asm, ".4s",
+                          []> {
+  let AsmString = !strconcat(asm, "{\t$Rd", ".4s", ", $Rn", ".8h",
----------------
and perhaps this one. But looks intentional, perhaps it's fine then, I don't know.


================
Comment at: llvm/lib/Target/ARM/ARMInstrNEON.td:8936
+           N3RegFrm, IIC_VDOTPROD, "", "", []>
+{
+
----------------
on the same line as above?


================
Comment at: llvm/lib/Target/ARM/ARMInstrNEON.td:8937
+{
+
+    let hasNoSchedulingInfo = 1;
----------------
no newline?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D76062





More information about the llvm-commits mailing list