Lines Matching defs:intrin
1181 write_intrinsic(write_ctx *ctx, const nir_intrinsic_instr *intrin)
1185 unsigned num_srcs = nir_intrinsic_infos[intrin->intrinsic].num_srcs;
1186 unsigned num_indices = nir_intrinsic_infos[intrin->intrinsic].num_indices;
1187 assert(intrin->intrinsic < 1024);
1192 header.intrinsic.instr_type = intrin->instr.type;
1193 header.intrinsic.intrinsic = intrin->intrinsic;
1199 unsigned max = util_last_bit(intrin->const_index[i]);
1210 intrin->const_index[i] << (i * bit_size);
1220 if (nir_intrinsic_infos[intrin->intrinsic].has_dest)
1221 write_dest(ctx, &intrin->dest, header, intrin->instr.type);
1226 write_src(ctx, &intrin->src[i]);
1232 blob_write_uint8(ctx->blob, intrin->const_index[i]);
1236 blob_write_uint16(ctx->blob, intrin->const_index[i]);
1240 blob_write_uint32(ctx->blob, intrin->const_index[i]);
1250 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(ctx->nir, op);
1256 read_dest(ctx, &intrin->dest, &intrin->instr, header);
1259 read_src(ctx, &intrin->src[i], &intrin->instr);
1266 intrin->num_components = nir_dest_num_components(intrin->dest);
1270 intrin->num_components = nir_src_num_components(intrin->src[i]);
1282 intrin->const_index[i] =
1290 intrin->const_index[i] = blob_read_uint8(ctx->blob);
1294 intrin->const_index[i] = blob_read_uint16(ctx->blob);
1298 intrin->const_index[i] = blob_read_uint32(ctx->blob);
1303 return intrin;