[SimplifyCFG] Make the value type of the hole check bitmask a power-of-2.
[oota-llvm.git] / test / Transforms / InstCombine / 2009-01-19-fmod-constant-float.ll
index 7c63ff69246125bb10088e1cc3914884147df128..6bc7ce34d1c2239b2df9578779167ef2bf67a24e 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | opt -simplifycfg -instcombine | llvm-dis | grep 0x3FB99999A0000000 | count 2
-; RUN: llvm-as < %s | opt -simplifycfg -instcombine | llvm-dis | grep 0xBFB99999A0000000 | count 2
+; RUN: opt < %s -simplifycfg -instcombine -S | grep 0x3FB99999A0000000 | count 2
+; RUN: opt < %s -simplifycfg -instcombine -S | grep 0xBFB99999A0000000 | count 2
 ; check constant folding for 'frem'.  PR 3316.
 
 ; ModuleID = 'tt.c'
@@ -11,7 +11,7 @@ entry:
        %retval = alloca float          ; <float*> [#uses=2]
        %0 = alloca float               ; <float*> [#uses=2]
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
-       %1 = call double @fmod(double 1.000000e-01, double 1.000000e+00) nounwind readonly              ; <double> [#uses=1]
+       %1 = frem double 1.000000e-01, 1.000000e+00     ; <double> [#uses=1]
        %2 = fptrunc double %1 to float         ; <float> [#uses=1]
        store float %2, float* %0, align 4
        %3 = load float* %0, align 4            ; <float> [#uses=1]
@@ -23,14 +23,12 @@ return:             ; preds = %entry
        ret float %retval1
 }
 
-declare double @fmod(double, double) nounwind readonly
-
 define float @test2() nounwind {
 entry:
        %retval = alloca float          ; <float*> [#uses=2]
        %0 = alloca float               ; <float*> [#uses=2]
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
-       %1 = call double @fmod(double -1.000000e-01, double 1.000000e+00) nounwind readonly             ; <double> [#uses=1]
+       %1 = frem double -1.000000e-01, 1.000000e+00    ; <double> [#uses=1]
        %2 = fptrunc double %1 to float         ; <float> [#uses=1]
        store float %2, float* %0, align 4
        %3 = load float* %0, align 4            ; <float> [#uses=1]
@@ -47,7 +45,7 @@ entry:
        %retval = alloca float          ; <float*> [#uses=2]
        %0 = alloca float               ; <float*> [#uses=2]
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
-       %1 = call double @fmod(double 1.000000e-01, double -1.000000e+00) nounwind readonly             ; <double> [#uses=1]
+       %1 = frem double 1.000000e-01, -1.000000e+00    ; <double> [#uses=1]
        %2 = fptrunc double %1 to float         ; <float> [#uses=1]
        store float %2, float* %0, align 4
        %3 = load float* %0, align 4            ; <float> [#uses=1]
@@ -64,7 +62,7 @@ entry:
        %retval = alloca float          ; <float*> [#uses=2]
        %0 = alloca float               ; <float*> [#uses=2]
        %"alloca point" = bitcast i32 0 to i32          ; <i32> [#uses=0]
-       %1 = call double @fmod(double -1.000000e-01, double -1.000000e+00) nounwind readonly            ; <double> [#uses=1]
+       %1 = frem double -1.000000e-01, -1.000000e+00   ; <double> [#uses=1]
        %2 = fptrunc double %1 to float         ; <float> [#uses=1]
        store float %2, float* %0, align 4
        %3 = load float* %0, align 4            ; <float> [#uses=1]