xref: /aosp_15_r20/external/llvm/test/CodeGen/Generic/pr3288.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s
2*9880d681SAndroid Build Coastguard Worker; PR3288
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine void @a() {
5*9880d681SAndroid Build Coastguard Worker  %i = insertvalue [2 x [2 x i32]] undef, [2 x i32] undef, 1
6*9880d681SAndroid Build Coastguard Worker  ret void
7*9880d681SAndroid Build Coastguard Worker}
8*9880d681SAndroid Build Coastguard Workerdefine void @b() {
9*9880d681SAndroid Build Coastguard Worker  %i = insertvalue {{i32,float},{i16,double}} undef, {i16,double} undef, 1
10*9880d681SAndroid Build Coastguard Worker  ret void
11*9880d681SAndroid Build Coastguard Worker}
12*9880d681SAndroid Build Coastguard Workerdefine void @c() {
13*9880d681SAndroid Build Coastguard Worker  %i = insertvalue [2 x [2 x i32]] zeroinitializer, [2 x i32] zeroinitializer, 1
14*9880d681SAndroid Build Coastguard Worker  ret void
15*9880d681SAndroid Build Coastguard Worker}
16*9880d681SAndroid Build Coastguard Workerdefine void @d() {
17*9880d681SAndroid Build Coastguard Worker  %i = insertvalue {{i32,float},{i16,double}} zeroinitializer, {i16,double} zeroinitializer, 1
18*9880d681SAndroid Build Coastguard Worker  ret void
19*9880d681SAndroid Build Coastguard Worker}
20*9880d681SAndroid Build Coastguard Workerdefine void @e() {
21*9880d681SAndroid Build Coastguard Worker  %i = insertvalue [2 x [2 x i32]] undef, [2 x i32] undef, 0
22*9880d681SAndroid Build Coastguard Worker  ret void
23*9880d681SAndroid Build Coastguard Worker}
24*9880d681SAndroid Build Coastguard Workerdefine void @f() {
25*9880d681SAndroid Build Coastguard Worker  %i = insertvalue {{i32,float},{i16,double}} undef, {i32,float} undef, 0
26*9880d681SAndroid Build Coastguard Worker  ret void
27*9880d681SAndroid Build Coastguard Worker}
28*9880d681SAndroid Build Coastguard Workerdefine void @g() {
29*9880d681SAndroid Build Coastguard Worker  %i = insertvalue [2 x [2 x i32]] zeroinitializer, [2 x i32] zeroinitializer, 0
30*9880d681SAndroid Build Coastguard Worker  ret void
31*9880d681SAndroid Build Coastguard Worker}
32*9880d681SAndroid Build Coastguard Workerdefine void @h() {
33*9880d681SAndroid Build Coastguard Worker  %i = insertvalue {{i32,float},{i16,double}} zeroinitializer, {i32,float} zeroinitializer, 0
34*9880d681SAndroid Build Coastguard Worker  ret void
35*9880d681SAndroid Build Coastguard Worker}
36*9880d681SAndroid Build Coastguard Workerdefine void @ax() {
37*9880d681SAndroid Build Coastguard Worker  %i = insertvalue [2 x [2 x i32]] undef, i32 undef, 1, 1
38*9880d681SAndroid Build Coastguard Worker  ret void
39*9880d681SAndroid Build Coastguard Worker}
40*9880d681SAndroid Build Coastguard Workerdefine void @bx() {
41*9880d681SAndroid Build Coastguard Worker  %i = insertvalue {{i32,float},{i16,double}} undef, double undef, 1, 1
42*9880d681SAndroid Build Coastguard Worker  ret void
43*9880d681SAndroid Build Coastguard Worker}
44*9880d681SAndroid Build Coastguard Workerdefine void @cx() {
45*9880d681SAndroid Build Coastguard Worker  %i = insertvalue [2 x [2 x i32]] zeroinitializer, i32 zeroinitializer, 1, 1
46*9880d681SAndroid Build Coastguard Worker  ret void
47*9880d681SAndroid Build Coastguard Worker}
48*9880d681SAndroid Build Coastguard Workerdefine void @dx() {
49*9880d681SAndroid Build Coastguard Worker  %i = insertvalue {{i32,float},{i16,double}} zeroinitializer, double zeroinitializer, 1, 1
50*9880d681SAndroid Build Coastguard Worker  ret void
51*9880d681SAndroid Build Coastguard Worker}
52*9880d681SAndroid Build Coastguard Workerdefine void @ex() {
53*9880d681SAndroid Build Coastguard Worker  %i = insertvalue [2 x [2 x i32]] undef, i32 undef, 0, 1
54*9880d681SAndroid Build Coastguard Worker  ret void
55*9880d681SAndroid Build Coastguard Worker}
56*9880d681SAndroid Build Coastguard Workerdefine void @fx() {
57*9880d681SAndroid Build Coastguard Worker  %i = insertvalue {{i32,float},{i16,double}} undef, float undef, 0, 1
58*9880d681SAndroid Build Coastguard Worker  ret void
59*9880d681SAndroid Build Coastguard Worker}
60*9880d681SAndroid Build Coastguard Workerdefine void @gx() {
61*9880d681SAndroid Build Coastguard Worker  %i = insertvalue [2 x [2 x i32]] zeroinitializer, i32 zeroinitializer, 0, 1
62*9880d681SAndroid Build Coastguard Worker  ret void
63*9880d681SAndroid Build Coastguard Worker}
64*9880d681SAndroid Build Coastguard Workerdefine void @hx() {
65*9880d681SAndroid Build Coastguard Worker  %i = insertvalue {{i32,float},{i16,double}} zeroinitializer, float zeroinitializer, 0, 1
66*9880d681SAndroid Build Coastguard Worker  ret void
67*9880d681SAndroid Build Coastguard Worker}
68