Lines Matching refs:intr
394 nir_intrinsic_instr *intr)
399 assert(nir_dest_num_components(intr->dest) == 1);
400 assert(nir_dest_bit_size(intr->dest) == 32);
402 assert(nir_src_num_components(intr->src[0]) == 1);
403 assert(nir_src_bit_size(intr->src[0]) == 32);
404 assert(nir_intr_src_is_const(intr, 0));
407 assert(nir_intrinsic_dest_type(intr) == nir_type_float32);
409 struct nir_io_semantics io_semantics = nir_intrinsic_io_semantics(intr);
410 size_t component = nir_intrinsic_component(intr);
416 uint64_t source_count = nir_dest_num_components(intr->dest);
418 size_t nir_dest_reg = nir_intr_dest_regindex(intr);
445 nir_intrinsic_instr *intr)
448 assert(nir_dest_num_components(intr->dest) == 1);
449 assert(nir_dest_bit_size(intr->dest) == 32);
451 assert(nir_src_num_components(intr->src[0]) == 1);
452 assert(nir_src_bit_size(intr->src[0]) == 32);
453 assert(nir_intr_src_is_const(intr, 0));
456 assert(nir_intrinsic_dest_type(intr) == nir_type_float32);
458 size_t component = nir_intrinsic_component(intr);
459 struct nir_io_semantics io_semantics = nir_intrinsic_io_semantics(intr);
465 size_t nir_dest_reg = nir_intr_dest_regindex(intr);
479 nir_intrinsic_instr *intr)
483 return trans_nir_intrinsic_load_input_fs(shader, intr);
486 return trans_nir_intrinsic_load_input_vs(shader, intr);
496 nir_intrinsic_instr *intr)
499 assert(nir_src_num_components(intr->src[0]) == 1);
500 assert(nir_src_bit_size(intr->src[0]) == 32);
501 assert(!nir_intr_src_is_const(intr, 0));
503 assert(nir_src_num_components(intr->src[1]) == 1);
504 assert(nir_src_bit_size(intr->src[1]) == 32);
505 assert(nir_intr_src_is_const(intr, 1));
508 assert(nir_intrinsic_src_type(intr) == nir_type_uint32);
512 size_t offset = nir_intr_src_const(intr, 1);
515 size_t src_reg = nir_intr_src_regindex(intr, 0);
531 nir_intrinsic_instr *intr)
536 assert(nir_src_num_components(intr->src[0]) == 1);
537 assert(nir_src_bit_size(intr->src[0]) == 32);
538 assert(!nir_intr_src_is_const(intr, 0));
540 assert(nir_src_num_components(intr->src[1]) == 1);
541 assert(nir_src_bit_size(intr->src[1]) == 32);
542 assert(nir_intr_src_is_const(intr, 1));
545 assert(nir_intrinsic_src_type(intr) == nir_type_float32);
546 assert(util_bitcount(nir_intrinsic_write_mask(intr)) == 1);
548 struct nir_io_semantics io_semantics = nir_intrinsic_io_semantics(intr);
549 size_t component = nir_intrinsic_component(intr);
554 size_t src_reg = nir_intr_src_regindex(intr, 0);
565 nir_intrinsic_instr *intr)
569 return trans_nir_intrinsic_store_output_fs(shader, intr);
572 return trans_nir_intrinsic_store_output_vs(shader, intr);
582 nir_intrinsic_instr *intr)
588 assert(nir_dest_num_components(intr->dest) == 1);
589 assert(nir_dest_bit_size(intr->dest) == 32);
591 assert(nir_src_num_components(intr->src[0]) == 2);
592 assert(nir_src_bit_size(intr->src[0]) == 32);
593 assert(nir_intr_src_is_const(intr, 0));
595 assert(nir_src_num_components(intr->src[1]) == 1);
596 assert(nir_src_bit_size(intr->src[1]) == 32);
597 assert(nir_intr_src_is_const(intr, 1));
600 assert((nir_intrinsic_range_base(intr) % ROGUE_REG_SIZE_BYTES) == 0);
601 assert(nir_intrinsic_range(intr) == ROGUE_REG_SIZE_BYTES);
603 size_t nir_dest_reg = nir_intr_dest_regindex(intr);
605 size_t desc_set = nir_intr_src_comp_const(intr, 0, 0);
606 size_t binding = nir_intr_src_comp_const(intr, 0, 1);
607 size_t offset = nir_intrinsic_range_base(intr);
622 nir_intrinsic_instr *intr)
624 switch (intr->intrinsic) {
626 return trans_nir_intrinsic_load_input(shader, intr);
629 return trans_nir_intrinsic_store_output(shader, intr);
632 return trans_nir_intrinsic_load_ubo(shader, intr);
653 ASSERTED nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
654 assert(intr->intrinsic == nir_intrinsic_load_ubo);