xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/scev-interchange.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-linux
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
4*9880d681SAndroid Build Coastguard Worker	%"struct.DataOutBase::GmvFlags" = type { i32 }
5*9880d681SAndroid Build Coastguard Worker	%"struct.FE_DGPNonparametric<3>" = type { [1156 x i8], i32, %"struct.PolynomialSpace<1>" }
6*9880d681SAndroid Build Coastguard Worker	%"struct.FiniteElementData<1>" = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
7*9880d681SAndroid Build Coastguard Worker	%struct.Line = type { [2 x i32] }
8*9880d681SAndroid Build Coastguard Worker	%"struct.PolynomialSpace<1>" = type { %"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >", i32, %"struct.std::vector<int,std::allocator<int> >", %"struct.std::vector<int,std::allocator<int> >" }
9*9880d681SAndroid Build Coastguard Worker	%"struct.Polynomials::Polynomial<double>" = type { %struct.Subscriptor, %"struct.std::vector<double,std::allocator<double> >" }
10*9880d681SAndroid Build Coastguard Worker	%struct.Subscriptor = type { i32 (...)**, i32, %"struct.std::type_info"* }
11*9880d681SAndroid Build Coastguard Worker	%"struct.TableBase<2,double>" = type { %struct.Subscriptor, double*, i32, %"struct.TableIndices<2>" }
12*9880d681SAndroid Build Coastguard Worker	%"struct.TableIndices<2>" = type { %struct.Line }
13*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Bit_const_iterator" = type { %"struct.std::_Bit_iterator_base" }
14*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Bit_iterator_base" = type { i64*, i32 }
15*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Bvector_base<std::allocator<bool> >" = type { %"struct.std::_Bvector_base<std::allocator<bool> >::_Bvector_impl" }
16*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Bvector_base<std::allocator<bool> >::_Bvector_impl" = type { %"struct.std::_Bit_const_iterator", %"struct.std::_Bit_const_iterator", i64* }
17*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Vector_base<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >" = type { %"struct.std::_Vector_base<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >::_Vector_impl" }
18*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Vector_base<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >::_Vector_impl" = type { %"struct.Polynomials::Polynomial<double>"*, %"struct.Polynomials::Polynomial<double>"*, %"struct.Polynomials::Polynomial<double>"* }
19*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Vector_base<double,std::allocator<double> >" = type { %"struct.std::_Vector_base<double,std::allocator<double> >::_Vector_impl" }
20*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Vector_base<double,std::allocator<double> >::_Vector_impl" = type { double*, double*, double* }
21*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Vector_base<int,std::allocator<int> >" = type { %"struct.std::_Vector_base<int,std::allocator<int> >::_Vector_impl" }
22*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Vector_base<int,std::allocator<int> >::_Vector_impl" = type { i32*, i32*, i32* }
23*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >" = type { %"struct.std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >::_Vector_impl" }
24*9880d681SAndroid Build Coastguard Worker	%"struct.std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >::_Vector_impl" = type { %"struct.std::vector<bool,std::allocator<bool> >"*, %"struct.std::vector<bool,std::allocator<bool> >"*, %"struct.std::vector<bool,std::allocator<bool> >"* }
25*9880d681SAndroid Build Coastguard Worker	%"struct.std::type_info" = type { i32 (...)**, i8* }
26*9880d681SAndroid Build Coastguard Worker	%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >" = type { %"struct.std::_Vector_base<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >" }
27*9880d681SAndroid Build Coastguard Worker	%"struct.std::vector<bool,std::allocator<bool> >" = type { %"struct.std::_Bvector_base<std::allocator<bool> >" }
28*9880d681SAndroid Build Coastguard Worker	%"struct.std::vector<double,std::allocator<double> >" = type { %"struct.std::_Vector_base<double,std::allocator<double> >" }
29*9880d681SAndroid Build Coastguard Worker	%"struct.std::vector<int,std::allocator<int> >" = type { %"struct.std::_Vector_base<int,std::allocator<int> >" }
30*9880d681SAndroid Build Coastguard Worker	%"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >" = type { %"struct.std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >" }
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Workerdeclare void @_Unwind_Resume(i8*)
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Workerdeclare i8* @_Znwm(i64)
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZNSt6vectorIjSaIjEEaSERKS1_(%"struct.std::vector<int,std::allocator<int> >"*, %"struct.std::vector<int,std::allocator<int> >"*)
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZN9TableBaseILi2EdE6reinitERK12TableIndicesILi2EE(%"struct.TableBase<2,double>"* nocapture, i32, i32)
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZNSt6vectorIbSaIbEEC1EmRKbRKS0_(%"struct.std::vector<bool,std::allocator<bool> >"* nocapture, i64, i8* nocapture)
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZNSt6vectorIS_IbSaIbEESaIS1_EEC2EmRKS1_RKS2_(%"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >"* nocapture, i64, %"struct.std::vector<bool,std::allocator<bool> >"* nocapture)
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZNSt6vectorIN11Polynomials10PolynomialIdEESaIS2_EED1Ev(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* nocapture)
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZN24TensorProductPolynomialsILi3EEC2IN11Polynomials10PolynomialIdEEEERKSt6vectorIT_SaIS6_EE(%"struct.PolynomialSpace<1>"* nocapture, %"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* nocapture)
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZN7FE_PolyI24TensorProductPolynomialsILi3EELi3EEC2EjRKS1_RK17FiniteElementDataILi3EERKSt6vectorIbSaIbEERKS9_ISB_SaISB_EE(%"struct.FE_DGPNonparametric<3>"*, i32, %"struct.PolynomialSpace<1>"* nocapture, %"struct.FiniteElementData<1>"* nocapture, %"struct.std::vector<bool,std::allocator<bool> >"* nocapture, %"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >"* nocapture)
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZN11FE_Q_Helper12_GLOBAL__N_116invert_numberingERKSt6vectorIjSaIjEE(%"struct.std::vector<int,std::allocator<int> >"* noalias nocapture sret, %"struct.std::vector<int,std::allocator<int> >"* nocapture)
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZN4FE_QILi3EE14get_dpo_vectorEj(%"struct.std::vector<int,std::allocator<int> >"* noalias nocapture sret, i32)
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Workerdefine fastcc void @_ZN4FE_QILi3EEC1Ej(i32 %degree) personality i32 (...)* @__gxx_personality_v0 {
55*9880d681SAndroid Build Coastguard Workerentry:
56*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZNSt6vectorIbSaIbEEC1EmRKbRKS0_(%"struct.std::vector<bool,std::allocator<bool> >"* undef, i64 1, i8* undef)
57*9880d681SAndroid Build Coastguard Worker			to label %invcont.i unwind label %lpad.i
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Workerinvcont.i:		; preds = %entry
60*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN4FE_QILi3EE14get_dpo_vectorEj(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, i32 %degree)
61*9880d681SAndroid Build Coastguard Worker			to label %invcont1.i unwind label %lpad120.i
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Workerinvcont1.i:		; preds = %invcont.i
64*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZNSt6vectorIS_IbSaIbEESaIS1_EEC2EmRKS1_RKS2_(%"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >"* undef, i64 undef, %"struct.std::vector<bool,std::allocator<bool> >"* undef)
65*9880d681SAndroid Build Coastguard Worker			to label %invcont3.i unwind label %lpad124.i
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Workerinvcont3.i:		; preds = %invcont1.i
68*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN4FE_QILi3EE14get_dpo_vectorEj(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, i32 %degree)
69*9880d681SAndroid Build Coastguard Worker			to label %invcont4.i unwind label %lpad128.i
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Workerinvcont4.i:		; preds = %invcont3.i
72*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZNSt6vectorIbSaIbEEC1EmRKbRKS0_(%"struct.std::vector<bool,std::allocator<bool> >"* undef, i64 undef, i8* undef)
73*9880d681SAndroid Build Coastguard Worker			to label %invcont6.i unwind label %lpad132.i
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Workerinvcont6.i:		; preds = %invcont4.i
76*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN4FE_QILi3EE14get_dpo_vectorEj(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, i32 %degree)
77*9880d681SAndroid Build Coastguard Worker			to label %invcont7.i unwind label %lpad136.i
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Workerinvcont7.i:		; preds = %invcont6.i
80*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN11Polynomials19LagrangeEquidistant23generate_complete_basisEj(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* noalias sret undef, i32 %degree)
81*9880d681SAndroid Build Coastguard Worker			to label %invcont9.i unwind label %lpad140.i
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Workerinvcont9.i:		; preds = %invcont7.i
84*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN24TensorProductPolynomialsILi3EEC2IN11Polynomials10PolynomialIdEEEERKSt6vectorIT_SaIS6_EE(%"struct.PolynomialSpace<1>"* undef, %"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* undef)
85*9880d681SAndroid Build Coastguard Worker			to label %invcont10.i unwind label %lpad144.i
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Workerinvcont10.i:		; preds = %invcont9.i
88*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN7FE_PolyI24TensorProductPolynomialsILi3EELi3EEC2EjRKS1_RK17FiniteElementDataILi3EERKSt6vectorIbSaIbEERKS9_ISB_SaISB_EE(%"struct.FE_DGPNonparametric<3>"* undef, i32 %degree, %"struct.PolynomialSpace<1>"* undef, %"struct.FiniteElementData<1>"* undef, %"struct.std::vector<bool,std::allocator<bool> >"* undef, %"struct.std::vector<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >"* undef)
89*9880d681SAndroid Build Coastguard Worker			to label %bb14.i unwind label %lpad148.i
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Workerbb14.i:		; preds = %invcont10.i
92*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb3.i164.i, label %bb.i.i.i.i160.i
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard Workerbb.i.i.i.i160.i:		; preds = %bb14.i
95*9880d681SAndroid Build Coastguard Worker	unreachable
96*9880d681SAndroid Build Coastguard Worker
97*9880d681SAndroid Build Coastguard Workerbb3.i164.i:		; preds = %bb14.i
98*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb10.i168.i, label %bb.i.i.i20.i166.i
99*9880d681SAndroid Build Coastguard Worker
100*9880d681SAndroid Build Coastguard Workerbb.i.i.i20.i166.i:		; preds = %bb3.i164.i
101*9880d681SAndroid Build Coastguard Worker	unreachable
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Workerbb10.i168.i:		; preds = %bb3.i164.i
104*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZNSt6vectorIN11Polynomials10PolynomialIdEESaIS2_EED1Ev(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* undef)
105*9880d681SAndroid Build Coastguard Worker			to label %bb21.i unwind label %lpad144.i
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Workerbb21.i:		; preds = %bb10.i168.i
108*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZNSt6vectorIN11Polynomials10PolynomialIdEESaIS2_EED1Ev(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* undef)
109*9880d681SAndroid Build Coastguard Worker			to label %bb28.i unwind label %lpad140.i
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Workerbb28.i:		; preds = %bb21.i
112*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb35.i, label %bb.i.i.i175.i
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Workerbb.i.i.i175.i:		; preds = %bb28.i
115*9880d681SAndroid Build Coastguard Worker	br label %bb35.i
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Workerbb35.i:		; preds = %bb.i.i.i175.i, %bb28.i
118*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb42.i, label %bb.i.i.i205.i
119*9880d681SAndroid Build Coastguard Worker
120*9880d681SAndroid Build Coastguard Workerbb.i.i.i205.i:		; preds = %bb35.i
121*9880d681SAndroid Build Coastguard Worker	unreachable
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Workerbb42.i:		; preds = %bb35.i
124*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb47.i, label %bb.i.i.i213.i
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Workerbb.i.i.i213.i:		; preds = %bb42.i
127*9880d681SAndroid Build Coastguard Worker	unreachable
128*9880d681SAndroid Build Coastguard Worker
129*9880d681SAndroid Build Coastguard Workerbb47.i:		; preds = %bb42.i
130*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb59.i, label %bb.i.i.i247.i
131*9880d681SAndroid Build Coastguard Worker
132*9880d681SAndroid Build Coastguard Workerbb.i.i.i247.i:		; preds = %bb47.i
133*9880d681SAndroid Build Coastguard Worker	unreachable
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Workerbb59.i:		; preds = %bb47.i
136*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb66.i, label %bb.i.i.i255.i
137*9880d681SAndroid Build Coastguard Worker
138*9880d681SAndroid Build Coastguard Workerbb.i.i.i255.i:		; preds = %bb59.i
139*9880d681SAndroid Build Coastguard Worker	unreachable
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Workerbb66.i:		; preds = %bb59.i
142*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb71.i, label %bb.i.i.i262.i
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Workerbb.i.i.i262.i:		; preds = %bb66.i
145*9880d681SAndroid Build Coastguard Worker	br label %bb71.i
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Workerbb71.i:		; preds = %bb.i.i.i262.i, %bb66.i
148*9880d681SAndroid Build Coastguard Worker	%tmp11.i.i29.i.i.i.i.i.i = invoke i8* @_Znwm(i64 12)
149*9880d681SAndroid Build Coastguard Worker			to label %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i.i unwind label %lpad.i.i.i.i.i.i		; <i8*> [#uses=0]
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Workerlpad.i.i.i.i.i.i:		; preds = %bb71.i
152*9880d681SAndroid Build Coastguard Worker        %exn.i.i.i.i.i.i = landingpad {i8*, i32}
153*9880d681SAndroid Build Coastguard Worker                 cleanup
154*9880d681SAndroid Build Coastguard Worker	unreachable
155*9880d681SAndroid Build Coastguard Worker
156*9880d681SAndroid Build Coastguard Worker_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i.i:		; preds = %bb71.i
157*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %_ZNSt6vectorIjSaIjEED1Ev.exit.i.i, label %bb.i.i.i.i94.i
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Workerbb.i.i.i.i94.i:		; preds = %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i.i
160*9880d681SAndroid Build Coastguard Worker	unreachable
161*9880d681SAndroid Build Coastguard Worker
162*9880d681SAndroid Build Coastguard Worker_ZNSt6vectorIjSaIjEED1Ev.exit.i.i:		; preds = %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i.i
163*9880d681SAndroid Build Coastguard Worker	%tmp11.i.i29.i.i.i.i5.i.i = invoke i8* @_Znwm(i64 undef)
164*9880d681SAndroid Build Coastguard Worker			to label %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i12.i.i unwind label %lpad.i.i.i.i8.i.i		; <i8*> [#uses=0]
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard Workerlpad.i.i.i.i8.i.i:		; preds = %_ZNSt6vectorIjSaIjEED1Ev.exit.i.i
167*9880d681SAndroid Build Coastguard Worker        %exn.i.i.i.i8.i.i = landingpad {i8*, i32}
168*9880d681SAndroid Build Coastguard Worker                 cleanup
169*9880d681SAndroid Build Coastguard Worker	invoke void @_Unwind_Resume(i8* undef)
170*9880d681SAndroid Build Coastguard Worker			to label %.noexc.i9.i.i unwind label %lpad.i19.i.i
171*9880d681SAndroid Build Coastguard Worker
172*9880d681SAndroid Build Coastguard Worker.noexc.i9.i.i:		; preds = %lpad.i.i.i.i8.i.i
173*9880d681SAndroid Build Coastguard Worker	unreachable
174*9880d681SAndroid Build Coastguard Worker
175*9880d681SAndroid Build Coastguard Worker_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i12.i.i:		; preds = %_ZNSt6vectorIjSaIjEED1Ev.exit.i.i
176*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb50.i.i.i, label %bb.i.i.i.i.i.i.i.i.i.i
177*9880d681SAndroid Build Coastguard Worker
178*9880d681SAndroid Build Coastguard Workerbb.i.i.i.i.i.i.i.i.i.i:		; preds = %bb.i.i.i.i.i.i.i.i.i.i, %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i12.i.i
179*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb50.i.i.i, label %bb.i.i.i.i.i.i.i.i.i.i
180*9880d681SAndroid Build Coastguard Worker
181*9880d681SAndroid Build Coastguard Workerbb50.i.i.i:		; preds = %bb.i.i.i.i.i.i.i.i.i.i, %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i12.i.i
182*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN11FE_Q_Helper12_GLOBAL__N_116invert_numberingERKSt6vectorIjSaIjEE(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, %"struct.std::vector<int,std::allocator<int> >"* undef)
183*9880d681SAndroid Build Coastguard Worker			to label %bb83.i unwind label %lpad188.i
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Workerlpad.i19.i.i:		; preds = %lpad.i.i.i.i8.i.i
186*9880d681SAndroid Build Coastguard Worker        %exn.i19.i.i = landingpad {i8*, i32}
187*9880d681SAndroid Build Coastguard Worker                 cleanup
188*9880d681SAndroid Build Coastguard Worker	unreachable
189*9880d681SAndroid Build Coastguard Worker
190*9880d681SAndroid Build Coastguard Workerbb83.i:		; preds = %bb50.i.i.i
191*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %invcont84.i, label %bb.i.i.i221.i
192*9880d681SAndroid Build Coastguard Worker
193*9880d681SAndroid Build Coastguard Workerbb.i.i.i221.i:		; preds = %bb83.i
194*9880d681SAndroid Build Coastguard Worker	unreachable
195*9880d681SAndroid Build Coastguard Worker
196*9880d681SAndroid Build Coastguard Workerinvcont84.i:		; preds = %bb83.i
197*9880d681SAndroid Build Coastguard Worker	%tmp11.i.i29.i.i.i.i.i = invoke i8* @_Znwm(i64 undef)
198*9880d681SAndroid Build Coastguard Worker			to label %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i unwind label %lpad.i.i.i.i315.i		; <i8*> [#uses=0]
199*9880d681SAndroid Build Coastguard Worker
200*9880d681SAndroid Build Coastguard Workerlpad.i.i.i.i315.i:		; preds = %invcont84.i
201*9880d681SAndroid Build Coastguard Worker        %exn.i.i.i.i315.i = landingpad {i8*, i32}
202*9880d681SAndroid Build Coastguard Worker                 cleanup
203*9880d681SAndroid Build Coastguard Worker	invoke void @_Unwind_Resume(i8* undef)
204*9880d681SAndroid Build Coastguard Worker			to label %.noexc.i316.i unwind label %lpad.i352.i
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker.noexc.i316.i:		; preds = %lpad.i.i.i.i315.i
207*9880d681SAndroid Build Coastguard Worker	unreachable
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i:		; preds = %invcont84.i
210*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb50.i.i, label %bb.i.i.i.i.i.i.i.i320.i
211*9880d681SAndroid Build Coastguard Worker
212*9880d681SAndroid Build Coastguard Workerbb.i.i.i.i.i.i.i.i320.i:		; preds = %bb.i.i.i.i.i.i.i.i320.i, %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i
213*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb50.i.i, label %bb.i.i.i.i.i.i.i.i320.i
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Workerbb50.i.i:		; preds = %bb.i.i.i.i.i.i.i.i320.i, %_ZNSt12_Vector_baseIjSaIjEEC2EmRKS0_.exit.i.i.i.i
216*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN11FE_Q_Helper12_GLOBAL__N_116invert_numberingERKSt6vectorIjSaIjEE(%"struct.std::vector<int,std::allocator<int> >"* noalias sret undef, %"struct.std::vector<int,std::allocator<int> >"* undef)
217*9880d681SAndroid Build Coastguard Worker			to label %invcont86.i unwind label %lpad200.i
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Workerlpad.i352.i:		; preds = %lpad.i.i.i.i315.i
220*9880d681SAndroid Build Coastguard Worker        %exn.i352.i = landingpad {i8*, i32}
221*9880d681SAndroid Build Coastguard Worker                 cleanup
222*9880d681SAndroid Build Coastguard Worker	unreachable
223*9880d681SAndroid Build Coastguard Worker
224*9880d681SAndroid Build Coastguard Workerinvcont86.i:		; preds = %bb50.i.i
225*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZNSt6vectorIjSaIjEEaSERKS1_(%"struct.std::vector<int,std::allocator<int> >"* undef, %"struct.std::vector<int,std::allocator<int> >"* undef)
226*9880d681SAndroid Build Coastguard Worker			to label %.noexc380.i unwind label %lpad204.i
227*9880d681SAndroid Build Coastguard Worker
228*9880d681SAndroid Build Coastguard Worker.noexc380.i:		; preds = %invcont86.i
229*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb100.i, label %bb.i.i.i198.i
230*9880d681SAndroid Build Coastguard Worker
231*9880d681SAndroid Build Coastguard Workerbb.i.i.i198.i:		; preds = %.noexc380.i
232*9880d681SAndroid Build Coastguard Worker	unreachable
233*9880d681SAndroid Build Coastguard Worker
234*9880d681SAndroid Build Coastguard Workerbb100.i:		; preds = %.noexc380.i
235*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %invcont101.i, label %bb.i.i.i190.i
236*9880d681SAndroid Build Coastguard Worker
237*9880d681SAndroid Build Coastguard Workerbb.i.i.i190.i:		; preds = %bb100.i
238*9880d681SAndroid Build Coastguard Worker	unreachable
239*9880d681SAndroid Build Coastguard Worker
240*9880d681SAndroid Build Coastguard Workerinvcont101.i:		; preds = %bb100.i
241*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN9TableBaseILi2EdE6reinitERK12TableIndicesILi2EE(%"struct.TableBase<2,double>"* undef, i32 undef, i32 undef)
242*9880d681SAndroid Build Coastguard Worker			to label %_ZN10FullMatrixIdEC1Ejj.exit.i.i unwind label %lpad.i.i.i.i.i
243*9880d681SAndroid Build Coastguard Worker
244*9880d681SAndroid Build Coastguard Workerlpad.i.i.i.i.i:		; preds = %invcont101.i
245*9880d681SAndroid Build Coastguard Worker        %exn.i.i.i.i.i = landingpad {i8*, i32}
246*9880d681SAndroid Build Coastguard Worker                 cleanup
247*9880d681SAndroid Build Coastguard Worker	unreachable
248*9880d681SAndroid Build Coastguard Worker
249*9880d681SAndroid Build Coastguard Worker_ZN10FullMatrixIdEC1Ejj.exit.i.i:		; preds = %invcont101.i
250*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN9TableBaseILi2EdE6reinitERK12TableIndicesILi2EE(%"struct.TableBase<2,double>"* undef, i32 undef, i32 undef)
251*9880d681SAndroid Build Coastguard Worker			to label %_ZN10FullMatrixIdEC1Ejj.exit28.i.i unwind label %lpad.i.i.i27.i.i
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Workerlpad.i.i.i27.i.i:		; preds = %_ZN10FullMatrixIdEC1Ejj.exit.i.i
254*9880d681SAndroid Build Coastguard Worker        %exn.i.i.i27.i.i = landingpad {i8*, i32}
255*9880d681SAndroid Build Coastguard Worker                 cleanup
256*9880d681SAndroid Build Coastguard Worker	invoke void @_Unwind_Resume(i8* undef)
257*9880d681SAndroid Build Coastguard Worker			to label %.noexc.i.i unwind label %lpad.i.i
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker.noexc.i.i:		; preds = %lpad.i.i.i27.i.i
260*9880d681SAndroid Build Coastguard Worker	unreachable
261*9880d681SAndroid Build Coastguard Worker
262*9880d681SAndroid Build Coastguard Worker_ZN10FullMatrixIdEC1Ejj.exit28.i.i:		; preds = %_ZN10FullMatrixIdEC1Ejj.exit.i.i
263*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb58.i.i, label %bb.i.i.i304.i.i
264*9880d681SAndroid Build Coastguard Worker
265*9880d681SAndroid Build Coastguard Workerbb.i.i.i304.i.i:		; preds = %_ZN10FullMatrixIdEC1Ejj.exit28.i.i
266*9880d681SAndroid Build Coastguard Worker	unreachable
267*9880d681SAndroid Build Coastguard Worker
268*9880d681SAndroid Build Coastguard Workerbb58.i.i:		; preds = %_ZN10FullMatrixIdEC1Ejj.exit28.i.i
269*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb.i191.i, label %bb.i.i.i297.i.i
270*9880d681SAndroid Build Coastguard Worker
271*9880d681SAndroid Build Coastguard Workerbb.i.i.i297.i.i:		; preds = %bb58.i.i
272*9880d681SAndroid Build Coastguard Worker	unreachable
273*9880d681SAndroid Build Coastguard Worker
274*9880d681SAndroid Build Coastguard Workerlpad.i.i:		; preds = %lpad.i.i.i27.i.i
275*9880d681SAndroid Build Coastguard Worker        %exn.i.i = landingpad {i8*, i32}
276*9880d681SAndroid Build Coastguard Worker                 cleanup
277*9880d681SAndroid Build Coastguard Worker	unreachable
278*9880d681SAndroid Build Coastguard Worker
279*9880d681SAndroid Build Coastguard Workerbb.i191.i:		; preds = %.noexc232.i, %bb58.i.i
280*9880d681SAndroid Build Coastguard Worker	invoke fastcc void @_ZN9TableBaseILi2EdE6reinitERK12TableIndicesILi2EE(%"struct.TableBase<2,double>"* undef, i32 undef, i32 undef)
281*9880d681SAndroid Build Coastguard Worker			to label %.noexc232.i unwind label %lpad196.i
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard Worker.noexc232.i:		; preds = %bb.i191.i
284*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb29.loopexit.i.i, label %bb.i191.i
285*9880d681SAndroid Build Coastguard Worker
286*9880d681SAndroid Build Coastguard Workerbb7.i215.i:		; preds = %bb9.i216.i
287*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb16.preheader.i.i, label %bb8.i.i
288*9880d681SAndroid Build Coastguard Worker
289*9880d681SAndroid Build Coastguard Workerbb8.i.i:		; preds = %bb7.i215.i
290*9880d681SAndroid Build Coastguard Worker	%tmp60.i.i = add i32 %0, 1		; <i32> [#uses=1]
291*9880d681SAndroid Build Coastguard Worker	br label %bb9.i216.i
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Workerbb9.i216.i:		; preds = %bb29.loopexit.i.i, %bb8.i.i
294*9880d681SAndroid Build Coastguard Worker	%0 = phi i32 [ 0, %bb29.loopexit.i.i ], [ %tmp60.i.i, %bb8.i.i ]		; <i32> [#uses=2]
295*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb7.i215.i, label %bb16.preheader.i.i
296*9880d681SAndroid Build Coastguard Worker
297*9880d681SAndroid Build Coastguard Workerbb15.i.i:		; preds = %bb16.preheader.i.i, %bb15.i.i
298*9880d681SAndroid Build Coastguard Worker	%j1.0212.i.i = phi i32 [ %1, %bb15.i.i ], [ 0, %bb16.preheader.i.i ]		; <i32> [#uses=2]
299*9880d681SAndroid Build Coastguard Worker	%tmp6.i.i195.i.i = load i32, i32* undef, align 4		; <i32> [#uses=1]
300*9880d681SAndroid Build Coastguard Worker	%tmp231.i.i = mul i32 %0, %tmp6.i.i195.i.i		; <i32> [#uses=1]
301*9880d681SAndroid Build Coastguard Worker	%tmp13.i197.i.i = add i32 %j1.0212.i.i, %tmp231.i.i		; <i32> [#uses=0]
302*9880d681SAndroid Build Coastguard Worker	%1 = add i32 %j1.0212.i.i, 1		; <i32> [#uses=1]
303*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb15.i.i, label %bb17.i.i
304*9880d681SAndroid Build Coastguard Worker
305*9880d681SAndroid Build Coastguard Workerbb17.i.i:		; preds = %bb16.preheader.i.i, %bb15.i.i
306*9880d681SAndroid Build Coastguard Worker	br label %bb16.preheader.i.i
307*9880d681SAndroid Build Coastguard Worker
308*9880d681SAndroid Build Coastguard Workerbb16.preheader.i.i:		; preds = %bb17.i.i, %bb9.i216.i, %bb7.i215.i
309*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %bb17.i.i, label %bb15.i.i
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Workerbb29.loopexit.i.i:		; preds = %.noexc232.i
312*9880d681SAndroid Build Coastguard Worker	br label %bb9.i216.i
313*9880d681SAndroid Build Coastguard Worker
314*9880d681SAndroid Build Coastguard Workerlpad.i:		; preds = %entry
315*9880d681SAndroid Build Coastguard Worker        %exn.i = landingpad {i8*, i32}
316*9880d681SAndroid Build Coastguard Worker                 cleanup
317*9880d681SAndroid Build Coastguard Worker	unreachable
318*9880d681SAndroid Build Coastguard Worker
319*9880d681SAndroid Build Coastguard Workerlpad120.i:		; preds = %invcont.i
320*9880d681SAndroid Build Coastguard Worker        %exn120.i = landingpad {i8*, i32}
321*9880d681SAndroid Build Coastguard Worker                 cleanup
322*9880d681SAndroid Build Coastguard Worker	unreachable
323*9880d681SAndroid Build Coastguard Worker
324*9880d681SAndroid Build Coastguard Workerlpad124.i:		; preds = %invcont1.i
325*9880d681SAndroid Build Coastguard Worker        %exn124.i = landingpad {i8*, i32}
326*9880d681SAndroid Build Coastguard Worker                 cleanup
327*9880d681SAndroid Build Coastguard Worker	unreachable
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Workerlpad128.i:		; preds = %invcont3.i
330*9880d681SAndroid Build Coastguard Worker        %exn128.i = landingpad {i8*, i32}
331*9880d681SAndroid Build Coastguard Worker                 cleanup
332*9880d681SAndroid Build Coastguard Worker	unreachable
333*9880d681SAndroid Build Coastguard Worker
334*9880d681SAndroid Build Coastguard Workerlpad132.i:		; preds = %invcont4.i
335*9880d681SAndroid Build Coastguard Worker        %exn132.i = landingpad {i8*, i32}
336*9880d681SAndroid Build Coastguard Worker                 cleanup
337*9880d681SAndroid Build Coastguard Worker	unreachable
338*9880d681SAndroid Build Coastguard Worker
339*9880d681SAndroid Build Coastguard Workerlpad136.i:		; preds = %invcont6.i
340*9880d681SAndroid Build Coastguard Worker        %exn136.i = landingpad {i8*, i32}
341*9880d681SAndroid Build Coastguard Worker                 cleanup
342*9880d681SAndroid Build Coastguard Worker	unreachable
343*9880d681SAndroid Build Coastguard Worker
344*9880d681SAndroid Build Coastguard Workerlpad140.i:		; preds = %bb21.i, %invcont7.i
345*9880d681SAndroid Build Coastguard Worker        %exn140.i = landingpad {i8*, i32}
346*9880d681SAndroid Build Coastguard Worker                 cleanup
347*9880d681SAndroid Build Coastguard Worker	unreachable
348*9880d681SAndroid Build Coastguard Worker
349*9880d681SAndroid Build Coastguard Workerlpad144.i:		; preds = %bb10.i168.i, %invcont9.i
350*9880d681SAndroid Build Coastguard Worker        %exn144.i = landingpad {i8*, i32}
351*9880d681SAndroid Build Coastguard Worker                 cleanup
352*9880d681SAndroid Build Coastguard Worker	unreachable
353*9880d681SAndroid Build Coastguard Worker
354*9880d681SAndroid Build Coastguard Workerlpad148.i:		; preds = %invcont10.i
355*9880d681SAndroid Build Coastguard Worker        %exn148.i = landingpad {i8*, i32}
356*9880d681SAndroid Build Coastguard Worker                 cleanup
357*9880d681SAndroid Build Coastguard Worker	unreachable
358*9880d681SAndroid Build Coastguard Worker
359*9880d681SAndroid Build Coastguard Workerlpad188.i:		; preds = %bb50.i.i.i
360*9880d681SAndroid Build Coastguard Worker        %exn188.i = landingpad {i8*, i32}
361*9880d681SAndroid Build Coastguard Worker                 cleanup
362*9880d681SAndroid Build Coastguard Worker	unreachable
363*9880d681SAndroid Build Coastguard Worker
364*9880d681SAndroid Build Coastguard Workerlpad196.i:		; preds = %bb.i191.i
365*9880d681SAndroid Build Coastguard Worker        %exn196 = landingpad {i8*, i32}
366*9880d681SAndroid Build Coastguard Worker                 cleanup
367*9880d681SAndroid Build Coastguard Worker	unreachable
368*9880d681SAndroid Build Coastguard Worker
369*9880d681SAndroid Build Coastguard Workerlpad200.i:		; preds = %bb50.i.i
370*9880d681SAndroid Build Coastguard Worker        %exn200.i = landingpad {i8*, i32}
371*9880d681SAndroid Build Coastguard Worker                 cleanup
372*9880d681SAndroid Build Coastguard Worker	unreachable
373*9880d681SAndroid Build Coastguard Worker
374*9880d681SAndroid Build Coastguard Workerlpad204.i:		; preds = %invcont86.i
375*9880d681SAndroid Build Coastguard Worker        %exn204.i = landingpad {i8*, i32}
376*9880d681SAndroid Build Coastguard Worker                 cleanup
377*9880d681SAndroid Build Coastguard Worker	unreachable
378*9880d681SAndroid Build Coastguard Worker}
379*9880d681SAndroid Build Coastguard Worker
380*9880d681SAndroid Build Coastguard Workerdeclare fastcc void @_ZN11Polynomials19LagrangeEquidistant23generate_complete_basisEj(%"struct.std::vector<Polynomials::Polynomial<double>,std::allocator<Polynomials::Polynomial<double> > >"* noalias nocapture sret, i32)
381*9880d681SAndroid Build Coastguard Worker
382*9880d681SAndroid Build Coastguard Workerdeclare i32 @__gxx_personality_v0(...)
383