File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
llvm/test/Transforms/Float2Int Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change
1
+ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4
2
+ ; RUN: opt < %s -passes=float2int -S | FileCheck %s
3
+
4
+ define i32 @pr79158 (i32 %x.i.0.x.i.0.x.0.x.0.x.0..i ) {
5
+ ; CHECK-LABEL: define i32 @pr79158(
6
+ ; CHECK-SAME: i32 [[X_I_0_X_I_0_X_0_X_0_X_0__I:%.*]]) {
7
+ ; CHECK-NEXT: entry:
8
+ ; CHECK-NEXT: [[CMP_I:%.*]] = icmp sgt i32 [[X_I_0_X_I_0_X_0_X_0_X_0__I]], 0
9
+ ; CHECK-NEXT: [[TMP0:%.*]] = zext i1 [[CMP_I]] to i32
10
+ ; CHECK-NEXT: [[MUL_I1:%.*]] = mul i32 [[TMP0]], 2147483647
11
+ ; CHECK-NEXT: ret i32 [[MUL_I1]]
12
+ ;
13
+ entry:
14
+ %cmp.i = icmp sgt i32 %x.i.0.x.i.0.x.0.x.0.x.0..i , 0
15
+ %conv.i = uitofp i1 %cmp.i to double
16
+ %mul.i = fmul double %conv.i , 0x41EFFFFFFFE00000
17
+ %conv1.i = fptoui double %mul.i to i32
18
+ ret i32 %conv1.i
19
+ }
You can’t perform that action at this time.
0 commit comments