xref: /llvm-project/llvm/test/CodeGen/ARM/llrint-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: testmsxs_builtin:
5*6d7bf5e8SAdhemerval Zanella; SOFTFP:       bl      llrintf
6*6d7bf5e8SAdhemerval Zanella; HARDFP-LABEL: testmsxs_builtin:
7*6d7bf5e8SAdhemerval Zanella; HARDFP:       bl      llrintf
8*6d7bf5e8SAdhemerval Zanelladefine i64 @testmsxs_builtin(float %x) {
9*6d7bf5e8SAdhemerval Zanellaentry:
10*6d7bf5e8SAdhemerval Zanella  %0 = tail call i64 @llvm.llrint.f32(float %x)
11*6d7bf5e8SAdhemerval Zanella  ret i64 %0
12*6d7bf5e8SAdhemerval Zanella}
13*6d7bf5e8SAdhemerval Zanella
14*6d7bf5e8SAdhemerval Zanella; SOFTFP-LABEL: testmsxd_builtin:
15*6d7bf5e8SAdhemerval Zanella; SOFTFP:       bl      llrint
16*6d7bf5e8SAdhemerval Zanella; HARDFP-LABEL: testmsxd_builtin:
17*6d7bf5e8SAdhemerval Zanella; HARDFP:       bl      llrint
18*6d7bf5e8SAdhemerval Zanelladefine i64 @testmsxd_builtin(double %x) {
19*6d7bf5e8SAdhemerval Zanellaentry:
20*6d7bf5e8SAdhemerval Zanella  %0 = tail call i64 @llvm.llrint.f64(double %x)
21*6d7bf5e8SAdhemerval Zanella  ret i64 %0
22*6d7bf5e8SAdhemerval Zanella}
23*6d7bf5e8SAdhemerval Zanella
24*6d7bf5e8SAdhemerval Zanelladeclare i64 @llvm.llrint.f32(float) nounwind readnone
25*6d7bf5e8SAdhemerval Zanelladeclare i64 @llvm.llrint.f64(double) nounwind readnone
26