[PATCH] D77097: [ARM] Add data gathering hint instruction

Ties Stuij via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 30 15:17:09 PDT 2020


stuij created this revision.
Herald added subscribers: llvm-commits, danielkiss, hiraditya, kristof.beyls.
Herald added a project: LLVM.
stuij added reviewers: t.p.northover, rengolin, SjoerdMeijer, ab, danielkiss, samparker.
stuij added subscribers: ostannard, LukeGeeson.
stuij edited the summary of this revision.

This patch upstreams support the optional ARMv8.0 Data Gathering Hint (DGH)
extension, which adds the Data Gathering Hint instruction to the hint
space.

See ARMv8.0-DGH in the Arm Architecture Reference Manual Armv8 for more
information.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D77097

Files:
  llvm/lib/Target/AArch64/AArch64InstrInfo.td
  llvm/test/MC/AArch64/armv8.6a-dgh.s
  llvm/test/MC/Disassembler/AArch64/armv8.6a-dgh.txt


Index: llvm/test/MC/Disassembler/AArch64/armv8.6a-dgh.txt
===================================================================
--- /dev/null
+++ llvm/test/MC/Disassembler/AArch64/armv8.6a-dgh.txt
@@ -0,0 +1,4 @@
+# RUN: llvm-mc -triple=aarch64  -disassemble < %s      | FileCheck %s
+
+[0xdf,0x20,0x03,0xd5]
+# CHECK: dgh
Index: llvm/test/MC/AArch64/armv8.6a-dgh.s
===================================================================
--- /dev/null
+++ llvm/test/MC/AArch64/armv8.6a-dgh.s
@@ -0,0 +1,4 @@
+// RUN:     llvm-mc -triple aarch64 -show-encoding   < %s | FileCheck %s
+
+dgh
+// CHECK: dgh                             // encoding: [0xdf,0x20,0x03,0xd5]
Index: llvm/lib/Target/AArch64/AArch64InstrInfo.td
===================================================================
--- llvm/lib/Target/AArch64/AArch64InstrInfo.td
+++ llvm/lib/Target/AArch64/AArch64InstrInfo.td
@@ -711,6 +711,7 @@
 def : InstAlias<"wfi",  (HINT 0b011)>;
 def : InstAlias<"sev",  (HINT 0b100)>;
 def : InstAlias<"sevl", (HINT 0b101)>;
+def : InstAlias<"dgh",  (HINT 0b110)>;
 def : InstAlias<"esb",  (HINT 0b10000)>, Requires<[HasRAS]>;
 def : InstAlias<"csdb", (HINT 20)>;
 def : InstAlias<"bti",  (HINT 32)>, Requires<[HasBTI]>;


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D77097.253710.patch
Type: text/x-patch
Size: 1212 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200330/35569916/attachment-0001.bin>


More information about the llvm-commits mailing list