Armv6 introduced instructions to perform 32-bit SIMD operations. The purpose of this pass is to do some straightforward IR pattern matching to create ACLE DSP intrinsics, which map on these 32-bit SIMD operations. Currently, only the SMLAD instruction gets recognised. This instruction performs two multiplications with 16-bit operands, and stores the result in an accumulator. We will follow this up with patches to recognise SMLAD in more cases, and also to generate other DSP instructions (like e.g. SADD16). Patch by: Sam Parker and Sjoerd Meijer Differential Revision: https://reviews.llvm.org/D48128 llvm-svn: 335850
36 lines
1.0 KiB
Plaintext
36 lines
1.0 KiB
Plaintext
;===- ./lib/Target/ARM/LLVMBuild.txt ---------------------------*- Conf -*--===;
|
|
;
|
|
; The LLVM Compiler Infrastructure
|
|
;
|
|
; This file is distributed under the University of Illinois Open Source
|
|
; License. See LICENSE.TXT for details.
|
|
;
|
|
;===------------------------------------------------------------------------===;
|
|
;
|
|
; This is an LLVMBuild description file for the components in this subdirectory.
|
|
;
|
|
; For more information on the LLVMBuild system, please see:
|
|
;
|
|
; http://llvm.org/docs/LLVMBuild.html
|
|
;
|
|
;===------------------------------------------------------------------------===;
|
|
|
|
[common]
|
|
subdirectories = AsmParser Disassembler InstPrinter MCTargetDesc TargetInfo Utils
|
|
|
|
[component_0]
|
|
type = TargetGroup
|
|
name = ARM
|
|
parent = Target
|
|
has_asmparser = 1
|
|
has_asmprinter = 1
|
|
has_disassembler = 1
|
|
has_jit = 1
|
|
|
|
[component_1]
|
|
type = Library
|
|
name = ARMCodeGen
|
|
parent = ARM
|
|
required_libraries = ARMAsmPrinter ARMDesc ARMInfo Analysis AsmPrinter CodeGen Core MC Scalar SelectionDAG Support Target GlobalISel ARMUtils TransformUtils
|
|
add_to_library_groups = ARM
|