[AArch64][SVE] Asm: Add parsing/printing support for exact FP immediates.
authorSander de Smalen <sander.desmalen@arm.com>
Fri, 15 Jun 2018 13:11:49 +0000 (13:11 +0000)
committerSander de Smalen <sander.desmalen@arm.com>
Fri, 15 Jun 2018 13:11:49 +0000 (13:11 +0000)
commit3cbf171479b80f8c081edd97a57396e91aaf2919
tree4ce30ab66dda984384059d45af2629ab1608e928
parent1ef9b2a102a3e0549d1f364a7e0041a21e0b9775
[AArch64][SVE] Asm: Add parsing/printing support for exact FP immediates.

Some instructions require of a limited set of FP immediates as operands,
for example '#0.5 or #1.0' for SVE's FADD instruction.

This patch adds support for parsing and printing such FP immediates as
exact values (e.g. #0.499999 is not accepted for #0.5).

Reviewers: rengolin, fhahn, SjoerdMeijer, samparker, javed.absar

Reviewed By: SjoerdMeijer

Differential Revision: https://reviews.llvm.org/D47711

llvm-svn: 334826
llvm/lib/Target/AArch64/AArch64InstrFormats.td
llvm/lib/Target/AArch64/AArch64SystemOperands.td
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h