]> granicus.if.org Git - llvm/commitdiff
[InstCombine] add test for frem with 0.0 (PR34870); NFC
authorSanjay Patel <spatel@rotateright.com>
Tue, 26 Dec 2017 22:06:57 +0000 (22:06 +0000)
committerSanjay Patel <spatel@rotateright.com>
Tue, 26 Dec 2017 22:06:57 +0000 (22:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@321460 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/rem.ll

index 4e90b337b09cbc06b4f9893c5ad50e3a3c93789f..348190df5b104c031c98ff70ccccf78cb4db545b 100644 (file)
@@ -593,3 +593,16 @@ define <2 x i32> @test23(<2 x i32> %A) {
   %mul = srem <2 x i32> %and, <i32 2147483647, i32 2147483647>
   ret <2 x i32> %mul
 }
+
+; FIXME: FP division-by-zero is not UB.
+
+define double @PR34870(i1 %cond, double %x, double %y) {
+; CHECK-LABEL: @PR34870(
+; CHECK-NEXT:    [[FMOD:%.*]] = frem double %x, %y
+; CHECK-NEXT:    ret double [[FMOD]]
+;
+  %sel = select i1 %cond, double %y, double 0.0
+  %fmod = frem double %x, %sel
+  ret double %fmod
+}
+