Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / frintn.ll
blob782ba1d2dc780202670f3aa8f0983fd9c0d5e08f
1 ; RUN: llc -mtriple=aarch64 -mattr=+fullfp16 %s -o - | FileCheck %s
3 ; The llvm.aarch64.neon.frintn intrinsic should be auto-upgraded to the
4 ; target-independent roundeven intrinsic.
6 define <4 x half> @frintn_4h(<4 x half> %A) nounwind {
7 ;CHECK-LABEL: frintn_4h:
8 ;CHECK: frintn v0.4h, v0.4h
9 ;CHECK-NEXT: ret
10         %tmp3 = call <4 x half> @llvm.aarch64.neon.frintn.v4f16(<4 x half> %A)
11         ret <4 x half> %tmp3
14 define <2 x float> @frintn_2s(<2 x float> %A) nounwind {
15 ;CHECK-LABEL: frintn_2s:
16 ;CHECK: frintn v0.2s, v0.2s
17 ;CHECK-NEXT: ret
18         %tmp3 = call <2 x float> @llvm.aarch64.neon.frintn.v2f32(<2 x float> %A)
19         ret <2 x float> %tmp3
22 define <4 x float> @frintn_4s(<4 x float> %A) nounwind {
23 ;CHECK-LABEL: frintn_4s:
24 ;CHECK: frintn v0.4s, v0.4s
25 ;CHECK-NEXT: ret
26         %tmp3 = call <4 x float> @llvm.aarch64.neon.frintn.v4f32(<4 x float> %A)
27         ret <4 x float> %tmp3
30 define <2 x double> @frintn_2d(<2 x double> %A) nounwind {
31 ;CHECK-LABEL: frintn_2d:
32 ;CHECK: frintn v0.2d, v0.2d
33 ;CHECK-NEXT: ret
34         %tmp3 = call <2 x double> @llvm.aarch64.neon.frintn.v2f64(<2 x double> %A)
35         ret <2 x double> %tmp3
38 declare <4 x half> @llvm.aarch64.neon.frintn.v4f16(<4 x half>) nounwind readnone
39 declare <2 x float> @llvm.aarch64.neon.frintn.v2f32(<2 x float>) nounwind readnone
40 declare <4 x float> @llvm.aarch64.neon.frintn.v4f32(<4 x float>) nounwind readnone
41 declare <2 x double> @llvm.aarch64.neon.frintn.v2f64(<2 x double>) nounwind readnone