[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / Mips / llround-conv.ll
blob77482a86633198412c72d4bb3f69fc13b1f71bca
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     llroundf
6 entry:
7   %0 = tail call i64 @llvm.llround.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     llroundf
15 entry:
16   %0 = tail call i64 @llvm.llround.f32(float %x)
17   ret i64 %0
20 define signext i32 @testmswd(double %x) {
21 ; CHECK-LABEL: testmswd:
22 ; CHECK:       jal     llround
23 entry:
24   %0 = tail call i64 @llvm.llround.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     llround
32 entry:
33   %0 = tail call i64 @llvm.llround.f64(double %x)
34   ret i64 %0
37 define signext i32 @testmswl(fp128 %x) {
38 ; CHECK-LABEL: testmswl:
39 ; CHECK:       jal     llroundl
40 entry:
41   %0 = tail call i64 @llvm.llround.f128(fp128 %x)
42   %conv = trunc i64 %0 to i32
43   ret i32 %conv
46 define i64 @testmsll(fp128 %x) {
47 ; CHECK-LABEL: testmsll:
48 ; CHECK:       jal     llroundl
49 entry:
50   %0 = tail call i64 @llvm.llround.f128(fp128 %x)
51   ret i64 %0
54 declare i64 @llvm.llround.f32(float) nounwind readnone
55 declare i64 @llvm.llround.f64(double) nounwind readnone
56 declare i64 @llvm.llround.f128(fp128) nounwind readnone