- ptr = (uint32_t*)sctx->b.ws->buffer_map(shader->bo->cs_buf, sctx->b.rings.gfx.cs, PIPE_TRANSFER_WRITE);
- if (SI_BIG_ENDIAN) {
- for (i = 0; i < binary.code_size / 4; ++i) {
- ptr[i] = util_cpu_to_le32((*(uint32_t*)(binary.code + i*4)));
- }
- ptr += (binary.code_size / 4);
- for (i = 0; i < binary.rodata_size / 4; ++i) {
- ptr[i] = util_cpu_to_le32((*(uint32_t*)(binary.rodata + i * 4)));
- }
- } else {
- memcpy(ptr, binary.code, binary.code_size);
- if (binary.rodata_size > 0) {
- ptr += (binary.code_size / 4);
- memcpy(ptr, binary.rodata, binary.rodata_size);
- }
+ ptr = sctx->b.ws->buffer_map(shader->bo->cs_buf, sctx->b.rings.gfx.cs, PIPE_TRANSFER_WRITE);
+ util_memcpy_cpu_to_le32(ptr, binary.code, binary.code_size);
+ if (binary.rodata_size > 0) {
+ ptr += binary.code_size;
+ util_memcpy_cpu_to_le32(ptr, binary.rodata, binary.rodata_size);