Test source: git
Source: <stdin> -- 1. ModuleToFunctionPassAdaptor ERROR: Unsupported type: x86_fp80 ERROR: Unsupported type: ppc_fp128 -- 1. PassManager<Function> : Skipping NOP -- 2. InstCombinePass ---------------------------------------- define float @test(float %x) { #0: %t1 = fpext float %x to double %t3 = fadd double %t1, 0.000000 %t34 = fptrunc double %t3 to float ret float %t34 } Transformation seems to be correct! (syntactically equal) -- 3. InstCombinePass ---------------------------------------- define float @test(float %x) { #0: %t1 = fpext float %x to double %t3 = fadd double %t1, 0.000000 %t34 = fptrunc double %t3 to float ret float %t34 } => define float @test(float %x) { #0: %t34 = fadd float %x, 0.000000 ret float %t34 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 4. PassManager<Function> : Skipping NOP -- 5. PassManager<Function> : Skipping NOP -- 6. InstCombinePass ---------------------------------------- define float @test2(float %x, float %y) { #0: %t1 = fpext float %x to double %t23 = fpext float %y to double %t5 = fmul double %t1, %t23 %t56 = fptrunc double %t5 to float ret float %t56 } Transformation seems to be correct! (syntactically equal) -- 7. InstCombinePass ---------------------------------------- define float @test2(float %x, float %y) { #0: %t1 = fpext float %x to double %t23 = fpext float %y to double %t5 = fmul double %t1, %t23 %t56 = fptrunc double %t5 to float ret float %t56 } => define float @test2(float %x, float %y) { #0: %t56 = fmul float %x, %y ret float %t56 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 8. PassManager<Function> : Skipping NOP -- 9. PassManager<Function> : Skipping NOP -- 10. InstCombinePass ---------------------------------------- define float @test3(float %x, float %y) { #0: %t1 = fpext float %x to double %t23 = fpext float %y to double %t5 = fdiv double %t1, %t23 %t56 = fptrunc double %t5 to float ret float %t56 } Transformation seems to be correct! (syntactically equal) -- 11. InstCombinePass ---------------------------------------- define float @test3(float %x, float %y) { #0: %t1 = fpext float %x to double %t23 = fpext float %y to double %t5 = fdiv double %t1, %t23 %t56 = fptrunc double %t5 to float ret float %t56 } => define float @test3(float %x, float %y) { #0: %t56 = fdiv float %x, %y ret float %t56 } Transformation doesn't verify! (not unsound) ERROR: Timeout -- 12. PassManager<Function> : Skipping NOP -- 13. PassManager<Function> : Skipping NOP -- 14. InstCombinePass ---------------------------------------- define float @test4(float %x) { #0: %t1 = fpext float %x to double %t2 = fsub double -0.000000, %t1 %t34 = fptrunc double %t2 to float ret float %t34 } Transformation seems to be correct! (syntactically equal) -- 15. InstCombinePass ---------------------------------------- define float @test4(float %x) { #0: %t1 = fpext float %x to double %t2 = fsub double -0.000000, %t1 %t34 = fptrunc double %t2 to float ret float %t34 } => define float @test4(float %x) { #0: %t34 = fneg float %x ret float %t34 } Transformation doesn't verify! (unsound) ERROR: Value mismatch Example: float %x = #xff800906 (SNaN) Source: double %t1 = #x7ff8000000000000 (QNaN) double %t2 = #x7ff8000000000000 (QNaN) float %t34 = #x7fc00000 (QNaN) Target: float %t34 = #x7f800906 (SNaN) Source value: #x7fc00000 (QNaN) Target value: #x7f800906 (SNaN) Pass: InstCombinePass Command line: '/home/nlopes/llvm/build/bin/opt' '-load=/home/nlopes/alive2/build/tv/tv.so' '-load-pass-plugin=/home/nlopes/alive2/build/tv/tv.so' '-tv-exit-on-error' '-passes=instcombine' '-S' '-tv-smt-to=20000' '-tv-report-dir=/home/nlopes/alive2/build/logs' '-tv-smt-stats' Wrote bitcode to: "/home/nlopes/alive2/build/logs/in_DWPUPFnR_NNO6.bc" ------------------- SMT STATS ------------------- Num queries: 26 Num invalid: 0 Num skips: 0 Num trivial: 19 (42.2%) Num timeout: 3 (11.5%) Num errors: 0 (0.0%) Num SAT: 18 (69.2%) Num UNSAT: 5 (19.2%) Alive2: Transform doesn't verify; aborting!
RUN: at line 2: /home/nlopes/alive2/build/opt-alive.sh < /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/fpextend.ll -passes=instcombine -S | /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/fpextend.ll + /home/nlopes/alive2/build/opt-alive.sh -passes=instcombine -S + /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/fpextend.ll FileCheck error: '<stdin>' is empty. FileCheck command line: /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/InstCombine/fpextend.ll