| ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \ | |
| ; RUN: not grep bitcast | |
| bool %test1(uint %val) { | |
| %t1 = bitcast uint %val to int | |
| %t2 = and int %t1, 1 | |
| %t3 = trunc int %t2 to bool | |
| ret bool %t3 | |
| } | |
| short %test1(uint %val) { | |
| %t1 = bitcast uint %val to int | |
| %t2 = and int %t1, 1 | |
| %t3 = trunc int %t2 to short | |
| ret short %t3 | |
| } |