Test source: git
Source: <stdin> ---------------------------------------- define i64 @cttz(i64 %A) { %entry: %z = cttz i64 %A, 0 ret i64 %z } => define i64 @cttz(i64 %A) { %entry: %cmpz = icmp eq i64 %A, 0 br i1 %cmpz, label %cond.end, label %cond.false %cond.false: %z = cttz i64 %A, 1 br label %cond.end %cond.end: %ctz = phi i64 [ 64, %entry ], [ %z, %cond.false ] ret i64 %ctz } Transformation doesn't verify! ERROR: Source is more defined than target Example: i64 %A = undef Source: i64 %z = #x0000000000000040 (64) [based on undef value] Target: i1 %cmpz = #x1 (1) i64 %z = poison i64 %ctz = #x0000000000000040 (64) ------------------- SMT STATS ------------------- Num queries: 3 Num invalid: 0 Num skips: 0 Num trivial: 0 (0.0%) Num timeout: 0 (0.0%) Num errors: 0 (0.0%) Num SAT: 3 (100.0%) Num UNSAT: 0 (0.0%)
+ : 'RUN: at line 1' + /home/nlopes/alive2/scripts/opt-alive.sh -S -codegenprepare + /home/nlopes/llvm/build/bin/FileCheck /home/nlopes/llvm/llvm/test/Transforms/CodeGenPrepare/X86/cttz-ctlz.ll --check-prefix=SLOW Alive2: Transform doesn't verify; aborting! FileCheck error: '<stdin>' is empty. FileCheck command line: /home/nlopes/llvm/build/bin/FileCheck /home/nlopes/llvm/llvm/test/Transforms/CodeGenPrepare/X86/cttz-ctlz.ll --check-prefix=SLOW