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