xref: /aosp_15_r20/external/XNNPACK/test/constant-pad-nd.cc (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2019 Google LLC
2*4bdc9457SAndroid Build Coastguard Worker //
3*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the
4*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree.
5*4bdc9457SAndroid Build Coastguard Worker 
6*4bdc9457SAndroid Build Coastguard Worker #include <gtest/gtest.h>
7*4bdc9457SAndroid Build Coastguard Worker 
8*4bdc9457SAndroid Build Coastguard Worker #include "constant-pad-operator-tester.h"
9*4bdc9457SAndroid Build Coastguard Worker 
10*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim1 = 2;
11*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim2 = 3;
12*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim3 = 2;
13*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim4 = 3;
14*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim5 = 2;
15*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim6 = 3;
16*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim1PrePad = kDim1 / 2;
17*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim1PostPad = kDim1 / 2 + 1;
18*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim2PrePad = kDim2 / 2;
19*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim2PostPad = kDim2 / 2 + 1;
20*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim3PrePad = kDim3 / 2;
21*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim3PostPad = kDim3 / 2 + 1;
22*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim4PrePad = kDim4 / 2;
23*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim4PostPad = kDim4 / 2 + 1;
24*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim5PrePad = kDim5 / 2;
25*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim5PostPad = kDim5 / 2 + 1;
26*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim6PrePad = kDim6 / 2;
27*4bdc9457SAndroid Build Coastguard Worker constexpr size_t kDim6PostPad = kDim6 / 2 + 1;
28*4bdc9457SAndroid Build Coastguard Worker 
29*4bdc9457SAndroid Build Coastguard Worker 
30*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X8, 0d) {
31*4bdc9457SAndroid Build Coastguard Worker   ConstantPadOperatorTester()
32*4bdc9457SAndroid Build Coastguard Worker     .TestX8();
33*4bdc9457SAndroid Build Coastguard Worker }
34*4bdc9457SAndroid Build Coastguard Worker 
35*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X8, 1d) {
36*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
37*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
38*4bdc9457SAndroid Build Coastguard Worker       ConstantPadOperatorTester()
39*4bdc9457SAndroid Build Coastguard Worker         .input_shape({kDim1})
40*4bdc9457SAndroid Build Coastguard Worker         .pre_paddings({dim1_pre_pad})
41*4bdc9457SAndroid Build Coastguard Worker         .post_paddings({dim1_post_pad})
42*4bdc9457SAndroid Build Coastguard Worker         .TestX8();
43*4bdc9457SAndroid Build Coastguard Worker     }
44*4bdc9457SAndroid Build Coastguard Worker   }
45*4bdc9457SAndroid Build Coastguard Worker }
46*4bdc9457SAndroid Build Coastguard Worker 
47*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X8, 2d) {
48*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
49*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
50*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
51*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
52*4bdc9457SAndroid Build Coastguard Worker           ConstantPadOperatorTester()
53*4bdc9457SAndroid Build Coastguard Worker             .input_shape({kDim1, kDim2})
54*4bdc9457SAndroid Build Coastguard Worker             .pre_paddings({dim1_pre_pad, dim2_pre_pad})
55*4bdc9457SAndroid Build Coastguard Worker             .post_paddings({dim1_post_pad, dim2_post_pad})
56*4bdc9457SAndroid Build Coastguard Worker             .TestX8();
57*4bdc9457SAndroid Build Coastguard Worker         }
58*4bdc9457SAndroid Build Coastguard Worker       }
59*4bdc9457SAndroid Build Coastguard Worker     }
60*4bdc9457SAndroid Build Coastguard Worker   }
61*4bdc9457SAndroid Build Coastguard Worker }
62*4bdc9457SAndroid Build Coastguard Worker 
63*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X8, 3d) {
64*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
65*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
66*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
67*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
68*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
69*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
70*4bdc9457SAndroid Build Coastguard Worker               ConstantPadOperatorTester()
71*4bdc9457SAndroid Build Coastguard Worker                 .input_shape({kDim1, kDim2, kDim3})
72*4bdc9457SAndroid Build Coastguard Worker                 .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad})
73*4bdc9457SAndroid Build Coastguard Worker                 .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad})
74*4bdc9457SAndroid Build Coastguard Worker                 .TestX8();
75*4bdc9457SAndroid Build Coastguard Worker             }
76*4bdc9457SAndroid Build Coastguard Worker           }
77*4bdc9457SAndroid Build Coastguard Worker         }
78*4bdc9457SAndroid Build Coastguard Worker       }
79*4bdc9457SAndroid Build Coastguard Worker     }
80*4bdc9457SAndroid Build Coastguard Worker   }
81*4bdc9457SAndroid Build Coastguard Worker }
82*4bdc9457SAndroid Build Coastguard Worker 
83*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X8, 4d) {
84*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
85*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
86*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
87*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
88*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
89*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
90*4bdc9457SAndroid Build Coastguard Worker               for (size_t dim4_pre_pad = 0; dim4_pre_pad <= kDim4PrePad; dim4_pre_pad += kDim4PrePad) {
91*4bdc9457SAndroid Build Coastguard Worker                 for (size_t dim4_post_pad = 0; dim4_post_pad <= kDim4PostPad; dim4_post_pad += kDim4PostPad) {
92*4bdc9457SAndroid Build Coastguard Worker                   ConstantPadOperatorTester()
93*4bdc9457SAndroid Build Coastguard Worker                     .input_shape({kDim1, kDim2, kDim3, kDim4})
94*4bdc9457SAndroid Build Coastguard Worker                     .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad, dim4_pre_pad})
95*4bdc9457SAndroid Build Coastguard Worker                     .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad, dim4_post_pad})
96*4bdc9457SAndroid Build Coastguard Worker                     .TestX8();
97*4bdc9457SAndroid Build Coastguard Worker                 }
98*4bdc9457SAndroid Build Coastguard Worker               }
99*4bdc9457SAndroid Build Coastguard Worker             }
100*4bdc9457SAndroid Build Coastguard Worker           }
101*4bdc9457SAndroid Build Coastguard Worker         }
102*4bdc9457SAndroid Build Coastguard Worker       }
103*4bdc9457SAndroid Build Coastguard Worker     }
104*4bdc9457SAndroid Build Coastguard Worker   }
105*4bdc9457SAndroid Build Coastguard Worker }
106*4bdc9457SAndroid Build Coastguard Worker 
107*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X8, 5d) {
108*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
109*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
110*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
111*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
112*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
113*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
114*4bdc9457SAndroid Build Coastguard Worker               for (size_t dim4_pre_pad = 0; dim4_pre_pad <= kDim4PrePad; dim4_pre_pad += kDim4PrePad) {
115*4bdc9457SAndroid Build Coastguard Worker                 for (size_t dim4_post_pad = 0; dim4_post_pad <= kDim4PostPad; dim4_post_pad += kDim4PostPad) {
116*4bdc9457SAndroid Build Coastguard Worker                   for (size_t dim5_pre_pad = 0; dim5_pre_pad <= kDim5PrePad; dim5_pre_pad += kDim5PrePad) {
117*4bdc9457SAndroid Build Coastguard Worker                     for (size_t dim5_post_pad = 0; dim5_post_pad <= kDim5PostPad; dim5_post_pad += kDim5PostPad) {
118*4bdc9457SAndroid Build Coastguard Worker                       ConstantPadOperatorTester()
119*4bdc9457SAndroid Build Coastguard Worker                         .input_shape({kDim1, kDim2, kDim3, kDim4, kDim5})
120*4bdc9457SAndroid Build Coastguard Worker                         .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad, dim4_pre_pad, dim5_pre_pad})
121*4bdc9457SAndroid Build Coastguard Worker                         .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad, dim4_post_pad, dim5_post_pad})
122*4bdc9457SAndroid Build Coastguard Worker                         .TestX8();
123*4bdc9457SAndroid Build Coastguard Worker                     }
124*4bdc9457SAndroid Build Coastguard Worker                   }
125*4bdc9457SAndroid Build Coastguard Worker                 }
126*4bdc9457SAndroid Build Coastguard Worker               }
127*4bdc9457SAndroid Build Coastguard Worker             }
128*4bdc9457SAndroid Build Coastguard Worker           }
129*4bdc9457SAndroid Build Coastguard Worker         }
130*4bdc9457SAndroid Build Coastguard Worker       }
131*4bdc9457SAndroid Build Coastguard Worker     }
132*4bdc9457SAndroid Build Coastguard Worker   }
133*4bdc9457SAndroid Build Coastguard Worker }
134*4bdc9457SAndroid Build Coastguard Worker 
135*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X8, 6d) {
136*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
137*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
138*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
139*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
140*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
141*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
142*4bdc9457SAndroid Build Coastguard Worker               for (size_t dim4_pre_pad = 0; dim4_pre_pad <= kDim4PrePad; dim4_pre_pad += kDim4PrePad) {
143*4bdc9457SAndroid Build Coastguard Worker                 for (size_t dim4_post_pad = 0; dim4_post_pad <= kDim4PostPad; dim4_post_pad += kDim4PostPad) {
144*4bdc9457SAndroid Build Coastguard Worker                   for (size_t dim5_pre_pad = 0; dim5_pre_pad <= kDim5PrePad; dim5_pre_pad += kDim5PrePad) {
145*4bdc9457SAndroid Build Coastguard Worker                     for (size_t dim5_post_pad = 0; dim5_post_pad <= kDim5PostPad; dim5_post_pad += kDim5PostPad) {
146*4bdc9457SAndroid Build Coastguard Worker                       for (size_t dim6_pre_pad = 0; dim6_pre_pad <= kDim6PrePad; dim6_pre_pad += kDim6PrePad) {
147*4bdc9457SAndroid Build Coastguard Worker                         for (size_t dim6_post_pad = 0; dim6_post_pad <= kDim6PostPad; dim6_post_pad += kDim6PostPad) {
148*4bdc9457SAndroid Build Coastguard Worker                           ConstantPadOperatorTester()
149*4bdc9457SAndroid Build Coastguard Worker                             .input_shape({kDim1, kDim2, kDim3, kDim4, kDim5, kDim6})
150*4bdc9457SAndroid Build Coastguard Worker                             .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad, dim4_pre_pad, dim5_pre_pad, dim6_pre_pad})
151*4bdc9457SAndroid Build Coastguard Worker                             .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad, dim4_post_pad, dim5_post_pad, dim6_post_pad})
152*4bdc9457SAndroid Build Coastguard Worker                             .TestX8();
153*4bdc9457SAndroid Build Coastguard Worker                         }
154*4bdc9457SAndroid Build Coastguard Worker                       }
155*4bdc9457SAndroid Build Coastguard Worker                     }
156*4bdc9457SAndroid Build Coastguard Worker                   }
157*4bdc9457SAndroid Build Coastguard Worker                 }
158*4bdc9457SAndroid Build Coastguard Worker               }
159*4bdc9457SAndroid Build Coastguard Worker             }
160*4bdc9457SAndroid Build Coastguard Worker           }
161*4bdc9457SAndroid Build Coastguard Worker         }
162*4bdc9457SAndroid Build Coastguard Worker       }
163*4bdc9457SAndroid Build Coastguard Worker     }
164*4bdc9457SAndroid Build Coastguard Worker   }
165*4bdc9457SAndroid Build Coastguard Worker }
166*4bdc9457SAndroid Build Coastguard Worker 
167*4bdc9457SAndroid Build Coastguard Worker 
168*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X16, 0d) {
169*4bdc9457SAndroid Build Coastguard Worker   ConstantPadOperatorTester()
170*4bdc9457SAndroid Build Coastguard Worker     .TestX16();
171*4bdc9457SAndroid Build Coastguard Worker }
172*4bdc9457SAndroid Build Coastguard Worker 
173*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X16, 1d) {
174*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
175*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
176*4bdc9457SAndroid Build Coastguard Worker       ConstantPadOperatorTester()
177*4bdc9457SAndroid Build Coastguard Worker         .input_shape({kDim1})
178*4bdc9457SAndroid Build Coastguard Worker         .pre_paddings({dim1_pre_pad})
179*4bdc9457SAndroid Build Coastguard Worker         .post_paddings({dim1_post_pad})
180*4bdc9457SAndroid Build Coastguard Worker         .TestX16();
181*4bdc9457SAndroid Build Coastguard Worker     }
182*4bdc9457SAndroid Build Coastguard Worker   }
183*4bdc9457SAndroid Build Coastguard Worker }
184*4bdc9457SAndroid Build Coastguard Worker 
185*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X16, 2d) {
186*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
187*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
188*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
189*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
190*4bdc9457SAndroid Build Coastguard Worker           ConstantPadOperatorTester()
191*4bdc9457SAndroid Build Coastguard Worker             .input_shape({kDim1, kDim2})
192*4bdc9457SAndroid Build Coastguard Worker             .pre_paddings({dim1_pre_pad, dim2_pre_pad})
193*4bdc9457SAndroid Build Coastguard Worker             .post_paddings({dim1_post_pad, dim2_post_pad})
194*4bdc9457SAndroid Build Coastguard Worker             .TestX16();
195*4bdc9457SAndroid Build Coastguard Worker         }
196*4bdc9457SAndroid Build Coastguard Worker       }
197*4bdc9457SAndroid Build Coastguard Worker     }
198*4bdc9457SAndroid Build Coastguard Worker   }
199*4bdc9457SAndroid Build Coastguard Worker }
200*4bdc9457SAndroid Build Coastguard Worker 
201*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X16, 3d) {
202*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
203*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
204*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
205*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
206*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
207*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
208*4bdc9457SAndroid Build Coastguard Worker               ConstantPadOperatorTester()
209*4bdc9457SAndroid Build Coastguard Worker                 .input_shape({kDim1, kDim2, kDim3})
210*4bdc9457SAndroid Build Coastguard Worker                 .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad})
211*4bdc9457SAndroid Build Coastguard Worker                 .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad})
212*4bdc9457SAndroid Build Coastguard Worker                 .TestX16();
213*4bdc9457SAndroid Build Coastguard Worker             }
214*4bdc9457SAndroid Build Coastguard Worker           }
215*4bdc9457SAndroid Build Coastguard Worker         }
216*4bdc9457SAndroid Build Coastguard Worker       }
217*4bdc9457SAndroid Build Coastguard Worker     }
218*4bdc9457SAndroid Build Coastguard Worker   }
219*4bdc9457SAndroid Build Coastguard Worker }
220*4bdc9457SAndroid Build Coastguard Worker 
221*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X16, 4d) {
222*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
223*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
224*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
225*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
226*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
227*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
228*4bdc9457SAndroid Build Coastguard Worker               for (size_t dim4_pre_pad = 0; dim4_pre_pad <= kDim4PrePad; dim4_pre_pad += kDim4PrePad) {
229*4bdc9457SAndroid Build Coastguard Worker                 for (size_t dim4_post_pad = 0; dim4_post_pad <= kDim4PostPad; dim4_post_pad += kDim4PostPad) {
230*4bdc9457SAndroid Build Coastguard Worker                   ConstantPadOperatorTester()
231*4bdc9457SAndroid Build Coastguard Worker                     .input_shape({kDim1, kDim2, kDim3, kDim4})
232*4bdc9457SAndroid Build Coastguard Worker                     .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad, dim4_pre_pad})
233*4bdc9457SAndroid Build Coastguard Worker                     .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad, dim4_post_pad})
234*4bdc9457SAndroid Build Coastguard Worker                     .TestX16();
235*4bdc9457SAndroid Build Coastguard Worker                 }
236*4bdc9457SAndroid Build Coastguard Worker               }
237*4bdc9457SAndroid Build Coastguard Worker             }
238*4bdc9457SAndroid Build Coastguard Worker           }
239*4bdc9457SAndroid Build Coastguard Worker         }
240*4bdc9457SAndroid Build Coastguard Worker       }
241*4bdc9457SAndroid Build Coastguard Worker     }
242*4bdc9457SAndroid Build Coastguard Worker   }
243*4bdc9457SAndroid Build Coastguard Worker }
244*4bdc9457SAndroid Build Coastguard Worker 
245*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X16, 5d) {
246*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
247*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
248*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
249*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
250*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
251*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
252*4bdc9457SAndroid Build Coastguard Worker               for (size_t dim4_pre_pad = 0; dim4_pre_pad <= kDim4PrePad; dim4_pre_pad += kDim4PrePad) {
253*4bdc9457SAndroid Build Coastguard Worker                 for (size_t dim4_post_pad = 0; dim4_post_pad <= kDim4PostPad; dim4_post_pad += kDim4PostPad) {
254*4bdc9457SAndroid Build Coastguard Worker                   for (size_t dim5_pre_pad = 0; dim5_pre_pad <= kDim5PrePad; dim5_pre_pad += kDim5PrePad) {
255*4bdc9457SAndroid Build Coastguard Worker                     for (size_t dim5_post_pad = 0; dim5_post_pad <= kDim5PostPad; dim5_post_pad += kDim5PostPad) {
256*4bdc9457SAndroid Build Coastguard Worker                       ConstantPadOperatorTester()
257*4bdc9457SAndroid Build Coastguard Worker                         .input_shape({kDim1, kDim2, kDim3, kDim4, kDim5})
258*4bdc9457SAndroid Build Coastguard Worker                         .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad, dim4_pre_pad, dim5_pre_pad})
259*4bdc9457SAndroid Build Coastguard Worker                         .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad, dim4_post_pad, dim5_post_pad})
260*4bdc9457SAndroid Build Coastguard Worker                         .TestX16();
261*4bdc9457SAndroid Build Coastguard Worker                     }
262*4bdc9457SAndroid Build Coastguard Worker                   }
263*4bdc9457SAndroid Build Coastguard Worker                 }
264*4bdc9457SAndroid Build Coastguard Worker               }
265*4bdc9457SAndroid Build Coastguard Worker             }
266*4bdc9457SAndroid Build Coastguard Worker           }
267*4bdc9457SAndroid Build Coastguard Worker         }
268*4bdc9457SAndroid Build Coastguard Worker       }
269*4bdc9457SAndroid Build Coastguard Worker     }
270*4bdc9457SAndroid Build Coastguard Worker   }
271*4bdc9457SAndroid Build Coastguard Worker }
272*4bdc9457SAndroid Build Coastguard Worker 
273*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X16, 6d) {
274*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
275*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
276*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
277*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
278*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
279*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
280*4bdc9457SAndroid Build Coastguard Worker               for (size_t dim4_pre_pad = 0; dim4_pre_pad <= kDim4PrePad; dim4_pre_pad += kDim4PrePad) {
281*4bdc9457SAndroid Build Coastguard Worker                 for (size_t dim4_post_pad = 0; dim4_post_pad <= kDim4PostPad; dim4_post_pad += kDim4PostPad) {
282*4bdc9457SAndroid Build Coastguard Worker                   for (size_t dim5_pre_pad = 0; dim5_pre_pad <= kDim5PrePad; dim5_pre_pad += kDim5PrePad) {
283*4bdc9457SAndroid Build Coastguard Worker                     for (size_t dim5_post_pad = 0; dim5_post_pad <= kDim5PostPad; dim5_post_pad += kDim5PostPad) {
284*4bdc9457SAndroid Build Coastguard Worker                       for (size_t dim6_pre_pad = 0; dim6_pre_pad <= kDim6PrePad; dim6_pre_pad += kDim6PrePad) {
285*4bdc9457SAndroid Build Coastguard Worker                         for (size_t dim6_post_pad = 0; dim6_post_pad <= kDim6PostPad; dim6_post_pad += kDim6PostPad) {
286*4bdc9457SAndroid Build Coastguard Worker                           ConstantPadOperatorTester()
287*4bdc9457SAndroid Build Coastguard Worker                             .input_shape({kDim1, kDim2, kDim3, kDim4, kDim5, kDim6})
288*4bdc9457SAndroid Build Coastguard Worker                             .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad, dim4_pre_pad, dim5_pre_pad, dim6_pre_pad})
289*4bdc9457SAndroid Build Coastguard Worker                             .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad, dim4_post_pad, dim5_post_pad, dim6_post_pad})
290*4bdc9457SAndroid Build Coastguard Worker                             .TestX16();
291*4bdc9457SAndroid Build Coastguard Worker                         }
292*4bdc9457SAndroid Build Coastguard Worker                       }
293*4bdc9457SAndroid Build Coastguard Worker                     }
294*4bdc9457SAndroid Build Coastguard Worker                   }
295*4bdc9457SAndroid Build Coastguard Worker                 }
296*4bdc9457SAndroid Build Coastguard Worker               }
297*4bdc9457SAndroid Build Coastguard Worker             }
298*4bdc9457SAndroid Build Coastguard Worker           }
299*4bdc9457SAndroid Build Coastguard Worker         }
300*4bdc9457SAndroid Build Coastguard Worker       }
301*4bdc9457SAndroid Build Coastguard Worker     }
302*4bdc9457SAndroid Build Coastguard Worker   }
303*4bdc9457SAndroid Build Coastguard Worker }
304*4bdc9457SAndroid Build Coastguard Worker 
305*4bdc9457SAndroid Build Coastguard Worker 
306*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X32, 0d) {
307*4bdc9457SAndroid Build Coastguard Worker   ConstantPadOperatorTester()
308*4bdc9457SAndroid Build Coastguard Worker     .TestX32();
309*4bdc9457SAndroid Build Coastguard Worker }
310*4bdc9457SAndroid Build Coastguard Worker 
311*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X32, 1d) {
312*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
313*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
314*4bdc9457SAndroid Build Coastguard Worker       ConstantPadOperatorTester()
315*4bdc9457SAndroid Build Coastguard Worker         .input_shape({kDim1})
316*4bdc9457SAndroid Build Coastguard Worker         .pre_paddings({dim1_pre_pad})
317*4bdc9457SAndroid Build Coastguard Worker         .post_paddings({dim1_post_pad})
318*4bdc9457SAndroid Build Coastguard Worker         .TestX32();
319*4bdc9457SAndroid Build Coastguard Worker     }
320*4bdc9457SAndroid Build Coastguard Worker   }
321*4bdc9457SAndroid Build Coastguard Worker }
322*4bdc9457SAndroid Build Coastguard Worker 
323*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X32, 2d) {
324*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
325*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
326*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
327*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
328*4bdc9457SAndroid Build Coastguard Worker           ConstantPadOperatorTester()
329*4bdc9457SAndroid Build Coastguard Worker             .input_shape({kDim1, kDim2})
330*4bdc9457SAndroid Build Coastguard Worker             .pre_paddings({dim1_pre_pad, dim2_pre_pad})
331*4bdc9457SAndroid Build Coastguard Worker             .post_paddings({dim1_post_pad, dim2_post_pad})
332*4bdc9457SAndroid Build Coastguard Worker             .TestX32();
333*4bdc9457SAndroid Build Coastguard Worker         }
334*4bdc9457SAndroid Build Coastguard Worker       }
335*4bdc9457SAndroid Build Coastguard Worker     }
336*4bdc9457SAndroid Build Coastguard Worker   }
337*4bdc9457SAndroid Build Coastguard Worker }
338*4bdc9457SAndroid Build Coastguard Worker 
339*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X32, 3d) {
340*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
341*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
342*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
343*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
344*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
345*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
346*4bdc9457SAndroid Build Coastguard Worker               ConstantPadOperatorTester()
347*4bdc9457SAndroid Build Coastguard Worker                 .input_shape({kDim1, kDim2, kDim3})
348*4bdc9457SAndroid Build Coastguard Worker                 .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad})
349*4bdc9457SAndroid Build Coastguard Worker                 .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad})
350*4bdc9457SAndroid Build Coastguard Worker                 .TestX32();
351*4bdc9457SAndroid Build Coastguard Worker             }
352*4bdc9457SAndroid Build Coastguard Worker           }
353*4bdc9457SAndroid Build Coastguard Worker         }
354*4bdc9457SAndroid Build Coastguard Worker       }
355*4bdc9457SAndroid Build Coastguard Worker     }
356*4bdc9457SAndroid Build Coastguard Worker   }
357*4bdc9457SAndroid Build Coastguard Worker }
358*4bdc9457SAndroid Build Coastguard Worker 
359*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X32, 4d) {
360*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
361*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
362*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
363*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
364*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
365*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
366*4bdc9457SAndroid Build Coastguard Worker               for (size_t dim4_pre_pad = 0; dim4_pre_pad <= kDim4PrePad; dim4_pre_pad += kDim4PrePad) {
367*4bdc9457SAndroid Build Coastguard Worker                 for (size_t dim4_post_pad = 0; dim4_post_pad <= kDim4PostPad; dim4_post_pad += kDim4PostPad) {
368*4bdc9457SAndroid Build Coastguard Worker                   ConstantPadOperatorTester()
369*4bdc9457SAndroid Build Coastguard Worker                     .input_shape({kDim1, kDim2, kDim3, kDim4})
370*4bdc9457SAndroid Build Coastguard Worker                     .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad, dim4_pre_pad})
371*4bdc9457SAndroid Build Coastguard Worker                     .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad, dim4_post_pad})
372*4bdc9457SAndroid Build Coastguard Worker                     .TestX32();
373*4bdc9457SAndroid Build Coastguard Worker                 }
374*4bdc9457SAndroid Build Coastguard Worker               }
375*4bdc9457SAndroid Build Coastguard Worker             }
376*4bdc9457SAndroid Build Coastguard Worker           }
377*4bdc9457SAndroid Build Coastguard Worker         }
378*4bdc9457SAndroid Build Coastguard Worker       }
379*4bdc9457SAndroid Build Coastguard Worker     }
380*4bdc9457SAndroid Build Coastguard Worker   }
381*4bdc9457SAndroid Build Coastguard Worker }
382*4bdc9457SAndroid Build Coastguard Worker 
383*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X32, 5d) {
384*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
385*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
386*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
387*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
388*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
389*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
390*4bdc9457SAndroid Build Coastguard Worker               for (size_t dim4_pre_pad = 0; dim4_pre_pad <= kDim4PrePad; dim4_pre_pad += kDim4PrePad) {
391*4bdc9457SAndroid Build Coastguard Worker                 for (size_t dim4_post_pad = 0; dim4_post_pad <= kDim4PostPad; dim4_post_pad += kDim4PostPad) {
392*4bdc9457SAndroid Build Coastguard Worker                   for (size_t dim5_pre_pad = 0; dim5_pre_pad <= kDim5PrePad; dim5_pre_pad += kDim5PrePad) {
393*4bdc9457SAndroid Build Coastguard Worker                     for (size_t dim5_post_pad = 0; dim5_post_pad <= kDim5PostPad; dim5_post_pad += kDim5PostPad) {
394*4bdc9457SAndroid Build Coastguard Worker                       ConstantPadOperatorTester()
395*4bdc9457SAndroid Build Coastguard Worker                         .input_shape({kDim1, kDim2, kDim3, kDim4, kDim5})
396*4bdc9457SAndroid Build Coastguard Worker                         .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad, dim4_pre_pad, dim5_pre_pad})
397*4bdc9457SAndroid Build Coastguard Worker                         .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad, dim4_post_pad, dim5_post_pad})
398*4bdc9457SAndroid Build Coastguard Worker                         .TestX32();
399*4bdc9457SAndroid Build Coastguard Worker                     }
400*4bdc9457SAndroid Build Coastguard Worker                   }
401*4bdc9457SAndroid Build Coastguard Worker                 }
402*4bdc9457SAndroid Build Coastguard Worker               }
403*4bdc9457SAndroid Build Coastguard Worker             }
404*4bdc9457SAndroid Build Coastguard Worker           }
405*4bdc9457SAndroid Build Coastguard Worker         }
406*4bdc9457SAndroid Build Coastguard Worker       }
407*4bdc9457SAndroid Build Coastguard Worker     }
408*4bdc9457SAndroid Build Coastguard Worker   }
409*4bdc9457SAndroid Build Coastguard Worker }
410*4bdc9457SAndroid Build Coastguard Worker 
411*4bdc9457SAndroid Build Coastguard Worker TEST(CONSTANT_PAD_ND_X32, 6d) {
412*4bdc9457SAndroid Build Coastguard Worker   for (size_t dim1_pre_pad = 0; dim1_pre_pad <= kDim1PrePad; dim1_pre_pad += kDim1PrePad) {
413*4bdc9457SAndroid Build Coastguard Worker     for (size_t dim1_post_pad = 0; dim1_post_pad <= kDim1PostPad; dim1_post_pad += kDim1PostPad) {
414*4bdc9457SAndroid Build Coastguard Worker       for (size_t dim2_pre_pad = 0; dim2_pre_pad <= kDim2PrePad; dim2_pre_pad += kDim2PrePad) {
415*4bdc9457SAndroid Build Coastguard Worker         for (size_t dim2_post_pad = 0; dim2_post_pad <= kDim2PostPad; dim2_post_pad += kDim2PostPad) {
416*4bdc9457SAndroid Build Coastguard Worker           for (size_t dim3_pre_pad = 0; dim3_pre_pad <= kDim3PrePad; dim3_pre_pad += kDim3PrePad) {
417*4bdc9457SAndroid Build Coastguard Worker             for (size_t dim3_post_pad = 0; dim3_post_pad <= kDim3PostPad; dim3_post_pad += kDim3PostPad) {
418*4bdc9457SAndroid Build Coastguard Worker               for (size_t dim4_pre_pad = 0; dim4_pre_pad <= kDim4PrePad; dim4_pre_pad += kDim4PrePad) {
419*4bdc9457SAndroid Build Coastguard Worker                 for (size_t dim4_post_pad = 0; dim4_post_pad <= kDim4PostPad; dim4_post_pad += kDim4PostPad) {
420*4bdc9457SAndroid Build Coastguard Worker                   for (size_t dim5_pre_pad = 0; dim5_pre_pad <= kDim5PrePad; dim5_pre_pad += kDim5PrePad) {
421*4bdc9457SAndroid Build Coastguard Worker                     for (size_t dim5_post_pad = 0; dim5_post_pad <= kDim5PostPad; dim5_post_pad += kDim5PostPad) {
422*4bdc9457SAndroid Build Coastguard Worker                       for (size_t dim6_pre_pad = 0; dim6_pre_pad <= kDim6PrePad; dim6_pre_pad += kDim6PrePad) {
423*4bdc9457SAndroid Build Coastguard Worker                         for (size_t dim6_post_pad = 0; dim6_post_pad <= kDim6PostPad; dim6_post_pad += kDim6PostPad) {
424*4bdc9457SAndroid Build Coastguard Worker                           ConstantPadOperatorTester()
425*4bdc9457SAndroid Build Coastguard Worker                             .input_shape({kDim1, kDim2, kDim3, kDim4, kDim5, kDim6})
426*4bdc9457SAndroid Build Coastguard Worker                             .pre_paddings({dim1_pre_pad, dim2_pre_pad, dim3_pre_pad, dim4_pre_pad, dim5_pre_pad, dim6_pre_pad})
427*4bdc9457SAndroid Build Coastguard Worker                             .post_paddings({dim1_post_pad, dim2_post_pad, dim3_post_pad, dim4_post_pad, dim5_post_pad, dim6_post_pad})
428*4bdc9457SAndroid Build Coastguard Worker                             .TestX32();
429*4bdc9457SAndroid Build Coastguard Worker                         }
430*4bdc9457SAndroid Build Coastguard Worker                       }
431*4bdc9457SAndroid Build Coastguard Worker                     }
432*4bdc9457SAndroid Build Coastguard Worker                   }
433*4bdc9457SAndroid Build Coastguard Worker                 }
434*4bdc9457SAndroid Build Coastguard Worker               }
435*4bdc9457SAndroid Build Coastguard Worker             }
436*4bdc9457SAndroid Build Coastguard Worker           }
437*4bdc9457SAndroid Build Coastguard Worker         }
438*4bdc9457SAndroid Build Coastguard Worker       }
439*4bdc9457SAndroid Build Coastguard Worker     }
440*4bdc9457SAndroid Build Coastguard Worker   }
441*4bdc9457SAndroid Build Coastguard Worker }
442