in tensorflow/tensorflow/core/kernels/conv_2d_gpu.h [582:616]
constexpr bool TileSizePossibilityFrontierCheck(int TileLongSide,
int TileShortSide,
int size_of_t, Op op) {
// clang-format off
return (size_of_t == 16 && ((TileLongSide == 32 && op(TileShortSide, 4)) ||
(TileLongSide == 64 && op(TileShortSide, 4)) ||
(TileLongSide == 128 && op(TileShortSide, 4)) ||
(TileLongSide == 256 && op(TileShortSide, 2)))) ||
(size_of_t == 8 && ((TileLongSide == 32 && op(TileShortSide, 15)) ||
(TileLongSide == 64 && op(TileShortSide, 15)) ||
(TileLongSide == 128 && op(TileShortSide, 8)) ||
(TileLongSide == 256 && op(TileShortSide, 4)) ||
(TileLongSide == 512 && op(TileShortSide, 2)))) ||
(size_of_t == 4 && ((TileLongSide == 32 && op(TileShortSide, 15)) ||
(TileLongSide == 64 && op(TileShortSide, 15)) ||
(TileLongSide == 128 && op(TileShortSide, 15)) ||
(TileLongSide == 256 && op(TileShortSide, 8)) ||
(TileLongSide == 512 && op(TileShortSide, 4)) ||
(TileLongSide == 1024 && op(TileShortSide, 2)))) ||
(size_of_t == 2 && ((TileLongSide == 32 && op(TileShortSide, 15)) ||
(TileLongSide == 64 && op(TileShortSide, 15)) ||
(TileLongSide == 128 && op(TileShortSide, 15)) ||
(TileLongSide == 256 && op(TileShortSide, 8)) ||
(TileLongSide == 512 && op(TileShortSide, 4)) ||
(TileLongSide == 1024 && op(TileShortSide, 2)))) ||
(size_of_t == 1 && ((TileLongSide == 32 && op(TileShortSide, 15)) ||
(TileLongSide == 64 && op(TileShortSide, 15)) ||
(TileLongSide == 128 && op(TileShortSide, 15)) ||
(TileLongSide == 256 && op(TileShortSide, 8)) ||
(TileLongSide == 512 && op(TileShortSide, 4)) ||
(TileLongSide == 1024 && op(TileShortSide, 2))));
// clang-format on
}