]> granicus.if.org Git - llvm/commit
[GlobalISel][AArch64] Add instruction selection support for @llvm.sqrt
authorJessica Paquette <jpaquette@apple.com>
Wed, 30 Jan 2019 21:03:52 +0000 (21:03 +0000)
committerJessica Paquette <jpaquette@apple.com>
Wed, 30 Jan 2019 21:03:52 +0000 (21:03 +0000)
commitd2bce7d4ae7f6de9fc3468120f4f377560538c9c
treea5e3b05721a4ada1a04dbe9ed234a5960d11d0af
parentefb2e2a3e061b99bdbd4154acd940dad5cff4de5
[GlobalISel][AArch64] Add instruction selection support for @llvm.sqrt

This teaches the legalizer about G_FSQRT in AArch64. Also adds a legalizer
test for G_FSQRT, a selection test for it, and updates existing floating point
tests.

https://reviews.llvm.org/D57361

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352671 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
lib/Target/AArch64/AArch64LegalizerInfo.cpp
lib/Target/AArch64/AArch64RegisterBankInfo.cpp
test/CodeGen/AArch64/GlobalISel/legalize-sqrt.mir [new file with mode: 0644]
test/CodeGen/AArch64/GlobalISel/select-sqrt.mir [new file with mode: 0644]
test/CodeGen/AArch64/arm64-vfloatintrinsics.ll
test/CodeGen/AArch64/f16-instructions.ll