Add it as a simple intrinsic, update arm64-irtranslator.ll.
Differential Revision: https://reviews.llvm.org/D60893
llvm-svn: 358787
return TargetOpcode::G_FLOG10;
case Intrinsic::pow:
return TargetOpcode::G_FPOW;
+ case Intrinsic::rint:
+ return TargetOpcode::G_FRINT;
case Intrinsic::round:
return TargetOpcode::G_INTRINSIC_ROUND;
case Intrinsic::sin:
call void @llvm.stackrestore(i8* %sp)
ret void
}
+
+declare float @llvm.rint.f32(float)
+define float @test_rint_f32(float %x) {
+ ; CHECK-LABEL: name: test_rint_f32
+ ; CHECK: %{{[0-9]+}}:_(s32) = G_FRINT %{{[0-9]+}}
+ %y = call float @llvm.rint.f32(float %x)
+ ret float %y
+}