[PATCH] D36789: [ARM] v8.3-a complex number support

Sam Parker via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 16 06:30:19 PDT 2017


samparker created this revision.
Herald added subscribers: kristof.beyls, javed.absar, aemerson.

New instructions are added to AArch32 and AArch64 to aid floating-point multiplication and addition of complex numbers, where the complex numbers are packed in a vector register as a
pair of elements. The Imaginary part of the number is placed in the more significant element, and the Real part of the number is placed in the less significant element.


https://reviews.llvm.org/D36789

Files:
  lib/Target/ARM/ARMInstrFormats.td
  lib/Target/ARM/ARMInstrNEON.td
  lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
  lib/Target/ARM/InstPrinter/ARMInstPrinter.h
  lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
  test/MC/ARM/neon-complex.s
  test/MC/Disassembler/ARM/neon-complex-arm.txt
  test/MC/Disassembler/ARM/neon-complex-thumb.txt

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D36789.111332.patch
Type: text/x-patch
Size: 33934 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170816/0652edcd/attachment.bin>


More information about the llvm-commits mailing list