[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Mips / lround-conv.ll
blobacca565c0fad208fc2a4f93c9efe67c3d69d6030
1 ; RUN: llc < %s -mtriple=mips64el -mattr=+soft-float | FileCheck %s
3 define signext i32 @testmsws(float %x) {
4 ; CHECK-LABEL: testmsws:
5 ; CHECK:       jal     lroundf
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 define i64 @testmsxs(float %x) {
13 ; CHECK-LABEL: testmsxs:
14 ; CHECK:       jal     lroundf
15 entry:
16   %0 = tail call i64 @llvm.lround.i64.f32(float %x)
17   ret i64 %0
20 define signext i32 @testmswd(double %x) {
21 ; CHECK-LABEL: testmswd:
22 ; CHECK:       jal     lround
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 define i64 @testmsxd(double %x) {
30 ; CHECK-LABEL: testmsxd:
31 ; CHECK:       jal     lround
32 entry:
33   %0 = tail call i64 @llvm.lround.i64.f64(double %x)
34   ret i64 %0
37 define signext i32 @testmswl(fp128 %x) {
38 ; CHECK-LABEL: testmswl:
39 ; CHECK:       jal     lroundl
40 entry:
41   %0 = tail call i64 @llvm.lround.i64.f128(fp128 %x)
42   %conv = trunc i64 %0 to i32
43   ret i32 %conv
46 define signext i64 @testmsll(fp128 %x) {
47 ; CHECK-LABEL: testmsll:
48 ; CHECK:       jal     lroundl
49 entry:
50   %0 = tail call i64 @llvm.lround.i64.f128(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.f128(fp128) nounwind readnone