[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / PowerPC / lround-conv.ll
blob346a027d908ced1408bda6d8f658e1769e84bbd8
1 ; RUN: llc < %s -mtriple=powerpc64le | FileCheck %s
3 ; CHECK-LABEL: testmsws:
4 ; CHECK:       bl      lroundf
5 define signext i32 @testmsws(float %x) {
6 entry:
7   %0 = tail call i64 @llvm.lround.i64.f32(float %x)
8   %conv = trunc i64 %0 to i32
9   ret i32 %conv
12 ; CHECK-LABEL: testmsxs:
13 ; CHECK:       bl      lroundf
14 define i64 @testmsxs(float %x) {
15 entry:
16   %0 = tail call i64 @llvm.lround.i64.f32(float %x)
17   ret i64 %0
20 ; CHECK-LABEL: testmswd:
21 ; CHECK:       bl      lround
22 define signext i32 @testmswd(double %x) {
23 entry:
24   %0 = tail call i64 @llvm.lround.i64.f64(double %x)
25   %conv = trunc i64 %0 to i32
26   ret i32 %conv
29 ; CHECK-LABEL: testmsxd:
30 ; CHECK:       bl      lround
31 define i64 @testmsxd(double %x) {
32 entry:
33   %0 = tail call i64 @llvm.lround.i64.f64(double %x)
34   ret i64 %0
37 ; CHECK-LABEL: testmswl:
38 ; CHECK:       bl      lroundl
39 define signext i32 @testmswl(ppc_fp128 %x) {
40 entry:
41   %0 = tail call i64 @llvm.lround.i64.ppcf128(ppc_fp128 %x)
42   %conv = trunc i64 %0 to i32
43   ret i32 %conv
46 ; CHECK-LABEL: testmsll:
47 ; CHECK:       bl      lroundl
48 define i64 @testmsll(ppc_fp128 %x) {
49 entry:
50   %0 = tail call i64 @llvm.lround.i64.ppcf128(ppc_fp128 %x)
51   ret i64 %0
54 declare i64 @llvm.lround.i64.f32(float) nounwind readnone
55 declare i64 @llvm.lround.i64.f64(double) nounwind readnone
56 declare i64 @llvm.lround.i64.ppcf128(ppc_fp128) nounwind readnone