File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
llvm/test/Transforms/InstCombine Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -992,3 +992,22 @@ define float @fdiv_nnan_neg_zero_f32(float %x) {
992
992
%fdiv = fdiv nnan float %x , -0 .0
993
993
ret float %fdiv
994
994
}
995
+
996
+ define double @test_positive_zero (double %X ) {
997
+ ; CHECK-LABEL: @test_positive_zero(
998
+ ; CHECK-NEXT: [[TMP1:%.*]] = call nnan nsz double @llvm.copysign.f64(double 0x7FF0000000000000, double [[X:%.*]])
999
+ ; CHECK-NEXT: ret double [[TMP1]]
1000
+ ;
1001
+ %1 = fdiv nnan nsz double %X , 0 .0
1002
+ ret double %1
1003
+ }
1004
+
1005
+ define double @test_negative_zero (double %X ) {
1006
+ ; CHECK-LABEL: @test_negative_zero(
1007
+ ; CHECK-NEXT: [[TMP1:%.*]] = fdiv nnan nsz double [[X:%.*]], -0.000000e+00
1008
+ ; CHECK-NEXT: ret double [[TMP1]]
1009
+ ;
1010
+ %1 = fdiv nnan nsz double %X , -0 .0
1011
+ ret double %1
1012
+ }
1013
+
You can’t perform that action at this time.
0 commit comments