[GlobalISel][AArch64] Legalize G_FNEARBYINT
authorJessica Paquette <jpaquette@apple.com>
Thu, 25 Apr 2019 16:44:40 +0000 (16:44 +0000)
committerJessica Paquette <jpaquette@apple.com>
Thu, 25 Apr 2019 16:44:40 +0000 (16:44 +0000)
commitba55767f516af95f8620e95e05e674071a10b6c1
tree9289fa6f75eff92b837b49a9170db344b3bd2380
parentbd7ac30b15383aa8cc343b3375aaa92fd910a82d
[GlobalISel][AArch64] Legalize G_FNEARBYINT

Add legalizer support for G_FNEARBYINT. It's the same as G_FCEIL etc.

Since the importer allows us to automatically select this after legalization,
also add tests for selection etc. Also update arm64-vfloatintrinsics.ll.

llvm-svn: 359204
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp
llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
llvm/test/CodeGen/AArch64/GlobalISel/legalize-nearbyint.mir [new file with mode: 0644]
llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
llvm/test/CodeGen/AArch64/GlobalISel/regbank-nearbyint.mir [new file with mode: 0644]
llvm/test/CodeGen/AArch64/GlobalISel/select-nearbyint.mir [new file with mode: 0644]
llvm/test/CodeGen/AArch64/arm64-vfloatintrinsics.ll