Test Failure: Transforms/CodeGenPrepare/X86/cttz-ctlz.ll

Test source: git

Log:

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 = any
i64 %z = poison
i64 %ctz = #x0000000000000040 (64)



------------------- SMT STATS -------------------
Num queries: 5
Num invalid: 0
Num skips:   0
Num trivial: 0 (0.0%)
Num timeout: 0 (0.0%)
Num errors:  0 (0.0%)
Num SAT:     4 (80.0%)
Num UNSAT:   1 (20.0%)

stderr:

+ : 'RUN: at line 1'
+ /home/nlopes/alive2/build/opt-alive.sh -S -codegenprepare
+ /home/nlopes/llvm/build/bin/FileCheck --allow-unused-prefixes=false /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 --allow-unused-prefixes=false /home/nlopes/llvm/llvm/test/Transforms/CodeGenPrepare/X86/cttz-ctlz.ll --check-prefix=SLOW

 

<-- Back