[PATCH] D69103: Backend for NEC SX-Aurora

Simon Moll via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 17 05:07:18 PDT 2019


simoll created this revision.
Herald added subscribers: llvm-commits, dexonsmith, hiraditya, mgorny.
Herald added a project: LLVM.

This patch registers the 've' target: the NEC SX-Aurora TSUBASA Vector Engine.

This follows up on the announcement on llvm-dev: https://lists.llvm.org/pipermail/llvm-dev/2019-April/131580.html
We have a poster & lightning talk at the upcoming DevMtg: http://llvm.org/devmtg/2019-10/talk-abstracts.html#lit6

- Public documentation (architecture, encodings, instructions)
  - ISA manual: https://www.hpc.nec/documents/guide/pdfs/Aurora_ISA_guide.pdf
  - Up-to-date documentation on architecture and tools: https://www.hpc.nec/documents/

- Reference implementation
  - github: https://github.com/sx-aurora-dev/llvm-project
  - Status: full scalar instruction support, clang toolchain integration, vector support through intrinsics.

- Testing
  - Reference implementation is tested continuously at NEC.
  - We are planning to setup a buildslave reporting to LLVM buildmaster.

- Code owner of the VE target
  - Simon Moll

A rough roadmap:

1. Registers, encodings, scalar instructions, clang tooling, ..
2. Vector instruction support through target-specific intrinsics.
3. Support for LLVM-VP <https://reviews.llvm.org/D57504> as it becomes available in LLVM upstream.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D69103

Files:
  llvm/CODE_OWNERS.TXT
  llvm/include/llvm/ADT/Triple.h
  llvm/lib/Support/Triple.cpp
  llvm/lib/Target/LLVMBuild.txt
  llvm/lib/Target/VE/CMakeLists.txt
  llvm/lib/Target/VE/LLVMBuild.txt
  llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
  llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp
  llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h
  llvm/lib/Target/VE/TargetInfo/CMakeLists.txt
  llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp
  llvm/lib/Target/VE/VE.h
  llvm/lib/Target/VE/VETargetMachine.cpp
  llvm/lib/Target/VE/VETargetMachine.h
  llvm/test/CodeGen/VE/lit.local.cfg
  llvm/test/CodeGen/VE/target_support.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D69103.225404.patch
Type: text/x-patch
Size: 15760 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191017/154304d1/attachment.bin>


More information about the llvm-commits mailing list