xref: /llvm-project/llvm/test/CodeGen/ARM/lrint-conv.ll (revision 6d7bf5e8df5455fa32cc437f7043bbb0a0607d49)
1*6d7bf5e8SAdhemerval Zanella; RUN: llc < %s -mtriple=arm-eabi -float-abi=soft | FileCheck %s --check-prefix=SOFTFP
2*6d7bf5e8SAdhemerval Zanella; RUN: llc < %s -mtriple=arm-eabi -float-abi=hard | FileCheck %s --check-prefix=HARDFP
3*6d7bf5e8SAdhemerval Zanella
4*6d7bf5e8SAdhemerval Zanella; SOFTFP-LABEL: testmsws_builtin:
5*6d7bf5e8SAdhemerval Zanella; SOFTFP:       bl      lrintf
6*6d7bf5e8SAdhemerval Zanella; HARDFP-LABEL: testmsws_builtin:
7*6d7bf5e8SAdhemerval Zanella; HARDFP:       bl      lrintf
8*6d7bf5e8SAdhemerval Zanelladefine i32 @testmsws_builtin(float %x) {
9*6d7bf5e8SAdhemerval Zanellaentry:
10*6d7bf5e8SAdhemerval Zanella  %0 = tail call i32 @llvm.lrint.i32.f32(float %x)
11*6d7bf5e8SAdhemerval Zanella  ret i32 %0
12*6d7bf5e8SAdhemerval Zanella}
13*6d7bf5e8SAdhemerval Zanella
14*6d7bf5e8SAdhemerval Zanella; SOFTFP-LABEL: testmswd_builtin:
15*6d7bf5e8SAdhemerval Zanella; SOFTFP:       bl      lrint
16*6d7bf5e8SAdhemerval Zanella; HARDFP-LABEL: testmswd_builtin:
17*6d7bf5e8SAdhemerval Zanella; HARDFP:       bl      lrint
18*6d7bf5e8SAdhemerval Zanelladefine i32 @testmswd_builtin(double %x) {
19*6d7bf5e8SAdhemerval Zanellaentry:
20*6d7bf5e8SAdhemerval Zanella  %0 = tail call i32 @llvm.lrint.i32.f64(double %x)
21*6d7bf5e8SAdhemerval Zanella  ret i32 %0
22*6d7bf5e8SAdhemerval Zanella}
23*6d7bf5e8SAdhemerval Zanella
24*6d7bf5e8SAdhemerval Zanelladeclare i32 @llvm.lrint.i32.f32(float) nounwind readnone
25*6d7bf5e8SAdhemerval Zanelladeclare i32 @llvm.lrint.i32.f64(double) nounwind readnone
26