Home
last modified time | relevance | path

Searched refs:stride (Results 501 - 525 of 2725) sorted by relevance

1...<<21222324252627282930>>...109

/third_party/mesa3d/src/gallium/drivers/llvmpipe/
H A Dlp_linear.c56 unsigned stride) in linear_fallback()
63 *((uint32_t *)(color + y*stride) + x + i) = col; in linear_fallback()
84 unsigned stride) in lp_fs_linear_run()
195 jit.color0 = color + x * 4 + y * stride; in lp_fs_linear_run()
200 jit.color0 += stride; in lp_fs_linear_run()
209 return linear_fallback(state, x, y, width, height, color, stride); in lp_fs_linear_run()
52 linear_fallback(const struct lp_rast_state *state, unsigned x, unsigned y, unsigned width, unsigned height, uint8_t *color, unsigned stride) linear_fallback() argument
77 lp_fs_linear_run(const struct lp_rast_state *state, unsigned x, unsigned y, unsigned width, unsigned height, const float (*a0)[4], const float (*dadx)[4], const float (*dady)[4], uint8_t *color, unsigned stride) lp_fs_linear_run() argument
/third_party/mesa3d/src/gallium/auxiliary/draw/
H A Ddraw_pt_emit.c143 unsigned stride = vert_info->stride; in draw_pt_emit() local
179 stride, in draw_pt_emit()
217 unsigned stride = vert_info->stride; in draw_pt_emit_linear() local
250 vertex_data, stride, count - 1); in draw_pt_emit_linear()
/third_party/skia/third_party/externals/swiftshader/src/OpenGL/libGLESv2/
H A DVertexDataManager.cpp63 int inputStride = attribute.stride(); in writeAttributeData()
168 translated[i].offset = firstVertexIndex * attrib.stride() + static_cast<int>(attrib.mOffset); in prepareVertexData()
169 translated[i].stride = isInstanced ? 0 : attrib.stride(); in prepareVertexData()
182 translated[i].stride = isInstanced ? 0 : attrib.typeSize(); in prepareVertexData()
229 translated[i].stride = 0; in prepareVertexData()
/third_party/skia/third_party/externals/libwebp/imageio/
H A Dwebpdec.c168 uint64_t stride; in ReadWebP() local
172 stride = (uint64_t)bitstream->width * 4; in ReadWebP()
174 stride = (uint64_t)bitstream->width * (has_alpha ? 5 : 3) / 2; in ReadWebP()
178 if (!ImgIoUtilCheckSizeArgumentsOverflow(stride, bitstream->height)) { in ReadWebP()
195 output_buffer->u.RGBA.stride = pic->argb_stride * sizeof(uint32_t); in ReadWebP()
196 output_buffer->u.RGBA.size = output_buffer->u.RGBA.stride * pic->height; in ReadWebP()
/third_party/skia/third_party/externals/libwebp/src/enc/
H A Dpicture_tools_enc.c24 static int IsTransparentARGBArea(const uint32_t* ptr, int stride, int size) { in IsTransparentARGBArea() argument
32 ptr += stride; in IsTransparentARGBArea()
37 static void Flatten(uint8_t* ptr, int v, int stride, int size) { in Flatten() argument
41 ptr += stride; in Flatten()
45 static void FlattenARGB(uint32_t* ptr, uint32_t v, int stride, int size) { in FlattenARGB() argument
49 ptr += stride; in FlattenARGB()
H A Dpredictor_enc.c120 static void MaxDiffsForRow(int width, int stride, const uint32_t* const argb, in MaxDiffsForRow() argument
133 up = argb[-stride + x]; in MaxDiffsForRow()
134 down = argb[stride + x]; in MaxDiffsForRow()
541 const uint32_t* argb, int stride, int tile_width, int tile_height, in GetPredictionCostCrossColorRed()
547 VP8LCollectColorRedTransforms(argb, stride, tile_width, tile_height, in GetPredictionCostCrossColorRed()
564 const uint32_t* argb, int stride, int tile_width, int tile_height, in GetBestGreenToRed()
571 argb, stride, tile_width, tile_height, prev_x, prev_y, in GetBestGreenToRed()
582 argb, stride, tile_width, tile_height, prev_x, prev_y, in GetBestGreenToRed()
594 const uint32_t* argb, int stride, int tile_width, int tile_height, in GetPredictionCostCrossColorBlue()
600 VP8LCollectColorBlueTransforms(argb, stride, tile_widt in GetPredictionCostCrossColorBlue()
540 GetPredictionCostCrossColorRed( const uint32_t* argb, int stride, int tile_width, int tile_height, VP8LMultipliers prev_x, VP8LMultipliers prev_y, int green_to_red, const int accumulated_red_histo[256]) GetPredictionCostCrossColorRed() argument
563 GetBestGreenToRed( const uint32_t* argb, int stride, int tile_width, int tile_height, VP8LMultipliers prev_x, VP8LMultipliers prev_y, int quality, const int accumulated_red_histo[256], VP8LMultipliers* const best_tx) GetBestGreenToRed() argument
593 GetPredictionCostCrossColorBlue( const uint32_t* argb, int stride, int tile_width, int tile_height, VP8LMultipliers prev_x, VP8LMultipliers prev_y, int green_to_blue, int red_to_blue, const int accumulated_blue_histo[256]) GetPredictionCostCrossColorBlue() argument
627 GetBestGreenRedToBlue( const uint32_t* argb, int stride, int tile_width, int tile_height, VP8LMultipliers prev_x, VP8LMultipliers prev_y, int quality, const int accumulated_blue_histo[256], VP8LMultipliers* const best_tx) GetBestGreenRedToBlue() argument
[all...]
/third_party/skia/third_party/externals/libwebp/src/webp/
H A Ddecode.h85 // Upon return, the Y buffer has a stride returned as '*stride', while U and V
86 // have a common stride returned as '*uv_stride'.
92 int* stride, int* uv_stride);
185 int stride; // stride in bytes from one scanline to the next. member
191 int y_stride; // luma stride
193 int a_stride; // alpha stride
279 // stride of output_buffer.u.RGBA or output_buffer.u.YUVA, provided they remain
288 // 'output_buffer_size' and the stride (distanc
362 WebPIDecGetYUV( const WebPIDecoder* idec, int* last_y, uint8_t** u, uint8_t** v, int* width, int* height, int* stride, int* uv_stride) WebPIDecGetYUV() argument
[all...]
/third_party/skia/third_party/externals/harfbuzz/src/
H A Dhb-bit-set-invertible.hh103 void add_array (const T *array, unsigned int count, unsigned int stride=sizeof(T)) in add_array()
104 { inverted ? s.del_array (array, count, stride) : s.add_array (array, count, stride); } in add_array()
111 bool add_sorted_array (const T *array, unsigned int count, unsigned int stride=sizeof(T)) in add_sorted_array()
112 { return inverted ? s.del_sorted_array (array, count, stride) : s.add_sorted_array (array, count, stride); } in add_sorted_array()
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c111 struct mlx4_en_rx_desc *rx_desc = ring->buf + ring->stride * index; in mlx4_en_init_rx_desc()
122 /* If the number of used fragments does not fill up the ring stride, in mlx4_en_init_rx_desc()
125 possible_frags = (ring->stride - sizeof(struct mlx4_en_rx_desc)) / DS_SIZE; in mlx4_en_init_rx_desc()
265 u32 size, u16 stride, int node, int queue_index) in mlx4_en_create_rx_ring()
282 ring->stride = stride; in mlx4_en_create_rx_ring()
283 ring->log_stride = ffs(ring->stride) - 1; in mlx4_en_create_rx_ring()
284 ring->buf_size = ring->size * ring->stride + TXBB_SIZE; in mlx4_en_create_rx_ring()
332 int stride = roundup_pow_of_two(sizeof(struct mlx4_en_rx_desc) + in mlx4_en_activate_rx_rings() local
343 ring->stride in mlx4_en_activate_rx_rings()
263 mlx4_en_create_rx_ring(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring **pring, u32 size, u16 stride, int node, int queue_index) mlx4_en_create_rx_ring() argument
429 mlx4_en_destroy_rx_ring(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring **pring, u32 size, u16 stride) mlx4_en_destroy_rx_ring() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c111 struct mlx4_en_rx_desc *rx_desc = ring->buf + ring->stride * index; in mlx4_en_init_rx_desc()
122 /* If the number of used fragments does not fill up the ring stride, in mlx4_en_init_rx_desc()
125 possible_frags = (ring->stride - sizeof(struct mlx4_en_rx_desc)) / DS_SIZE; in mlx4_en_init_rx_desc()
265 u32 size, u16 stride, int node, int queue_index) in mlx4_en_create_rx_ring()
282 ring->stride = stride; in mlx4_en_create_rx_ring()
283 ring->log_stride = ffs(ring->stride) - 1; in mlx4_en_create_rx_ring()
284 ring->buf_size = ring->size * ring->stride + TXBB_SIZE; in mlx4_en_create_rx_ring()
332 int stride = roundup_pow_of_two(sizeof(struct mlx4_en_rx_desc) + in mlx4_en_activate_rx_rings() local
343 ring->stride in mlx4_en_activate_rx_rings()
263 mlx4_en_create_rx_ring(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring **pring, u32 size, u16 stride, int node, int queue_index) mlx4_en_create_rx_ring() argument
429 mlx4_en_destroy_rx_ring(struct mlx4_en_priv *priv, struct mlx4_en_rx_ring **pring, u32 size, u16 stride) mlx4_en_destroy_rx_ring() argument
[all...]
/third_party/ffmpeg/libavcodec/
H A Dflashsv2enc.c411 static int encode_bgr(Block * b, const uint8_t * src, int stride) in encode_bgr() argument
416 memcpy(ptr + i * b->width * 3, src + i * stride, b->width * 3); in encode_bgr()
419 memcpy(ptr + i * b->width * 3, src + i * stride, b->width * 3); in encode_bgr()
422 memcpy(ptr + i * b->width * 3, src + i * stride, b->width * 3); in encode_bgr()
539 int width, int height, int stride) in generate_optimum_palette()
556 int stride, int dist) in encode_15_7()
561 ptr += encode_15_7_sl(palette, ptr, src + i * stride, b->width, dist); in encode_15_7()
564 ptr += encode_15_7_sl(palette, ptr, src + i * stride, b->width, dist); in encode_15_7()
567 ptr += encode_15_7_sl(palette, ptr, src + i * stride, b->width, dist); in encode_15_7()
573 Block *prev, const uint8_t *src, int stride, in encode_block()
538 generate_optimum_palette(Palette * palette, const uint8_t * image, int width, int height, int stride) generate_optimum_palette() argument
555 encode_15_7(Palette * palette, Block * b, const uint8_t * src, int stride, int dist) encode_15_7() argument
572 encode_block(FlashSV2Context *s, Palette * palette, Block * b, Block *prev, const uint8_t *src, int stride, int dist, int keyframe) encode_block() argument
627 mark_all_blocks(FlashSV2Context * s, const uint8_t * src, int stride, int keyframe) mark_all_blocks() argument
707 write_bitstream(FlashSV2Context * s, const uint8_t * src, int stride, uint8_t * buf, int buf_size, int keyframe) write_bitstream() argument
816 reconfigure_at_keyframe(FlashSV2Context * s, const uint8_t * image, int stride) reconfigure_at_keyframe() argument
[all...]
H A Dh264_loopfilter.c100 static av_always_inline void filter_mb_edgev(uint8_t *pix, int stride, in filter_mb_edgev() argument
116 h->h264dsp.h264_h_loop_filter_luma(pix, stride, alpha, beta, tc); in filter_mb_edgev()
118 h->h264dsp.h264_h_loop_filter_luma_intra(pix, stride, alpha, beta); in filter_mb_edgev()
122 static av_always_inline void filter_mb_edgecv(uint8_t *pix, int stride, in filter_mb_edgecv() argument
138 h->h264dsp.h264_h_loop_filter_chroma(pix, stride, alpha, beta, tc); in filter_mb_edgecv()
140 h->h264dsp.h264_h_loop_filter_chroma_intra(pix, stride, alpha, beta); in filter_mb_edgecv()
145 int stride, in filter_mb_mbaff_edgev()
161 h->h264dsp.h264_h_loop_filter_luma_mbaff(pix, stride, alpha, beta, tc); in filter_mb_mbaff_edgev()
163 h->h264dsp.h264_h_loop_filter_luma_mbaff_intra(pix, stride, alpha, beta); in filter_mb_mbaff_edgev()
168 uint8_t *pix, int stride, in filter_mb_mbaff_edgecv()
144 filter_mb_mbaff_edgev(const H264Context *h, uint8_t *pix, int stride, const int16_t bS[7], int bsi, int qp, int a, int b, int intra) filter_mb_mbaff_edgev() argument
167 filter_mb_mbaff_edgecv(const H264Context *h, uint8_t *pix, int stride, const int16_t bS[7], int bsi, int qp, int a, int b, int intra) filter_mb_mbaff_edgecv() argument
190 filter_mb_edgeh(uint8_t *pix, int stride, const int16_t bS[4], unsigned int qp, int a, int b, const H264Context *h, int intra) filter_mb_edgeh() argument
212 filter_mb_edgech(uint8_t *pix, int stride, const int16_t bS[4], unsigned int qp, int a, int b, const H264Context *h, int intra) filter_mb_edgech() argument
[all...]
H A Dsmacker.c384 int stride; in decode_frame() local
418 stride = smk->pic->linesize[0]; in decode_frame()
434 out = smk->pic->data[0] + (blk / bw) * (stride * 4) + (blk % bw) * 4; in decode_frame()
443 out += stride; in decode_frame()
457 out = smk->pic->data[0] + (blk / bw) * (stride * 4) + (blk % bw) * 4; in decode_frame()
465 out += stride; in decode_frame()
472 out += stride; in decode_frame()
475 out += stride; in decode_frame()
479 out += stride; in decode_frame()
490 out += stride; in decode_frame()
[all...]
/device/soc/hisilicon/hi3516dv300/sdk_linux/drv/mpp/component/hifb/drv/hi3516cv500/
H A Dhifb_blit.c162 dst_sur.stride = dst_img->stCanvas.u32Pitch; in hifb_drv_fill()
201 hi_u32 stride = 0; in hifb_drv_get_dcmp_stride() local
203 return stride; in hifb_drv_get_dcmp_stride()
205 stride = canvas->u32Pitch; in hifb_drv_get_dcmp_stride()
221 stride = ((canvas->u32Width * bytes_per_pix * 8 * 1000 / comp_ratio_int + 127) / 128 + exp_num_temp) * 16; in hifb_drv_get_dcmp_stride()
234 stride = ((extend_width * bytes_per_pix * 8 * 1000 / comp_ratio_int + 127) / 128 + exp_num_temp) * 16; in hifb_drv_get_dcmp_stride()
237 stride = (stride + 0xf) & 0xfffffff0; /* 0xf 0xfffffff0 for 16 bytes align */ in hifb_drv_get_dcmp_stride()
239 return stride; in hifb_drv_get_dcmp_stride()
248 surface->stride in drv_blit_init()
[all...]
/third_party/mesa3d/src/gallium/drivers/radeonsi/
H A Dsi_shader_llvm_tess.c112 unsigned stride; in si_get_tcs_in_vertex_dw_stride() local
116 stride = ctx->shader->selector->info.lshs_vertex_stride / 4; in si_get_tcs_in_vertex_dw_stride()
117 return LLVMConstInt(ctx->ac.i32, stride, 0); in si_get_tcs_in_vertex_dw_stride()
121 stride = ctx->shader->key.ge.part.tcs.ls->info.lshs_vertex_stride / 4; in si_get_tcs_in_vertex_dw_stride()
122 return LLVMConstInt(ctx->ac.i32, stride, 0); in si_get_tcs_in_vertex_dw_stride()
292 unsigned stride, outer_comps, inner_comps, i, offset; in si_write_tess_factors() local
314 stride = 2; /* 2 dwords, 1 vec2 store */ in si_write_tess_factors()
319 stride = 4; /* 4 dwords, 1 vec4 store */ in si_write_tess_factors()
324 stride = 6; /* 6 dwords, 2 stores (vec4 + vec2) */ in si_write_tess_factors()
375 vec0 = ac_build_gather_values(&ctx->ac, out, MIN2(stride, in si_write_tess_factors()
[all...]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/runtime/isys/src/
H A Dvirtual_isys.c600 buf->stride = calculate_stride(bits_per_pixel, pixels_per_line, false, in acquire_ib_buffer()
608 return ia_css_isys_ibuf_rmgr_acquire(buf->stride * buf->lines, in acquire_ib_buffer()
754 cfg->ib_buffer.stride = channel->ib_buffer.stride; in calculate_ibuf_ctrl_cfg()
773 cfg->dest_buf_cfg.stride = bytes_per_pixel in calculate_ibuf_ctrl_cfg()
777 cfg->dest_buf_cfg.stride = calculate_stride(bits_per_pixel, in calculate_ibuf_ctrl_cfg()
782 cfg->dest_buf_cfg.stride = channel->ib_buffer.stride; in calculate_ibuf_ctrl_cfg()
850 cfg->stride = calculate_stride(bits_per_pixel, pixels_per_line, raw_packed, in calculate_isys2401_dma_port_cfg()
858 cfg->width = CEIL_DIV(cfg->stride, HIVE_ISP_DDR_WORD_BYTE in calculate_isys2401_dma_port_cfg()
[all...]
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/runtime/isys/src/
H A Dvirtual_isys.c589 buf->stride = calculate_stride(bits_per_pixel, pixels_per_line, false, in acquire_ib_buffer()
597 return ia_css_isys_ibuf_rmgr_acquire(buf->stride * buf->lines, in acquire_ib_buffer()
743 cfg->ib_buffer.stride = channel->ib_buffer.stride; in calculate_ibuf_ctrl_cfg()
762 cfg->dest_buf_cfg.stride = bytes_per_pixel in calculate_ibuf_ctrl_cfg()
766 cfg->dest_buf_cfg.stride = calculate_stride(bits_per_pixel, in calculate_ibuf_ctrl_cfg()
771 cfg->dest_buf_cfg.stride = channel->ib_buffer.stride; in calculate_ibuf_ctrl_cfg()
839 cfg->stride = calculate_stride(bits_per_pixel, pixels_per_line, raw_packed, in calculate_isys2401_dma_port_cfg()
847 cfg->width = CEIL_DIV(cfg->stride, HIVE_ISP_DDR_WORD_BYTE in calculate_isys2401_dma_port_cfg()
[all...]
/third_party/ffmpeg/libavfilter/
H A Dvf_deshake.c121 uint8_t *src2, int cx, int cy, int stride, in find_block_motion()
129 #define CMP(i, j) deshake->sad(src1 + cy * stride + cx, stride,\ in find_block_motion()
130 src2 + (j) * stride + (i), stride) in find_block_motion()
190 static int block_contrast(uint8_t *src, int x, int y, int stride, int blocksize) in block_contrast() argument
199 pos = (y + i) * stride + (x + j); in block_contrast()
236 int width, int height, int stride, Transform *t) in find_motion()
263 contrast = block_contrast(src2, x, y, stride, deshake->blocksize); in find_motion()
266 find_block_motion(deshake, src1, src2, x, y, stride, in find_motion()
120 find_block_motion(DeshakeContext *deshake, uint8_t *src1, uint8_t *src2, int cx, int cy, int stride, IntMotionVector *mv) find_block_motion() argument
235 find_motion(DeshakeContext *deshake, uint8_t *src1, uint8_t *src2, int width, int height, int stride, Transform *t) find_motion() argument
[all...]
/third_party/mesa3d/src/intel/compiler/
H A Dbrw_nir_lower_storage_image.c108 nir_ssa_def *stride = load_image_param(b, deref, STRIDE); in image_address() local
134 * provided as stride.w. in image_address()
157 nir_channels(b, stride, 0xc))); in image_address()
197 idx = nir_imul(b, idx_y, nir_channel(b, stride, 1)); in image_address()
201 addr = nir_imul(b, idx, nir_channel(b, stride, 0)); in image_address()
224 /* Multiply by the Bpp/stride value. Note that the addr.y may be in image_address()
230 idx = nir_imul(b, nir_channel(b, xypos, 1), nir_channel(b, stride, 1)); in image_address()
232 addr = nir_imul(b, idx, nir_channel(b, stride, 0)); in image_address()
416 /* Check whether the first stride component (i.e. the Bpp value) in lower_image_load_instr()
422 nir_ssa_def *stride in lower_image_load_instr() local
573 nir_ssa_def *stride = load_image_param(b, deref, STRIDE); lower_image_store_instr() local
[all...]
/third_party/ffmpeg/libavcodec/aarch64/
H A Dpixblockdsp_init_aarch64.c28 ptrdiff_t stride);
30 const uint8_t *s2, ptrdiff_t stride);
/third_party/ffmpeg/libavcodec/x86/
H A Dpixblockdsp_init.c26 void ff_get_pixels_sse2(int16_t *block, const uint8_t *pixels, ptrdiff_t stride);
28 ptrdiff_t stride);
/third_party/skia/third_party/externals/tint/src/ast/
H A Dstride_decoration.h25 /// A stride decoration
31 /// @param stride the stride value
32 StrideDecoration(ProgramID pid, const Source& src, uint32_t stride);
44 /// The stride value
45 const uint32_t stride; member in tint::ast::StrideDecoration
/kernel/linux/linux-5.10/drivers/misc/sgi-gru/
H A Dgru_instructions.h356 * - nelem and stride are in elements
385 unsigned long stride, unsigned long hints) in gru_vload()
391 ins->op1_stride = stride; in gru_vload()
398 unsigned long stride, unsigned long hints) in gru_vstore()
404 ins->op1_stride = stride; in gru_vstore()
437 unsigned long stride, unsigned long hints) in gru_vset()
444 ins->op1_stride = stride; in gru_vset()
464 unsigned long nelem, unsigned char xtype, unsigned long stride, in gru_vflush()
470 ins->op1_stride = stride; in gru_vflush()
383 gru_vload(void *cb, unsigned long mem_addr, unsigned int tri0, unsigned char xtype, unsigned long nelem, unsigned long stride, unsigned long hints) gru_vload() argument
396 gru_vstore(void *cb, unsigned long mem_addr, unsigned int tri0, unsigned char xtype, unsigned long nelem, unsigned long stride, unsigned long hints) gru_vstore() argument
435 gru_vset(void *cb, unsigned long mem_addr, unsigned long value, unsigned char xtype, unsigned long nelem, unsigned long stride, unsigned long hints) gru_vset() argument
463 gru_vflush(void *cb, unsigned long mem_addr, unsigned long nelem, unsigned char xtype, unsigned long stride, unsigned long hints) gru_vflush() argument
/kernel/linux/linux-6.6/drivers/misc/sgi-gru/
H A Dgru_instructions.h356 * - nelem and stride are in elements
385 unsigned long stride, unsigned long hints) in gru_vload()
391 ins->op1_stride = stride; in gru_vload()
398 unsigned long stride, unsigned long hints) in gru_vstore()
404 ins->op1_stride = stride; in gru_vstore()
437 unsigned long stride, unsigned long hints) in gru_vset()
444 ins->op1_stride = stride; in gru_vset()
464 unsigned long nelem, unsigned char xtype, unsigned long stride, in gru_vflush()
470 ins->op1_stride = stride; in gru_vflush()
383 gru_vload(void *cb, unsigned long mem_addr, unsigned int tri0, unsigned char xtype, unsigned long nelem, unsigned long stride, unsigned long hints) gru_vload() argument
396 gru_vstore(void *cb, unsigned long mem_addr, unsigned int tri0, unsigned char xtype, unsigned long nelem, unsigned long stride, unsigned long hints) gru_vstore() argument
435 gru_vset(void *cb, unsigned long mem_addr, unsigned long value, unsigned char xtype, unsigned long nelem, unsigned long stride, unsigned long hints) gru_vset() argument
463 gru_vflush(void *cb, unsigned long mem_addr, unsigned long nelem, unsigned char xtype, unsigned long stride, unsigned long hints) gru_vflush() argument
/third_party/ffmpeg/libavcodec/arm/
H A Dhevcdsp_init_neon.c39 ptrdiff_t stride);
41 ptrdiff_t stride);
43 ptrdiff_t stride);
45 ptrdiff_t stride);
47 ptrdiff_t stride);
49 ptrdiff_t stride);
51 ptrdiff_t stride);
53 ptrdiff_t stride);

Completed in 24 milliseconds

1...<<21222324252627282930>>...109