[PATCH] D14982: ARM v8.1a adds Advanced SIMD instructions for Rounding Double Multiply Add/Subtract.

Alexandros Lamprineas via cfe-commits cfe-commits at lists.llvm.org
Wed Nov 25 04:28:29 PST 2015


labrinea created this revision.
labrinea added reviewers: jmolloy, rengolin, cfe-commits.
Herald added subscribers: rengolin, aemerson.

The following instructions are added to AArch32 instruction set:
  - VQRDMLAH: Vector Saturating Rounding Doubling Multiply Accumulate Retu   ing High Half
  - VQRDMLSH: Vector Saturating Rounding Doubling Multiply Subtract Returning High Half
    
The following instructions are added to AArch64 instruction set:
  - SQRDMLAH: Signed Saturating Rounding Doubling Multiply Accumulate Returning High Half
  - SQRDMLSH: Signed Saturating Rounding Doubling Multiply Subtract Returning High Half
    
This patch adds intrinsic and ACLE macro support for these instructions, as well as corresponding tests.

http://reviews.llvm.org/D14982

Files:
  include/clang/Basic/arm_neon.td
  lib/Basic/Targets.cpp
  test/CodeGen/aarch64-neon-2velem.c
  test/CodeGen/aarch64-neon-intrinsics.c
  test/CodeGen/aarch64-neon-scalar-x-indexed-elem.c
  test/CodeGen/arm_neon_intrinsics.c
  test/Preprocessor/aarch64-target-features.c
  test/Preprocessor/arm-target-features.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D14982.41128.patch
Type: text/x-patch
Size: 30490 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20151125/142723a3/attachment-0001.bin>


More information about the cfe-commits mailing list