Workaround bug where the InstCombine pass was asserting on the IR added in lit test, where we have a bitcast instruction after a GEP from an addrspace cast.
The second bitcast in the test was getting combined into bitcast <16 x i32>* %0 to <16 x i32> addrspace(3)*, which looks like it should be an addrspace cast instruction instead. Otherwise if control flow is allowed to continue as it is now we create a GEP instruction <badref> = getelementptr inbounds <16 x i32>, <16 x i32>* %0, i32 0. However because the type of this instruction doesn't match the address space we hit an assert when replacing the bitcast with that GEP.
void llvm::Value::doRAUW(llvm::Value*, bool): Assertion `New->getType() == getType() && "replaceAllUses of value with new value of different type!"' failed.