Test Failure: Transforms/InstCombine/cast_ptr.ll

Test source: git

Log:

Source: <stdin>
ERROR: Unsupported instruction:   %B = inttoptr i16 %A to i8 addrspace(2)*
ERROR: Unsupported instruction:   %t.2 = call %unop* %t(%op* %O)

----------------------------------------
define i1 @test2(* %a, * %b) {
%0:
  %ta = ptrtoint * %a to i32
  %tb = ptrtoint * %b to i32
  %r = icmp eq i32 %ta, %tb
  ret i1 %r
}
=>
define i1 @test2(* %a, * %b) {
%0:
  %r = icmp eq * %a, %b
  ret i1 %r
}
Transformation doesn't verify!
ERROR: Value mismatch

Example:
* %a = pointer(non-local, block_id=1, offset=1346437121)
* %b = pointer(non-local, block_id=2, offset=801046513)

Source:
i32 %ta = #x5041000b (1346437131)
i32 %tb = #x5041000b (1346437131)
i1 %r = #x1 (1)

SOURCE MEMORY STATE
===================
NON-LOCAL BLOCKS:
Block 0 >	size: 0	align: 1	alloc type: 0	address: 0
Block 1 >	size: 541065656	align: 2	alloc type: 0	address: 10
Block 2 >	size: 1191203841	align: 17179869184	alloc type: 0	address: 545390618

Target:
i1 %r = #x0 (0)
Source value: #x1 (1)
Target value: #x0 (0)


------------------- SMT STATS -------------------
Num queries: 3
Num invalid: 0
Num skips:   0
Num trivial: 11 (78.6%)
Num timeout: 0 (0.0%)
Num errors:  0 (0.0%)
Num SAT:     2 (66.7%)
Num UNSAT:   1 (33.3%)
Alive2: Transform doesn't verify; aborting!

stderr:

+ : 'RUN: at line 3'
+ /home/nlopes/alive2/build/opt-alive.sh -instcombine -S
+ /home/nlopes/llvm/build/bin/FileCheck /home/nlopes/llvm/llvm/test/Transforms/InstCombine/cast_ptr.ll

FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/nlopes/llvm/build/bin/FileCheck /home/nlopes/llvm/llvm/test/Transforms/InstCombine/cast_ptr.ll

 

<-- Back