Skip to content

Commit 302db78

Browse files
Add unsigned conversion checks
1 parent 68ca207 commit 302db78

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

flang/test/Fir/convert-to-llvm.fir

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,10 @@ func.func @convert_from_float(%arg0 : f32) {
701701
%7 = fir.convert %arg0 : (f32) -> i16
702702
%8 = fir.convert %arg0 : (f32) -> i32
703703
%9 = fir.convert %arg0 : (f32) -> i64
704+
%10 = fir.convert %arg0 : (f32) -> ui8
705+
%11 = fir.convert %arg0 : (f32) -> ui16
706+
%12 = fir.convert %arg0 : (f32) -> ui32
707+
%13 = fir.convert %arg0 : (f32) -> ui64
704708
return
705709
}
706710

@@ -716,6 +720,10 @@ func.func @convert_from_float(%arg0 : f32) {
716720
// CHECK: %{{.*}} = llvm.call_intrinsic "llvm.fptosi.sat"(%[[ARG0]]) : (f32) -> i16
717721
// CHECK: %{{.*}} = llvm.call_intrinsic "llvm.fptosi.sat"(%[[ARG0]]) : (f32) -> i32
718722
// CHECK: %{{.*}} = llvm.call_intrinsic "llvm.fptosi.sat"(%[[ARG0]]) : (f32) -> i64
723+
// CHECK: %{{.*}} = llvm.call_intrinsic "llvm.fptoui.sat"(%[[ARG0]]) : (f32) -> i8
724+
// CHECK: %{{.*}} = llvm.call_intrinsic "llvm.fptoui.sat"(%[[ARG0]]) : (f32) -> i16
725+
// CHECK: %{{.*}} = llvm.call_intrinsic "llvm.fptoui.sat"(%[[ARG0]]) : (f32) -> i32
726+
// CHECK: %{{.*}} = llvm.call_intrinsic "llvm.fptoui.sat"(%[[ARG0]]) : (f32) -> i64
719727

720728
// -----
721729

0 commit comments

Comments
 (0)