xref: /aosp_15_r20/external/llvm/test/Transforms/InstCombine/2008-01-13-NoBitCastAttributes.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -S | grep bitcast | count 2
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine signext i32 @b(i32* inreg  %x)   {
4*9880d681SAndroid Build Coastguard Worker	ret i32 0
5*9880d681SAndroid Build Coastguard Worker}
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workerdefine void @c(...) {
8*9880d681SAndroid Build Coastguard Worker	ret void
9*9880d681SAndroid Build Coastguard Worker}
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerdefine void @g(i32* %y) {
12*9880d681SAndroid Build Coastguard Worker	call i32 bitcast (i32 (i32*)* @b to i32 (i32)*)( i32 zeroext  0 )		; <i32>:2 [#uses=0]
13*9880d681SAndroid Build Coastguard Worker	call void bitcast (void (...)* @c to void (i32*)*)( i32* sret  null )
14*9880d681SAndroid Build Coastguard Worker	ret void
15*9880d681SAndroid Build Coastguard Worker}
16