diff options
author | Hans Wennborg <hans@hanshq.net> | 2018-08-02 09:15:30 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2018-08-02 09:15:30 +0000 |
commit | f59f1ca9b082a90220b627c93da3c331a4be415f (patch) | |
tree | 9d8ea9acc7f83a8d917453011bd9bbd6ded0f0f1 /llvm/lib | |
parent | 3ab9eb5378eb0fd684f5b7aeb0b6954980effa1a (diff) | |
download | bcm5719-llvm-f59f1ca9b082a90220b627c93da3c331a4be415f.tar.gz bcm5719-llvm-f59f1ca9b082a90220b627c93da3c331a4be415f.zip |
Merging r338554:
------------------------------------------------------------------------
r338554 | bryanpkc | 2018-08-01 15:50:29 +0200 (Wed, 01 Aug 2018) | 11 lines
[AArch64] Fix FCCMP with FP16 operands
Summary: This patch adds support for FCCMP instruction with FP16 operands, avoiding an assertion during instruction selection.
Reviewers: olista01, SjoerdMeijer, t.p.northover, javed.absar
Reviewed By: SjoerdMeijer
Subscribers: kristof.beyls, llvm-commits
Differential Revision: https://reviews.llvm.org/D50115
------------------------------------------------------------------------
llvm-svn: 338692
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64InstrFormats.td | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64InstrFormats.td b/llvm/lib/Target/AArch64/AArch64InstrFormats.td index 15d61cd1ad2..7caf32dbde2 100644 --- a/llvm/lib/Target/AArch64/AArch64InstrFormats.td +++ b/llvm/lib/Target/AArch64/AArch64InstrFormats.td @@ -4639,7 +4639,9 @@ class BaseFPCondComparison<bit signalAllNans, RegisterClass regtype, multiclass FPCondComparison<bit signalAllNans, string mnemonic, SDPatternOperator OpNode = null_frag> { - def Hrr : BaseFPCondComparison<signalAllNans, FPR16, mnemonic, []> { + def Hrr : BaseFPCondComparison<signalAllNans, FPR16, mnemonic, + [(set NZCV, (OpNode (f16 FPR16:$Rn), (f16 FPR16:$Rm), (i32 imm:$nzcv), + (i32 imm:$cond), NZCV))]> { let Inst{23-22} = 0b11; let Predicates = [HasFullFP16]; } |