Lines Matching refs:intrin
4237 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4241 nir_builder_instr_insert(build, &intrin->instr);
4242 return intrin;
4247 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4250 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4251 intrin->src[0] = nir_src_for_ssa(src0);
4252 nir_intrinsic_set_memory_modes(intrin, indices.memory_modes);
4254 nir_builder_instr_insert(build, &intrin->instr);
4255 return &intrin->dest.ssa;
4260 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4263 intrin->src[0] = nir_src_for_ssa(src0);
4264 intrin->src[1] = nir_src_for_ssa(src1);
4266 nir_builder_instr_insert(build, &intrin->instr);
4267 return intrin;
4272 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4275 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4276 intrin->src[0] = nir_src_for_ssa(src0);
4277 intrin->src[1] = nir_src_for_ssa(src1);
4278 nir_intrinsic_set_base(intrin, indices.base);
4280 nir_builder_instr_insert(build, &intrin->instr);
4281 return &intrin->dest.ssa;
4286 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4289 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4290 intrin->src[0] = nir_src_for_ssa(src0);
4291 intrin->src[1] = nir_src_for_ssa(src1);
4293 nir_builder_instr_insert(build, &intrin->instr);
4294 return &intrin->dest.ssa;
4299 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4302 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4303 intrin->src[0] = nir_src_for_ssa(src0);
4304 intrin->src[1] = nir_src_for_ssa(src1);
4305 nir_intrinsic_set_base(intrin, indices.base);
4307 nir_builder_instr_insert(build, &intrin->instr);
4308 return &intrin->dest.ssa;
4313 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4316 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4317 intrin->src[0] = nir_src_for_ssa(src0);
4318 intrin->src[1] = nir_src_for_ssa(src1);
4320 nir_builder_instr_insert(build, &intrin->instr);
4321 return &intrin->dest.ssa;
4326 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4329 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4330 intrin->src[0] = nir_src_for_ssa(src0);
4331 intrin->src[1] = nir_src_for_ssa(src1);
4332 intrin->src[2] = nir_src_for_ssa(src2);
4333 nir_intrinsic_set_base(intrin, indices.base);
4335 nir_builder_instr_insert(build, &intrin->instr);
4336 return &intrin->dest.ssa;
4341 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4344 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4345 intrin->src[0] = nir_src_for_ssa(src0);
4346 intrin->src[1] = nir_src_for_ssa(src1);
4347 intrin->src[2] = nir_src_for_ssa(src2);
4349 nir_builder_instr_insert(build, &intrin->instr);
4350 return &intrin->dest.ssa;
4355 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4358 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4359 intrin->src[0] = nir_src_for_ssa(src0);
4360 intrin->src[1] = nir_src_for_ssa(src1);
4361 nir_intrinsic_set_base(intrin, indices.base);
4363 nir_builder_instr_insert(build, &intrin->instr);
4364 return &intrin->dest.ssa;
4369 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4372 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4373 intrin->src[0] = nir_src_for_ssa(src0);
4374 intrin->src[1] = nir_src_for_ssa(src1);
4376 nir_builder_instr_insert(build, &intrin->instr);
4377 return &intrin->dest.ssa;
4382 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4385 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4386 intrin->src[0] = nir_src_for_ssa(src0);
4387 nir_intrinsic_set_base(intrin, indices.base);
4389 nir_builder_instr_insert(build, &intrin->instr);
4390 return &intrin->dest.ssa;
4395 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4398 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4399 intrin->src[0] = nir_src_for_ssa(src0);
4401 nir_builder_instr_insert(build, &intrin->instr);
4402 return &intrin->dest.ssa;
4407 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4410 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4411 intrin->src[0] = nir_src_for_ssa(src0);
4412 intrin->src[1] = nir_src_for_ssa(src1);
4413 nir_intrinsic_set_base(intrin, indices.base);
4415 nir_builder_instr_insert(build, &intrin->instr);
4416 return &intrin->dest.ssa;
4421 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4424 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4425 intrin->src[0] = nir_src_for_ssa(src0);
4426 intrin->src[1] = nir_src_for_ssa(src1);
4428 nir_builder_instr_insert(build, &intrin->instr);
4429 return &intrin->dest.ssa;
4434 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4437 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4438 intrin->src[0] = nir_src_for_ssa(src0);
4439 intrin->src[1] = nir_src_for_ssa(src1);
4440 nir_intrinsic_set_base(intrin, indices.base);
4442 nir_builder_instr_insert(build, &intrin->instr);
4443 return &intrin->dest.ssa;
4448 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4451 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4452 intrin->src[0] = nir_src_for_ssa(src0);
4453 intrin->src[1] = nir_src_for_ssa(src1);
4455 nir_builder_instr_insert(build, &intrin->instr);
4456 return &intrin->dest.ssa;
4461 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4464 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4465 intrin->src[0] = nir_src_for_ssa(src0);
4466 intrin->src[1] = nir_src_for_ssa(src1);
4467 nir_intrinsic_set_base(intrin, indices.base);
4469 nir_builder_instr_insert(build, &intrin->instr);
4470 return &intrin->dest.ssa;
4475 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4478 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4479 intrin->src[0] = nir_src_for_ssa(src0);
4480 intrin->src[1] = nir_src_for_ssa(src1);
4482 nir_builder_instr_insert(build, &intrin->instr);
4483 return &intrin->dest.ssa;
4488 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4491 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4492 intrin->src[0] = nir_src_for_ssa(src0);
4493 nir_intrinsic_set_base(intrin, indices.base);
4495 nir_builder_instr_insert(build, &intrin->instr);
4496 return &intrin->dest.ssa;
4501 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4504 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4505 intrin->src[0] = nir_src_for_ssa(src0);
4507 nir_builder_instr_insert(build, &intrin->instr);
4508 return &intrin->dest.ssa;
4513 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4516 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4517 intrin->src[0] = nir_src_for_ssa(src0);
4518 nir_intrinsic_set_base(intrin, indices.base);
4520 nir_builder_instr_insert(build, &intrin->instr);
4521 return &intrin->dest.ssa;
4526 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4529 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4530 intrin->src[0] = nir_src_for_ssa(src0);
4532 nir_builder_instr_insert(build, &intrin->instr);
4533 return &intrin->dest.ssa;
4538 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4541 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4542 intrin->src[0] = nir_src_for_ssa(src0);
4543 nir_intrinsic_set_base(intrin, indices.base);
4545 nir_builder_instr_insert(build, &intrin->instr);
4546 return &intrin->dest.ssa;
4551 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4554 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4555 intrin->src[0] = nir_src_for_ssa(src0);
4557 nir_builder_instr_insert(build, &intrin->instr);
4558 return &intrin->dest.ssa;
4563 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4566 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4567 intrin->src[0] = nir_src_for_ssa(src0);
4568 intrin->src[1] = nir_src_for_ssa(src1);
4569 nir_intrinsic_set_base(intrin, indices.base);
4571 nir_builder_instr_insert(build, &intrin->instr);
4572 return &intrin->dest.ssa;
4577 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4580 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4581 intrin->src[0] = nir_src_for_ssa(src0);
4582 intrin->src[1] = nir_src_for_ssa(src1);
4584 nir_builder_instr_insert(build, &intrin->instr);
4585 return &intrin->dest.ssa;
4590 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4593 intrin->num_components = num_components;
4594 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
4595 intrin->src[0] = nir_src_for_ssa(src0);
4597 nir_builder_instr_insert(build, &intrin->instr);
4598 return &intrin->dest.ssa;
4603 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4606 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4607 intrin->src[0] = nir_src_for_ssa(src0);
4609 nir_builder_instr_insert(build, &intrin->instr);
4610 return &intrin->dest.ssa;
4615 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4618 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4619 intrin->src[0] = nir_src_for_ssa(src0);
4621 nir_builder_instr_insert(build, &intrin->instr);
4622 return &intrin->dest.ssa;
4627 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4630 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4631 intrin->src[0] = nir_src_for_ssa(src0);
4633 nir_builder_instr_insert(build, &intrin->instr);
4634 return &intrin->dest.ssa;
4639 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4642 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4643 intrin->src[0] = nir_src_for_ssa(src0);
4644 intrin->src[1] = nir_src_for_ssa(src1);
4646 nir_builder_instr_insert(build, &intrin->instr);
4647 return &intrin->dest.ssa;
4652 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4655 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4656 intrin->src[0] = nir_src_for_ssa(src0);
4658 nir_builder_instr_insert(build, &intrin->instr);
4659 return &intrin->dest.ssa;
4664 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4667 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4668 intrin->src[0] = nir_src_for_ssa(src0);
4670 nir_builder_instr_insert(build, &intrin->instr);
4671 return &intrin->dest.ssa;
4676 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4680 nir_builder_instr_insert(build, &intrin->instr);
4681 return intrin;
4686 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4689 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4690 intrin->src[0] = nir_src_for_ssa(src0);
4691 intrin->src[1] = nir_src_for_ssa(src1);
4692 intrin->src[2] = nir_src_for_ssa(src2);
4693 intrin->src[3] = nir_src_for_ssa(src3);
4694 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4695 nir_intrinsic_set_image_array(intrin, indices.image_array);
4696 nir_intrinsic_set_format(intrin, indices.format);
4697 nir_intrinsic_set_access(intrin, indices.access);
4699 nir_builder_instr_insert(build, &intrin->instr);
4700 return &intrin->dest.ssa;
4705 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4708 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4709 intrin->src[0] = nir_src_for_ssa(src0);
4710 intrin->src[1] = nir_src_for_ssa(src1);
4711 intrin->src[2] = nir_src_for_ssa(src2);
4712 intrin->src[3] = nir_src_for_ssa(src3);
4713 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4714 nir_intrinsic_set_image_array(intrin, indices.image_array);
4715 nir_intrinsic_set_format(intrin, indices.format);
4716 nir_intrinsic_set_access(intrin, indices.access);
4718 nir_builder_instr_insert(build, &intrin->instr);
4719 return &intrin->dest.ssa;
4724 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4727 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4728 intrin->src[0] = nir_src_for_ssa(src0);
4729 intrin->src[1] = nir_src_for_ssa(src1);
4730 intrin->src[2] = nir_src_for_ssa(src2);
4731 intrin->src[3] = nir_src_for_ssa(src3);
4732 intrin->src[4] = nir_src_for_ssa(src4);
4733 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4734 nir_intrinsic_set_image_array(intrin, indices.image_array);
4735 nir_intrinsic_set_format(intrin, indices.format);
4736 nir_intrinsic_set_access(intrin, indices.access);
4738 nir_builder_instr_insert(build, &intrin->instr);
4739 return &intrin->dest.ssa;
4744 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4747 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4748 intrin->src[0] = nir_src_for_ssa(src0);
4749 intrin->src[1] = nir_src_for_ssa(src1);
4750 intrin->src[2] = nir_src_for_ssa(src2);
4751 intrin->src[3] = nir_src_for_ssa(src3);
4752 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4753 nir_intrinsic_set_image_array(intrin, indices.image_array);
4754 nir_intrinsic_set_format(intrin, indices.format);
4755 nir_intrinsic_set_access(intrin, indices.access);
4757 nir_builder_instr_insert(build, &intrin->instr);
4758 return &intrin->dest.ssa;
4763 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4766 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4767 intrin->src[0] = nir_src_for_ssa(src0);
4768 intrin->src[1] = nir_src_for_ssa(src1);
4769 intrin->src[2] = nir_src_for_ssa(src2);
4770 intrin->src[3] = nir_src_for_ssa(src3);
4771 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4772 nir_intrinsic_set_image_array(intrin, indices.image_array);
4773 nir_intrinsic_set_format(intrin, indices.format);
4774 nir_intrinsic_set_access(intrin, indices.access);
4776 nir_builder_instr_insert(build, &intrin->instr);
4777 return &intrin->dest.ssa;
4782 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4785 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4786 intrin->src[0] = nir_src_for_ssa(src0);
4787 intrin->src[1] = nir_src_for_ssa(src1);
4788 intrin->src[2] = nir_src_for_ssa(src2);
4789 intrin->src[3] = nir_src_for_ssa(src3);
4790 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4791 nir_intrinsic_set_image_array(intrin, indices.image_array);
4792 nir_intrinsic_set_format(intrin, indices.format);
4793 nir_intrinsic_set_access(intrin, indices.access);
4795 nir_builder_instr_insert(build, &intrin->instr);
4796 return &intrin->dest.ssa;
4801 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4804 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4805 intrin->src[0] = nir_src_for_ssa(src0);
4806 intrin->src[1] = nir_src_for_ssa(src1);
4807 intrin->src[2] = nir_src_for_ssa(src2);
4808 intrin->src[3] = nir_src_for_ssa(src3);
4809 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4810 nir_intrinsic_set_image_array(intrin, indices.image_array);
4811 nir_intrinsic_set_format(intrin, indices.format);
4812 nir_intrinsic_set_access(intrin, indices.access);
4814 nir_builder_instr_insert(build, &intrin->instr);
4815 return &intrin->dest.ssa;
4820 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4823 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4824 intrin->src[0] = nir_src_for_ssa(src0);
4825 intrin->src[1] = nir_src_for_ssa(src1);
4826 intrin->src[2] = nir_src_for_ssa(src2);
4827 intrin->src[3] = nir_src_for_ssa(src3);
4828 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4829 nir_intrinsic_set_image_array(intrin, indices.image_array);
4830 nir_intrinsic_set_format(intrin, indices.format);
4831 nir_intrinsic_set_access(intrin, indices.access);
4833 nir_builder_instr_insert(build, &intrin->instr);
4834 return &intrin->dest.ssa;
4839 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4842 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4843 intrin->src[0] = nir_src_for_ssa(src0);
4844 intrin->src[1] = nir_src_for_ssa(src1);
4845 intrin->src[2] = nir_src_for_ssa(src2);
4846 intrin->src[3] = nir_src_for_ssa(src3);
4847 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4848 nir_intrinsic_set_image_array(intrin, indices.image_array);
4849 nir_intrinsic_set_format(intrin, indices.format);
4850 nir_intrinsic_set_access(intrin, indices.access);
4852 nir_builder_instr_insert(build, &intrin->instr);
4853 return &intrin->dest.ssa;
4858 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4861 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4862 intrin->src[0] = nir_src_for_ssa(src0);
4863 intrin->src[1] = nir_src_for_ssa(src1);
4864 intrin->src[2] = nir_src_for_ssa(src2);
4865 intrin->src[3] = nir_src_for_ssa(src3);
4866 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4867 nir_intrinsic_set_image_array(intrin, indices.image_array);
4868 nir_intrinsic_set_format(intrin, indices.format);
4869 nir_intrinsic_set_access(intrin, indices.access);
4871 nir_builder_instr_insert(build, &intrin->instr);
4872 return &intrin->dest.ssa;
4877 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4880 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4881 intrin->src[0] = nir_src_for_ssa(src0);
4882 intrin->src[1] = nir_src_for_ssa(src1);
4883 intrin->src[2] = nir_src_for_ssa(src2);
4884 intrin->src[3] = nir_src_for_ssa(src3);
4885 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4886 nir_intrinsic_set_image_array(intrin, indices.image_array);
4887 nir_intrinsic_set_format(intrin, indices.format);
4888 nir_intrinsic_set_access(intrin, indices.access);
4890 nir_builder_instr_insert(build, &intrin->instr);
4891 return &intrin->dest.ssa;
4896 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4899 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4900 intrin->src[0] = nir_src_for_ssa(src0);
4901 intrin->src[1] = nir_src_for_ssa(src1);
4902 intrin->src[2] = nir_src_for_ssa(src2);
4903 intrin->src[3] = nir_src_for_ssa(src3);
4904 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4905 nir_intrinsic_set_image_array(intrin, indices.image_array);
4906 nir_intrinsic_set_format(intrin, indices.format);
4907 nir_intrinsic_set_access(intrin, indices.access);
4909 nir_builder_instr_insert(build, &intrin->instr);
4910 return &intrin->dest.ssa;
4915 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4918 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4919 intrin->src[0] = nir_src_for_ssa(src0);
4920 intrin->src[1] = nir_src_for_ssa(src1);
4921 intrin->src[2] = nir_src_for_ssa(src2);
4922 intrin->src[3] = nir_src_for_ssa(src3);
4923 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4924 nir_intrinsic_set_image_array(intrin, indices.image_array);
4925 nir_intrinsic_set_format(intrin, indices.format);
4926 nir_intrinsic_set_access(intrin, indices.access);
4928 nir_builder_instr_insert(build, &intrin->instr);
4929 return &intrin->dest.ssa;
4934 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4937 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4938 intrin->src[0] = nir_src_for_ssa(src0);
4939 intrin->src[1] = nir_src_for_ssa(src1);
4940 intrin->src[2] = nir_src_for_ssa(src2);
4941 intrin->src[3] = nir_src_for_ssa(src3);
4942 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4943 nir_intrinsic_set_image_array(intrin, indices.image_array);
4944 nir_intrinsic_set_format(intrin, indices.format);
4945 nir_intrinsic_set_access(intrin, indices.access);
4947 nir_builder_instr_insert(build, &intrin->instr);
4948 return &intrin->dest.ssa;
4953 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4956 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4957 intrin->src[0] = nir_src_for_ssa(src0);
4958 intrin->src[1] = nir_src_for_ssa(src1);
4959 intrin->src[2] = nir_src_for_ssa(src2);
4960 intrin->src[3] = nir_src_for_ssa(src3);
4961 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4962 nir_intrinsic_set_image_array(intrin, indices.image_array);
4963 nir_intrinsic_set_format(intrin, indices.format);
4964 nir_intrinsic_set_access(intrin, indices.access);
4966 nir_builder_instr_insert(build, &intrin->instr);
4967 return &intrin->dest.ssa;
4972 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4975 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
4976 intrin->src[0] = nir_src_for_ssa(src0);
4977 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4978 nir_intrinsic_set_image_array(intrin, indices.image_array);
4979 nir_intrinsic_set_format(intrin, indices.format);
4980 nir_intrinsic_set_access(intrin, indices.access);
4982 nir_builder_instr_insert(build, &intrin->instr);
4983 return &intrin->dest.ssa;
4988 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
4991 intrin->num_components = num_components;
4992 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
4993 intrin->src[0] = nir_src_for_ssa(src0);
4994 intrin->src[1] = nir_src_for_ssa(src1);
4995 intrin->src[2] = nir_src_for_ssa(src2);
4996 intrin->src[3] = nir_src_for_ssa(src3);
4997 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
4998 nir_intrinsic_set_image_array(intrin, indices.image_array);
4999 nir_intrinsic_set_format(intrin, indices.format);
5000 nir_intrinsic_set_access(intrin, indices.access);
5001 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
5003 nir_builder_instr_insert(build, &intrin->instr);
5004 return &intrin->dest.ssa;
5009 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5012 intrin->num_components = num_components;
5013 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
5014 intrin->src[0] = nir_src_for_ssa(src0);
5015 intrin->src[1] = nir_src_for_ssa(src1);
5016 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5017 nir_intrinsic_set_image_array(intrin, indices.image_array);
5018 nir_intrinsic_set_format(intrin, indices.format);
5019 nir_intrinsic_set_access(intrin, indices.access);
5021 nir_builder_instr_insert(build, &intrin->instr);
5022 return &intrin->dest.ssa;
5027 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5030 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5031 intrin->src[0] = nir_src_for_ssa(src0);
5032 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5033 nir_intrinsic_set_image_array(intrin, indices.image_array);
5034 nir_intrinsic_set_format(intrin, indices.format);
5035 nir_intrinsic_set_access(intrin, indices.access);
5037 nir_builder_instr_insert(build, &intrin->instr);
5038 return &intrin->dest.ssa;
5043 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5046 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5047 intrin->src[0] = nir_src_for_ssa(src0);
5048 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5049 nir_intrinsic_set_image_array(intrin, indices.image_array);
5050 nir_intrinsic_set_format(intrin, indices.format);
5051 nir_intrinsic_set_access(intrin, indices.access);
5053 nir_builder_instr_insert(build, &intrin->instr);
5054 return &intrin->dest.ssa;
5059 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5062 intrin->num_components = num_components;
5063 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
5064 intrin->src[0] = nir_src_for_ssa(src0);
5065 intrin->src[1] = nir_src_for_ssa(src1);
5066 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5067 nir_intrinsic_set_image_array(intrin, indices.image_array);
5068 nir_intrinsic_set_format(intrin, indices.format);
5069 nir_intrinsic_set_access(intrin, indices.access);
5071 nir_builder_instr_insert(build, &intrin->instr);
5072 return &intrin->dest.ssa;
5077 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5080 intrin->num_components = num_components;
5081 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
5082 intrin->src[0] = nir_src_for_ssa(src0);
5083 intrin->src[1] = nir_src_for_ssa(src1);
5084 intrin->src[2] = nir_src_for_ssa(src2);
5085 intrin->src[3] = nir_src_for_ssa(src3);
5086 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5087 nir_intrinsic_set_image_array(intrin, indices.image_array);
5088 nir_intrinsic_set_format(intrin, indices.format);
5089 nir_intrinsic_set_access(intrin, indices.access);
5090 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
5092 nir_builder_instr_insert(build, &intrin->instr);
5093 return &intrin->dest.ssa;
5098 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5101 intrin->num_components = src3->num_components;
5102 intrin->src[0] = nir_src_for_ssa(src0);
5103 intrin->src[1] = nir_src_for_ssa(src1);
5104 intrin->src[2] = nir_src_for_ssa(src2);
5105 intrin->src[3] = nir_src_for_ssa(src3);
5106 intrin->src[4] = nir_src_for_ssa(src4);
5107 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5108 nir_intrinsic_set_image_array(intrin, indices.image_array);
5109 nir_intrinsic_set_format(intrin, indices.format);
5110 nir_intrinsic_set_access(intrin, indices.access);
5111 nir_intrinsic_set_src_type(intrin, indices.src_type);
5113 nir_builder_instr_insert(build, &intrin->instr);
5114 return intrin;
5119 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5122 intrin->num_components = src2->num_components;
5123 intrin->src[0] = nir_src_for_ssa(src0);
5124 intrin->src[1] = nir_src_for_ssa(src1);
5125 intrin->src[2] = nir_src_for_ssa(src2);
5126 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5127 nir_intrinsic_set_image_array(intrin, indices.image_array);
5128 nir_intrinsic_set_format(intrin, indices.format);
5129 nir_intrinsic_set_access(intrin, indices.access);
5131 nir_builder_instr_insert(build, &intrin->instr);
5132 return intrin;
5137 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5140 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5141 intrin->src[0] = nir_src_for_ssa(src0);
5142 nir_intrinsic_set_desc_set(intrin, indices.desc_set);
5144 nir_builder_instr_insert(build, &intrin->instr);
5145 return &intrin->dest.ssa;
5150 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5154 nir_builder_instr_insert(build, &intrin->instr);
5155 return intrin;
5160 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5163 intrin->src[0] = nir_src_for_ssa(src0);
5164 intrin->src[1] = nir_src_for_ssa(src1);
5166 nir_builder_instr_insert(build, &intrin->instr);
5167 return intrin;
5172 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5175 nir_intrinsic_set_stack_size(intrin, indices.stack_size);
5177 nir_builder_instr_insert(build, &intrin->instr);
5178 return intrin;
5183 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5186 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, bit_size, NULL);
5187 intrin->src[0] = nir_src_for_ssa(src0);
5188 intrin->src[1] = nir_src_for_ssa(src1);
5189 intrin->src[2] = nir_src_for_ssa(src2);
5190 intrin->src[3] = nir_src_for_ssa(src3);
5191 intrin->src[4] = nir_src_for_ssa(src4);
5192 intrin->src[5] = nir_src_for_ssa(src5);
5194 nir_builder_instr_insert(build, &intrin->instr);
5195 return &intrin->dest.ssa;
5200 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5203 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
5204 intrin->src[0] = nir_src_for_ssa(src0);
5205 intrin->src[1] = nir_src_for_ssa(src1);
5206 intrin->src[2] = nir_src_for_ssa(src2);
5208 nir_builder_instr_insert(build, &intrin->instr);
5209 return &intrin->dest.ssa;
5214 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5217 intrin->src[0] = nir_src_for_ssa(src0);
5219 nir_builder_instr_insert(build, &intrin->instr);
5220 return intrin;
5225 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5229 nir_builder_instr_insert(build, &intrin->instr);
5230 return intrin;
5235 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5238 intrin->num_components = src0->num_components;
5239 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
5240 intrin->src[0] = nir_src_for_ssa(src0);
5241 nir_intrinsic_set_src_type(intrin, indices.src_type);
5242 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
5243 nir_intrinsic_set_rounding_mode(intrin, indices.rounding_mode);
5244 nir_intrinsic_set_saturate(intrin, indices.saturate);
5246 nir_builder_instr_insert(build, &intrin->instr);
5247 return &intrin->dest.ssa;
5252 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5255 intrin->src[0] = nir_src_for_ssa(src0);
5256 intrin->src[1] = nir_src_for_ssa(src1);
5257 nir_intrinsic_set_dst_access(intrin, indices.dst_access);
5258 nir_intrinsic_set_src_access(intrin, indices.src_access);
5260 nir_builder_instr_insert(build, &intrin->instr);
5261 return intrin;
5266 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5270 nir_builder_instr_insert(build, &intrin->instr);
5271 return intrin;
5276 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5279 intrin->src[0] = nir_src_for_ssa(src0);
5281 nir_builder_instr_insert(build, &intrin->instr);
5282 return intrin;
5287 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5290 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5291 intrin->src[0] = nir_src_for_ssa(src0);
5292 intrin->src[1] = nir_src_for_ssa(src1);
5293 nir_intrinsic_set_access(intrin, indices.access);
5295 nir_builder_instr_insert(build, &intrin->instr);
5296 return &intrin->dest.ssa;
5301 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5304 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5305 intrin->src[0] = nir_src_for_ssa(src0);
5306 intrin->src[1] = nir_src_for_ssa(src1);
5307 nir_intrinsic_set_access(intrin, indices.access);
5309 nir_builder_instr_insert(build, &intrin->instr);
5310 return &intrin->dest.ssa;
5315 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5318 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5319 intrin->src[0] = nir_src_for_ssa(src0);
5320 intrin->src[1] = nir_src_for_ssa(src1);
5321 intrin->src[2] = nir_src_for_ssa(src2);
5322 nir_intrinsic_set_access(intrin, indices.access);
5324 nir_builder_instr_insert(build, &intrin->instr);
5325 return &intrin->dest.ssa;
5330 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5333 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5334 intrin->src[0] = nir_src_for_ssa(src0);
5335 intrin->src[1] = nir_src_for_ssa(src1);
5336 nir_intrinsic_set_access(intrin, indices.access);
5338 nir_builder_instr_insert(build, &intrin->instr);
5339 return &intrin->dest.ssa;
5344 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5347 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5348 intrin->src[0] = nir_src_for_ssa(src0);
5349 intrin->src[1] = nir_src_for_ssa(src1);
5350 nir_intrinsic_set_access(intrin, indices.access);
5352 nir_builder_instr_insert(build, &intrin->instr);
5353 return &intrin->dest.ssa;
5358 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5361 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5362 intrin->src[0] = nir_src_for_ssa(src0);
5363 intrin->src[1] = nir_src_for_ssa(src1);
5364 intrin->src[2] = nir_src_for_ssa(src2);
5365 nir_intrinsic_set_access(intrin, indices.access);
5367 nir_builder_instr_insert(build, &intrin->instr);
5368 return &intrin->dest.ssa;
5373 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5376 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5377 intrin->src[0] = nir_src_for_ssa(src0);
5378 intrin->src[1] = nir_src_for_ssa(src1);
5379 nir_intrinsic_set_access(intrin, indices.access);
5381 nir_builder_instr_insert(build, &intrin->instr);
5382 return &intrin->dest.ssa;
5387 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5390 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5391 intrin->src[0] = nir_src_for_ssa(src0);
5392 intrin->src[1] = nir_src_for_ssa(src1);
5393 nir_intrinsic_set_access(intrin, indices.access);
5395 nir_builder_instr_insert(build, &intrin->instr);
5396 return &intrin->dest.ssa;
5401 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5404 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5405 intrin->src[0] = nir_src_for_ssa(src0);
5406 intrin->src[1] = nir_src_for_ssa(src1);
5407 nir_intrinsic_set_access(intrin, indices.access);
5409 nir_builder_instr_insert(build, &intrin->instr);
5410 return &intrin->dest.ssa;
5415 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5418 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5419 intrin->src[0] = nir_src_for_ssa(src0);
5420 intrin->src[1] = nir_src_for_ssa(src1);
5421 nir_intrinsic_set_access(intrin, indices.access);
5423 nir_builder_instr_insert(build, &intrin->instr);
5424 return &intrin->dest.ssa;
5429 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5432 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5433 intrin->src[0] = nir_src_for_ssa(src0);
5434 intrin->src[1] = nir_src_for_ssa(src1);
5435 nir_intrinsic_set_access(intrin, indices.access);
5437 nir_builder_instr_insert(build, &intrin->instr);
5438 return &intrin->dest.ssa;
5443 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5446 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5447 intrin->src[0] = nir_src_for_ssa(src0);
5448 intrin->src[1] = nir_src_for_ssa(src1);
5449 nir_intrinsic_set_access(intrin, indices.access);
5451 nir_builder_instr_insert(build, &intrin->instr);
5452 return &intrin->dest.ssa;
5457 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5460 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5461 intrin->src[0] = nir_src_for_ssa(src0);
5462 intrin->src[1] = nir_src_for_ssa(src1);
5463 nir_intrinsic_set_access(intrin, indices.access);
5465 nir_builder_instr_insert(build, &intrin->instr);
5466 return &intrin->dest.ssa;
5471 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5474 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5475 intrin->src[0] = nir_src_for_ssa(src0);
5476 intrin->src[1] = nir_src_for_ssa(src1);
5477 nir_intrinsic_set_access(intrin, indices.access);
5479 nir_builder_instr_insert(build, &intrin->instr);
5480 return &intrin->dest.ssa;
5485 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5488 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5489 intrin->src[0] = nir_src_for_ssa(src0);
5490 nir_intrinsic_set_access(intrin, indices.access);
5492 nir_builder_instr_insert(build, &intrin->instr);
5493 return &intrin->dest.ssa;
5498 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5501 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5502 intrin->src[0] = nir_src_for_ssa(src0);
5503 nir_intrinsic_set_memory_modes(intrin, indices.memory_modes);
5505 nir_builder_instr_insert(build, &intrin->instr);
5506 return &intrin->dest.ssa;
5511 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5515 nir_builder_instr_insert(build, &intrin->instr);
5516 return intrin;
5521 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5524 intrin->src[0] = nir_src_for_ssa(src0);
5526 nir_builder_instr_insert(build, &intrin->instr);
5527 return intrin;
5532 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5535 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5537 nir_builder_instr_insert(build, &intrin->instr);
5538 return &intrin->dest.ssa;
5543 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5546 nir_intrinsic_set_stream_id(intrin, indices.stream_id);
5548 nir_builder_instr_insert(build, &intrin->instr);
5549 return intrin;
5554 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5557 intrin->src[0] = nir_src_for_ssa(src0);
5558 intrin->src[1] = nir_src_for_ssa(src1);
5559 nir_intrinsic_set_stream_id(intrin, indices.stream_id);
5561 nir_builder_instr_insert(build, &intrin->instr);
5562 return intrin;
5567 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5571 nir_builder_instr_insert(build, &intrin->instr);
5572 return intrin;
5577 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5581 nir_builder_instr_insert(build, &intrin->instr);
5582 return intrin;
5587 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5590 nir_intrinsic_set_stream_id(intrin, indices.stream_id);
5592 nir_builder_instr_insert(build, &intrin->instr);
5593 return intrin;
5598 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5601 intrin->src[0] = nir_src_for_ssa(src0);
5602 intrin->src[1] = nir_src_for_ssa(src1);
5603 nir_intrinsic_set_stream_id(intrin, indices.stream_id);
5605 nir_builder_instr_insert(build, &intrin->instr);
5606 return intrin;
5611 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5614 intrin->num_components = src0->num_components;
5615 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
5616 intrin->src[0] = nir_src_for_ssa(src0);
5617 nir_intrinsic_set_reduction_op(intrin, indices.reduction_op);
5619 nir_builder_instr_insert(build, &intrin->instr);
5620 return &intrin->dest.ssa;
5625 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5628 intrin->src[0] = nir_src_for_ssa(src0);
5629 intrin->src[1] = nir_src_for_ssa(src1);
5631 nir_builder_instr_insert(build, &intrin->instr);
5632 return intrin;
5637 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5640 intrin->src[0] = nir_src_for_ssa(src0);
5642 nir_builder_instr_insert(build, &intrin->instr);
5643 return intrin;
5648 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5652 nir_builder_instr_insert(build, &intrin->instr);
5653 return intrin;
5658 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5661 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
5663 nir_builder_instr_insert(build, &intrin->instr);
5664 return &intrin->dest.ssa;
5669 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5672 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5673 intrin->src[0] = nir_src_for_ssa(src0);
5674 intrin->src[1] = nir_src_for_ssa(src1);
5675 intrin->src[2] = nir_src_for_ssa(src2);
5676 nir_intrinsic_set_base(intrin, indices.base);
5678 nir_builder_instr_insert(build, &intrin->instr);
5679 return &intrin->dest.ssa;
5684 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5687 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
5688 intrin->src[0] = nir_src_for_ssa(src0);
5689 nir_intrinsic_set_access(intrin, indices.access);
5691 nir_builder_instr_insert(build, &intrin->instr);
5692 return &intrin->dest.ssa;
5697 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5700 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5701 intrin->src[0] = nir_src_for_ssa(src0);
5703 nir_builder_instr_insert(build, &intrin->instr);
5704 return &intrin->dest.ssa;
5709 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5712 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5713 intrin->src[0] = nir_src_for_ssa(src0);
5714 intrin->src[1] = nir_src_for_ssa(src1);
5715 nir_intrinsic_set_base(intrin, indices.base);
5717 nir_builder_instr_insert(build, &intrin->instr);
5718 return &intrin->dest.ssa;
5723 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5726 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5727 intrin->src[0] = nir_src_for_ssa(src0);
5728 intrin->src[1] = nir_src_for_ssa(src1);
5729 nir_intrinsic_set_base(intrin, indices.base);
5731 nir_builder_instr_insert(build, &intrin->instr);
5732 return &intrin->dest.ssa;
5737 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5740 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5741 intrin->src[0] = nir_src_for_ssa(src0);
5742 intrin->src[1] = nir_src_for_ssa(src1);
5743 intrin->src[2] = nir_src_for_ssa(src2);
5744 nir_intrinsic_set_base(intrin, indices.base);
5746 nir_builder_instr_insert(build, &intrin->instr);
5747 return &intrin->dest.ssa;
5752 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5755 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5756 intrin->src[0] = nir_src_for_ssa(src0);
5757 intrin->src[1] = nir_src_for_ssa(src1);
5758 nir_intrinsic_set_base(intrin, indices.base);
5760 nir_builder_instr_insert(build, &intrin->instr);
5761 return &intrin->dest.ssa;
5766 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5769 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5770 intrin->src[0] = nir_src_for_ssa(src0);
5771 intrin->src[1] = nir_src_for_ssa(src1);
5772 nir_intrinsic_set_base(intrin, indices.base);
5774 nir_builder_instr_insert(build, &intrin->instr);
5775 return &intrin->dest.ssa;
5780 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5783 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5784 intrin->src[0] = nir_src_for_ssa(src0);
5785 intrin->src[1] = nir_src_for_ssa(src1);
5786 intrin->src[2] = nir_src_for_ssa(src2);
5787 nir_intrinsic_set_base(intrin, indices.base);
5789 nir_builder_instr_insert(build, &intrin->instr);
5790 return &intrin->dest.ssa;
5795 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5798 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5799 intrin->src[0] = nir_src_for_ssa(src0);
5800 intrin->src[1] = nir_src_for_ssa(src1);
5801 nir_intrinsic_set_base(intrin, indices.base);
5803 nir_builder_instr_insert(build, &intrin->instr);
5804 return &intrin->dest.ssa;
5809 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5812 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5813 intrin->src[0] = nir_src_for_ssa(src0);
5814 intrin->src[1] = nir_src_for_ssa(src1);
5815 nir_intrinsic_set_base(intrin, indices.base);
5817 nir_builder_instr_insert(build, &intrin->instr);
5818 return &intrin->dest.ssa;
5823 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5826 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5827 intrin->src[0] = nir_src_for_ssa(src0);
5828 intrin->src[1] = nir_src_for_ssa(src1);
5829 nir_intrinsic_set_base(intrin, indices.base);
5831 nir_builder_instr_insert(build, &intrin->instr);
5832 return &intrin->dest.ssa;
5837 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5840 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5841 intrin->src[0] = nir_src_for_ssa(src0);
5842 intrin->src[1] = nir_src_for_ssa(src1);
5843 nir_intrinsic_set_base(intrin, indices.base);
5845 nir_builder_instr_insert(build, &intrin->instr);
5846 return &intrin->dest.ssa;
5851 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5854 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5855 intrin->src[0] = nir_src_for_ssa(src0);
5856 intrin->src[1] = nir_src_for_ssa(src1);
5857 nir_intrinsic_set_base(intrin, indices.base);
5859 nir_builder_instr_insert(build, &intrin->instr);
5860 return &intrin->dest.ssa;
5865 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5868 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5869 intrin->src[0] = nir_src_for_ssa(src0);
5870 intrin->src[1] = nir_src_for_ssa(src1);
5871 nir_intrinsic_set_base(intrin, indices.base);
5873 nir_builder_instr_insert(build, &intrin->instr);
5874 return &intrin->dest.ssa;
5879 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5882 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5883 intrin->src[0] = nir_src_for_ssa(src0);
5884 intrin->src[1] = nir_src_for_ssa(src1);
5885 nir_intrinsic_set_base(intrin, indices.base);
5887 nir_builder_instr_insert(build, &intrin->instr);
5888 return &intrin->dest.ssa;
5893 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5896 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5897 intrin->src[0] = nir_src_for_ssa(src0);
5898 intrin->src[1] = nir_src_for_ssa(src1);
5899 nir_intrinsic_set_base(intrin, indices.base);
5901 nir_builder_instr_insert(build, &intrin->instr);
5902 return &intrin->dest.ssa;
5907 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5911 nir_builder_instr_insert(build, &intrin->instr);
5912 return intrin;
5917 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5920 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
5922 nir_builder_instr_insert(build, &intrin->instr);
5923 return &intrin->dest.ssa;
5928 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5931 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
5933 nir_builder_instr_insert(build, &intrin->instr);
5934 return &intrin->dest.ssa;
5939 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5943 nir_builder_instr_insert(build, &intrin->instr);
5944 return intrin;
5949 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5952 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5953 intrin->src[0] = nir_src_for_ssa(src0);
5954 intrin->src[1] = nir_src_for_ssa(src1);
5955 intrin->src[2] = nir_src_for_ssa(src2);
5956 intrin->src[3] = nir_src_for_ssa(src3);
5957 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5958 nir_intrinsic_set_image_array(intrin, indices.image_array);
5959 nir_intrinsic_set_format(intrin, indices.format);
5960 nir_intrinsic_set_access(intrin, indices.access);
5962 nir_builder_instr_insert(build, &intrin->instr);
5963 return &intrin->dest.ssa;
5968 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5971 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5972 intrin->src[0] = nir_src_for_ssa(src0);
5973 intrin->src[1] = nir_src_for_ssa(src1);
5974 intrin->src[2] = nir_src_for_ssa(src2);
5975 intrin->src[3] = nir_src_for_ssa(src3);
5976 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5977 nir_intrinsic_set_image_array(intrin, indices.image_array);
5978 nir_intrinsic_set_format(intrin, indices.format);
5979 nir_intrinsic_set_access(intrin, indices.access);
5981 nir_builder_instr_insert(build, &intrin->instr);
5982 return &intrin->dest.ssa;
5987 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
5990 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
5991 intrin->src[0] = nir_src_for_ssa(src0);
5992 intrin->src[1] = nir_src_for_ssa(src1);
5993 intrin->src[2] = nir_src_for_ssa(src2);
5994 intrin->src[3] = nir_src_for_ssa(src3);
5995 intrin->src[4] = nir_src_for_ssa(src4);
5996 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
5997 nir_intrinsic_set_image_array(intrin, indices.image_array);
5998 nir_intrinsic_set_format(intrin, indices.format);
5999 nir_intrinsic_set_access(intrin, indices.access);
6001 nir_builder_instr_insert(build, &intrin->instr);
6002 return &intrin->dest.ssa;
6007 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6010 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6011 intrin->src[0] = nir_src_for_ssa(src0);
6012 intrin->src[1] = nir_src_for_ssa(src1);
6013 intrin->src[2] = nir_src_for_ssa(src2);
6014 intrin->src[3] = nir_src_for_ssa(src3);
6015 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6016 nir_intrinsic_set_image_array(intrin, indices.image_array);
6017 nir_intrinsic_set_format(intrin, indices.format);
6018 nir_intrinsic_set_access(intrin, indices.access);
6020 nir_builder_instr_insert(build, &intrin->instr);
6021 return &intrin->dest.ssa;
6026 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6029 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6030 intrin->src[0] = nir_src_for_ssa(src0);
6031 intrin->src[1] = nir_src_for_ssa(src1);
6032 intrin->src[2] = nir_src_for_ssa(src2);
6033 intrin->src[3] = nir_src_for_ssa(src3);
6034 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6035 nir_intrinsic_set_image_array(intrin, indices.image_array);
6036 nir_intrinsic_set_format(intrin, indices.format);
6037 nir_intrinsic_set_access(intrin, indices.access);
6039 nir_builder_instr_insert(build, &intrin->instr);
6040 return &intrin->dest.ssa;
6045 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6048 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6049 intrin->src[0] = nir_src_for_ssa(src0);
6050 intrin->src[1] = nir_src_for_ssa(src1);
6051 intrin->src[2] = nir_src_for_ssa(src2);
6052 intrin->src[3] = nir_src_for_ssa(src3);
6053 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6054 nir_intrinsic_set_image_array(intrin, indices.image_array);
6055 nir_intrinsic_set_format(intrin, indices.format);
6056 nir_intrinsic_set_access(intrin, indices.access);
6058 nir_builder_instr_insert(build, &intrin->instr);
6059 return &intrin->dest.ssa;
6064 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6067 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6068 intrin->src[0] = nir_src_for_ssa(src0);
6069 intrin->src[1] = nir_src_for_ssa(src1);
6070 intrin->src[2] = nir_src_for_ssa(src2);
6071 intrin->src[3] = nir_src_for_ssa(src3);
6072 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6073 nir_intrinsic_set_image_array(intrin, indices.image_array);
6074 nir_intrinsic_set_format(intrin, indices.format);
6075 nir_intrinsic_set_access(intrin, indices.access);
6077 nir_builder_instr_insert(build, &intrin->instr);
6078 return &intrin->dest.ssa;
6083 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6086 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6087 intrin->src[0] = nir_src_for_ssa(src0);
6088 intrin->src[1] = nir_src_for_ssa(src1);
6089 intrin->src[2] = nir_src_for_ssa(src2);
6090 intrin->src[3] = nir_src_for_ssa(src3);
6091 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6092 nir_intrinsic_set_image_array(intrin, indices.image_array);
6093 nir_intrinsic_set_format(intrin, indices.format);
6094 nir_intrinsic_set_access(intrin, indices.access);
6096 nir_builder_instr_insert(build, &intrin->instr);
6097 return &intrin->dest.ssa;
6102 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6105 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6106 intrin->src[0] = nir_src_for_ssa(src0);
6107 intrin->src[1] = nir_src_for_ssa(src1);
6108 intrin->src[2] = nir_src_for_ssa(src2);
6109 intrin->src[3] = nir_src_for_ssa(src3);
6110 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6111 nir_intrinsic_set_image_array(intrin, indices.image_array);
6112 nir_intrinsic_set_format(intrin, indices.format);
6113 nir_intrinsic_set_access(intrin, indices.access);
6115 nir_builder_instr_insert(build, &intrin->instr);
6116 return &intrin->dest.ssa;
6121 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6124 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6125 intrin->src[0] = nir_src_for_ssa(src0);
6126 intrin->src[1] = nir_src_for_ssa(src1);
6127 intrin->src[2] = nir_src_for_ssa(src2);
6128 intrin->src[3] = nir_src_for_ssa(src3);
6129 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6130 nir_intrinsic_set_image_array(intrin, indices.image_array);
6131 nir_intrinsic_set_format(intrin, indices.format);
6132 nir_intrinsic_set_access(intrin, indices.access);
6134 nir_builder_instr_insert(build, &intrin->instr);
6135 return &intrin->dest.ssa;
6140 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6143 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6144 intrin->src[0] = nir_src_for_ssa(src0);
6145 intrin->src[1] = nir_src_for_ssa(src1);
6146 intrin->src[2] = nir_src_for_ssa(src2);
6147 intrin->src[3] = nir_src_for_ssa(src3);
6148 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6149 nir_intrinsic_set_image_array(intrin, indices.image_array);
6150 nir_intrinsic_set_format(intrin, indices.format);
6151 nir_intrinsic_set_access(intrin, indices.access);
6153 nir_builder_instr_insert(build, &intrin->instr);
6154 return &intrin->dest.ssa;
6159 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6162 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6163 intrin->src[0] = nir_src_for_ssa(src0);
6164 intrin->src[1] = nir_src_for_ssa(src1);
6165 intrin->src[2] = nir_src_for_ssa(src2);
6166 intrin->src[3] = nir_src_for_ssa(src3);
6167 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6168 nir_intrinsic_set_image_array(intrin, indices.image_array);
6169 nir_intrinsic_set_format(intrin, indices.format);
6170 nir_intrinsic_set_access(intrin, indices.access);
6172 nir_builder_instr_insert(build, &intrin->instr);
6173 return &intrin->dest.ssa;
6178 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6181 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6182 intrin->src[0] = nir_src_for_ssa(src0);
6183 intrin->src[1] = nir_src_for_ssa(src1);
6184 intrin->src[2] = nir_src_for_ssa(src2);
6185 intrin->src[3] = nir_src_for_ssa(src3);
6186 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6187 nir_intrinsic_set_image_array(intrin, indices.image_array);
6188 nir_intrinsic_set_format(intrin, indices.format);
6189 nir_intrinsic_set_access(intrin, indices.access);
6191 nir_builder_instr_insert(build, &intrin->instr);
6192 return &intrin->dest.ssa;
6197 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6200 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6201 intrin->src[0] = nir_src_for_ssa(src0);
6202 intrin->src[1] = nir_src_for_ssa(src1);
6203 intrin->src[2] = nir_src_for_ssa(src2);
6204 intrin->src[3] = nir_src_for_ssa(src3);
6205 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6206 nir_intrinsic_set_image_array(intrin, indices.image_array);
6207 nir_intrinsic_set_format(intrin, indices.format);
6208 nir_intrinsic_set_access(intrin, indices.access);
6210 nir_builder_instr_insert(build, &intrin->instr);
6211 return &intrin->dest.ssa;
6216 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6219 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6220 intrin->src[0] = nir_src_for_ssa(src0);
6221 intrin->src[1] = nir_src_for_ssa(src1);
6222 intrin->src[2] = nir_src_for_ssa(src2);
6223 intrin->src[3] = nir_src_for_ssa(src3);
6224 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6225 nir_intrinsic_set_image_array(intrin, indices.image_array);
6226 nir_intrinsic_set_format(intrin, indices.format);
6227 nir_intrinsic_set_access(intrin, indices.access);
6229 nir_builder_instr_insert(build, &intrin->instr);
6230 return &intrin->dest.ssa;
6235 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6238 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6239 intrin->src[0] = nir_src_for_ssa(src0);
6240 intrin->src[1] = nir_src_for_ssa(src1);
6241 intrin->src[2] = nir_src_for_ssa(src2);
6242 intrin->src[3] = nir_src_for_ssa(src3);
6243 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6244 nir_intrinsic_set_image_array(intrin, indices.image_array);
6245 nir_intrinsic_set_format(intrin, indices.format);
6246 nir_intrinsic_set_access(intrin, indices.access);
6248 nir_builder_instr_insert(build, &intrin->instr);
6249 return &intrin->dest.ssa;
6254 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6257 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6258 intrin->src[0] = nir_src_for_ssa(src0);
6259 intrin->src[1] = nir_src_for_ssa(src1);
6260 intrin->src[2] = nir_src_for_ssa(src2);
6261 intrin->src[3] = nir_src_for_ssa(src3);
6262 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6263 nir_intrinsic_set_image_array(intrin, indices.image_array);
6264 nir_intrinsic_set_format(intrin, indices.format);
6265 nir_intrinsic_set_access(intrin, indices.access);
6267 nir_builder_instr_insert(build, &intrin->instr);
6268 return &intrin->dest.ssa;
6273 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6276 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6277 intrin->src[0] = nir_src_for_ssa(src0);
6278 intrin->src[1] = nir_src_for_ssa(src1);
6279 intrin->src[2] = nir_src_for_ssa(src2);
6280 intrin->src[3] = nir_src_for_ssa(src3);
6281 intrin->src[4] = nir_src_for_ssa(src4);
6282 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6283 nir_intrinsic_set_image_array(intrin, indices.image_array);
6284 nir_intrinsic_set_format(intrin, indices.format);
6285 nir_intrinsic_set_access(intrin, indices.access);
6287 nir_builder_instr_insert(build, &intrin->instr);
6288 return &intrin->dest.ssa;
6293 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6296 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6297 intrin->src[0] = nir_src_for_ssa(src0);
6298 intrin->src[1] = nir_src_for_ssa(src1);
6299 intrin->src[2] = nir_src_for_ssa(src2);
6300 intrin->src[3] = nir_src_for_ssa(src3);
6301 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6302 nir_intrinsic_set_image_array(intrin, indices.image_array);
6303 nir_intrinsic_set_format(intrin, indices.format);
6304 nir_intrinsic_set_access(intrin, indices.access);
6306 nir_builder_instr_insert(build, &intrin->instr);
6307 return &intrin->dest.ssa;
6312 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6315 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6316 intrin->src[0] = nir_src_for_ssa(src0);
6317 intrin->src[1] = nir_src_for_ssa(src1);
6318 intrin->src[2] = nir_src_for_ssa(src2);
6319 intrin->src[3] = nir_src_for_ssa(src3);
6320 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6321 nir_intrinsic_set_image_array(intrin, indices.image_array);
6322 nir_intrinsic_set_format(intrin, indices.format);
6323 nir_intrinsic_set_access(intrin, indices.access);
6325 nir_builder_instr_insert(build, &intrin->instr);
6326 return &intrin->dest.ssa;
6331 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6334 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6335 intrin->src[0] = nir_src_for_ssa(src0);
6336 intrin->src[1] = nir_src_for_ssa(src1);
6337 intrin->src[2] = nir_src_for_ssa(src2);
6338 intrin->src[3] = nir_src_for_ssa(src3);
6339 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6340 nir_intrinsic_set_image_array(intrin, indices.image_array);
6341 nir_intrinsic_set_format(intrin, indices.format);
6342 nir_intrinsic_set_access(intrin, indices.access);
6344 nir_builder_instr_insert(build, &intrin->instr);
6345 return &intrin->dest.ssa;
6350 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6353 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6354 intrin->src[0] = nir_src_for_ssa(src0);
6355 intrin->src[1] = nir_src_for_ssa(src1);
6356 intrin->src[2] = nir_src_for_ssa(src2);
6357 intrin->src[3] = nir_src_for_ssa(src3);
6358 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6359 nir_intrinsic_set_image_array(intrin, indices.image_array);
6360 nir_intrinsic_set_format(intrin, indices.format);
6361 nir_intrinsic_set_access(intrin, indices.access);
6363 nir_builder_instr_insert(build, &intrin->instr);
6364 return &intrin->dest.ssa;
6369 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6372 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6373 intrin->src[0] = nir_src_for_ssa(src0);
6374 intrin->src[1] = nir_src_for_ssa(src1);
6375 intrin->src[2] = nir_src_for_ssa(src2);
6376 intrin->src[3] = nir_src_for_ssa(src3);
6377 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6378 nir_intrinsic_set_image_array(intrin, indices.image_array);
6379 nir_intrinsic_set_format(intrin, indices.format);
6380 nir_intrinsic_set_access(intrin, indices.access);
6382 nir_builder_instr_insert(build, &intrin->instr);
6383 return &intrin->dest.ssa;
6388 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6391 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6392 intrin->src[0] = nir_src_for_ssa(src0);
6393 intrin->src[1] = nir_src_for_ssa(src1);
6394 intrin->src[2] = nir_src_for_ssa(src2);
6395 intrin->src[3] = nir_src_for_ssa(src3);
6396 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6397 nir_intrinsic_set_image_array(intrin, indices.image_array);
6398 nir_intrinsic_set_format(intrin, indices.format);
6399 nir_intrinsic_set_access(intrin, indices.access);
6401 nir_builder_instr_insert(build, &intrin->instr);
6402 return &intrin->dest.ssa;
6407 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6410 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6411 intrin->src[0] = nir_src_for_ssa(src0);
6412 intrin->src[1] = nir_src_for_ssa(src1);
6413 intrin->src[2] = nir_src_for_ssa(src2);
6414 intrin->src[3] = nir_src_for_ssa(src3);
6415 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6416 nir_intrinsic_set_image_array(intrin, indices.image_array);
6417 nir_intrinsic_set_format(intrin, indices.format);
6418 nir_intrinsic_set_access(intrin, indices.access);
6420 nir_builder_instr_insert(build, &intrin->instr);
6421 return &intrin->dest.ssa;
6426 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6429 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6430 intrin->src[0] = nir_src_for_ssa(src0);
6431 intrin->src[1] = nir_src_for_ssa(src1);
6432 intrin->src[2] = nir_src_for_ssa(src2);
6433 intrin->src[3] = nir_src_for_ssa(src3);
6434 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6435 nir_intrinsic_set_image_array(intrin, indices.image_array);
6436 nir_intrinsic_set_format(intrin, indices.format);
6437 nir_intrinsic_set_access(intrin, indices.access);
6439 nir_builder_instr_insert(build, &intrin->instr);
6440 return &intrin->dest.ssa;
6445 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6448 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6449 intrin->src[0] = nir_src_for_ssa(src0);
6450 intrin->src[1] = nir_src_for_ssa(src1);
6451 intrin->src[2] = nir_src_for_ssa(src2);
6452 intrin->src[3] = nir_src_for_ssa(src3);
6453 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6454 nir_intrinsic_set_image_array(intrin, indices.image_array);
6455 nir_intrinsic_set_format(intrin, indices.format);
6456 nir_intrinsic_set_access(intrin, indices.access);
6458 nir_builder_instr_insert(build, &intrin->instr);
6459 return &intrin->dest.ssa;
6464 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6467 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6468 intrin->src[0] = nir_src_for_ssa(src0);
6469 intrin->src[1] = nir_src_for_ssa(src1);
6470 intrin->src[2] = nir_src_for_ssa(src2);
6471 intrin->src[3] = nir_src_for_ssa(src3);
6472 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6473 nir_intrinsic_set_image_array(intrin, indices.image_array);
6474 nir_intrinsic_set_format(intrin, indices.format);
6475 nir_intrinsic_set_access(intrin, indices.access);
6477 nir_builder_instr_insert(build, &intrin->instr);
6478 return &intrin->dest.ssa;
6483 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6486 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6487 intrin->src[0] = nir_src_for_ssa(src0);
6488 intrin->src[1] = nir_src_for_ssa(src1);
6489 intrin->src[2] = nir_src_for_ssa(src2);
6490 intrin->src[3] = nir_src_for_ssa(src3);
6491 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6492 nir_intrinsic_set_image_array(intrin, indices.image_array);
6493 nir_intrinsic_set_format(intrin, indices.format);
6494 nir_intrinsic_set_access(intrin, indices.access);
6496 nir_builder_instr_insert(build, &intrin->instr);
6497 return &intrin->dest.ssa;
6502 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6505 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6506 intrin->src[0] = nir_src_for_ssa(src0);
6507 intrin->src[1] = nir_src_for_ssa(src1);
6508 intrin->src[2] = nir_src_for_ssa(src2);
6509 intrin->src[3] = nir_src_for_ssa(src3);
6510 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6511 nir_intrinsic_set_image_array(intrin, indices.image_array);
6512 nir_intrinsic_set_format(intrin, indices.format);
6513 nir_intrinsic_set_access(intrin, indices.access);
6515 nir_builder_instr_insert(build, &intrin->instr);
6516 return &intrin->dest.ssa;
6521 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6524 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6525 intrin->src[0] = nir_src_for_ssa(src0);
6526 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6527 nir_intrinsic_set_image_array(intrin, indices.image_array);
6528 nir_intrinsic_set_format(intrin, indices.format);
6529 nir_intrinsic_set_access(intrin, indices.access);
6531 nir_builder_instr_insert(build, &intrin->instr);
6532 return &intrin->dest.ssa;
6537 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6540 intrin->num_components = num_components;
6541 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6542 intrin->src[0] = nir_src_for_ssa(src0);
6543 intrin->src[1] = nir_src_for_ssa(src1);
6544 intrin->src[2] = nir_src_for_ssa(src2);
6545 intrin->src[3] = nir_src_for_ssa(src3);
6546 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6547 nir_intrinsic_set_image_array(intrin, indices.image_array);
6548 nir_intrinsic_set_format(intrin, indices.format);
6549 nir_intrinsic_set_access(intrin, indices.access);
6550 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
6552 nir_builder_instr_insert(build, &intrin->instr);
6553 return &intrin->dest.ssa;
6558 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6561 intrin->num_components = num_components;
6562 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6563 intrin->src[0] = nir_src_for_ssa(src0);
6564 nir_intrinsic_set_base(intrin, indices.base);
6566 nir_builder_instr_insert(build, &intrin->instr);
6567 return &intrin->dest.ssa;
6572 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6575 intrin->num_components = num_components;
6576 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6577 intrin->src[0] = nir_src_for_ssa(src0);
6578 intrin->src[1] = nir_src_for_ssa(src1);
6579 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6580 nir_intrinsic_set_image_array(intrin, indices.image_array);
6581 nir_intrinsic_set_format(intrin, indices.format);
6582 nir_intrinsic_set_access(intrin, indices.access);
6584 nir_builder_instr_insert(build, &intrin->instr);
6585 return &intrin->dest.ssa;
6590 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6593 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6594 intrin->src[0] = nir_src_for_ssa(src0);
6595 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6596 nir_intrinsic_set_image_array(intrin, indices.image_array);
6597 nir_intrinsic_set_format(intrin, indices.format);
6598 nir_intrinsic_set_access(intrin, indices.access);
6600 nir_builder_instr_insert(build, &intrin->instr);
6601 return &intrin->dest.ssa;
6606 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6609 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6610 intrin->src[0] = nir_src_for_ssa(src0);
6611 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6612 nir_intrinsic_set_image_array(intrin, indices.image_array);
6613 nir_intrinsic_set_format(intrin, indices.format);
6614 nir_intrinsic_set_access(intrin, indices.access);
6616 nir_builder_instr_insert(build, &intrin->instr);
6617 return &intrin->dest.ssa;
6622 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6625 intrin->num_components = num_components;
6626 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6627 intrin->src[0] = nir_src_for_ssa(src0);
6628 intrin->src[1] = nir_src_for_ssa(src1);
6629 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6630 nir_intrinsic_set_image_array(intrin, indices.image_array);
6631 nir_intrinsic_set_format(intrin, indices.format);
6632 nir_intrinsic_set_access(intrin, indices.access);
6634 nir_builder_instr_insert(build, &intrin->instr);
6635 return &intrin->dest.ssa;
6640 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6643 intrin->num_components = num_components;
6644 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6645 intrin->src[0] = nir_src_for_ssa(src0);
6646 intrin->src[1] = nir_src_for_ssa(src1);
6647 intrin->src[2] = nir_src_for_ssa(src2);
6648 intrin->src[3] = nir_src_for_ssa(src3);
6649 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6650 nir_intrinsic_set_image_array(intrin, indices.image_array);
6651 nir_intrinsic_set_format(intrin, indices.format);
6652 nir_intrinsic_set_access(intrin, indices.access);
6653 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
6655 nir_builder_instr_insert(build, &intrin->instr);
6656 return &intrin->dest.ssa;
6661 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6664 intrin->num_components = src3->num_components;
6665 intrin->src[0] = nir_src_for_ssa(src0);
6666 intrin->src[1] = nir_src_for_ssa(src1);
6667 intrin->src[2] = nir_src_for_ssa(src2);
6668 intrin->src[3] = nir_src_for_ssa(src3);
6669 intrin->src[4] = nir_src_for_ssa(src4);
6670 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6671 nir_intrinsic_set_image_array(intrin, indices.image_array);
6672 nir_intrinsic_set_format(intrin, indices.format);
6673 nir_intrinsic_set_access(intrin, indices.access);
6674 nir_intrinsic_set_src_type(intrin, indices.src_type);
6676 nir_builder_instr_insert(build, &intrin->instr);
6677 return intrin;
6682 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6685 intrin->num_components = src2->num_components;
6686 intrin->src[0] = nir_src_for_ssa(src0);
6687 intrin->src[1] = nir_src_for_ssa(src1);
6688 intrin->src[2] = nir_src_for_ssa(src2);
6689 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6690 nir_intrinsic_set_image_array(intrin, indices.image_array);
6691 nir_intrinsic_set_format(intrin, indices.format);
6692 nir_intrinsic_set_access(intrin, indices.access);
6694 nir_builder_instr_insert(build, &intrin->instr);
6695 return intrin;
6700 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6703 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6704 intrin->src[0] = nir_src_for_ssa(src0);
6705 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6706 nir_intrinsic_set_image_array(intrin, indices.image_array);
6707 nir_intrinsic_set_format(intrin, indices.format);
6708 nir_intrinsic_set_access(intrin, indices.access);
6710 nir_builder_instr_insert(build, &intrin->instr);
6711 return &intrin->dest.ssa;
6716 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6719 intrin->num_components = num_components;
6720 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6721 intrin->src[0] = nir_src_for_ssa(src0);
6722 intrin->src[1] = nir_src_for_ssa(src1);
6723 intrin->src[2] = nir_src_for_ssa(src2);
6724 intrin->src[3] = nir_src_for_ssa(src3);
6725 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6726 nir_intrinsic_set_image_array(intrin, indices.image_array);
6727 nir_intrinsic_set_format(intrin, indices.format);
6728 nir_intrinsic_set_access(intrin, indices.access);
6729 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
6731 nir_builder_instr_insert(build, &intrin->instr);
6732 return &intrin->dest.ssa;
6737 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6740 intrin->num_components = num_components;
6741 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6742 intrin->src[0] = nir_src_for_ssa(src0);
6743 intrin->src[1] = nir_src_for_ssa(src1);
6744 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6745 nir_intrinsic_set_image_array(intrin, indices.image_array);
6746 nir_intrinsic_set_format(intrin, indices.format);
6747 nir_intrinsic_set_access(intrin, indices.access);
6749 nir_builder_instr_insert(build, &intrin->instr);
6750 return &intrin->dest.ssa;
6755 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6758 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6759 intrin->src[0] = nir_src_for_ssa(src0);
6760 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6761 nir_intrinsic_set_image_array(intrin, indices.image_array);
6762 nir_intrinsic_set_format(intrin, indices.format);
6763 nir_intrinsic_set_access(intrin, indices.access);
6765 nir_builder_instr_insert(build, &intrin->instr);
6766 return &intrin->dest.ssa;
6771 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6774 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6775 intrin->src[0] = nir_src_for_ssa(src0);
6776 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6777 nir_intrinsic_set_image_array(intrin, indices.image_array);
6778 nir_intrinsic_set_format(intrin, indices.format);
6779 nir_intrinsic_set_access(intrin, indices.access);
6781 nir_builder_instr_insert(build, &intrin->instr);
6782 return &intrin->dest.ssa;
6787 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6790 intrin->num_components = num_components;
6791 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6792 intrin->src[0] = nir_src_for_ssa(src0);
6793 intrin->src[1] = nir_src_for_ssa(src1);
6794 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6795 nir_intrinsic_set_image_array(intrin, indices.image_array);
6796 nir_intrinsic_set_format(intrin, indices.format);
6797 nir_intrinsic_set_access(intrin, indices.access);
6799 nir_builder_instr_insert(build, &intrin->instr);
6800 return &intrin->dest.ssa;
6805 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6808 intrin->num_components = num_components;
6809 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6810 intrin->src[0] = nir_src_for_ssa(src0);
6811 intrin->src[1] = nir_src_for_ssa(src1);
6812 intrin->src[2] = nir_src_for_ssa(src2);
6813 intrin->src[3] = nir_src_for_ssa(src3);
6814 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6815 nir_intrinsic_set_image_array(intrin, indices.image_array);
6816 nir_intrinsic_set_format(intrin, indices.format);
6817 nir_intrinsic_set_access(intrin, indices.access);
6818 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
6820 nir_builder_instr_insert(build, &intrin->instr);
6821 return &intrin->dest.ssa;
6826 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6829 intrin->num_components = src3->num_components;
6830 intrin->src[0] = nir_src_for_ssa(src0);
6831 intrin->src[1] = nir_src_for_ssa(src1);
6832 intrin->src[2] = nir_src_for_ssa(src2);
6833 intrin->src[3] = nir_src_for_ssa(src3);
6834 intrin->src[4] = nir_src_for_ssa(src4);
6835 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6836 nir_intrinsic_set_image_array(intrin, indices.image_array);
6837 nir_intrinsic_set_format(intrin, indices.format);
6838 nir_intrinsic_set_access(intrin, indices.access);
6839 nir_intrinsic_set_src_type(intrin, indices.src_type);
6841 nir_builder_instr_insert(build, &intrin->instr);
6842 return intrin;
6847 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6850 intrin->num_components = src2->num_components;
6851 intrin->src[0] = nir_src_for_ssa(src0);
6852 intrin->src[1] = nir_src_for_ssa(src1);
6853 intrin->src[2] = nir_src_for_ssa(src2);
6854 nir_intrinsic_set_image_dim(intrin, indices.image_dim);
6855 nir_intrinsic_set_image_array(intrin, indices.image_array);
6856 nir_intrinsic_set_format(intrin, indices.format);
6857 nir_intrinsic_set_access(intrin, indices.access);
6859 nir_builder_instr_insert(build, &intrin->instr);
6860 return intrin;
6865 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6868 intrin->num_components = src0->num_components;
6869 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
6870 intrin->src[0] = nir_src_for_ssa(src0);
6871 nir_intrinsic_set_reduction_op(intrin, indices.reduction_op);
6873 nir_builder_instr_insert(build, &intrin->instr);
6874 return &intrin->dest.ssa;
6879 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6882 intrin->num_components = num_components;
6883 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6884 intrin->src[0] = nir_src_for_ssa(src0);
6886 nir_builder_instr_insert(build, &intrin->instr);
6887 return &intrin->dest.ssa;
6892 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6895 intrin->num_components = num_components;
6896 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6897 intrin->src[0] = nir_src_for_ssa(src0);
6898 intrin->src[1] = nir_src_for_ssa(src1);
6900 nir_builder_instr_insert(build, &intrin->instr);
6901 return &intrin->dest.ssa;
6906 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6909 intrin->num_components = num_components;
6910 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6911 intrin->src[0] = nir_src_for_ssa(src0);
6912 intrin->src[1] = nir_src_for_ssa(src1);
6914 nir_builder_instr_insert(build, &intrin->instr);
6915 return &intrin->dest.ssa;
6920 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6923 intrin->num_components = num_components;
6924 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
6925 intrin->src[0] = nir_src_for_ssa(src0);
6926 intrin->src[1] = nir_src_for_ssa(src1);
6928 nir_builder_instr_insert(build, &intrin->instr);
6929 return &intrin->dest.ssa;
6934 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6937 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6939 nir_builder_instr_insert(build, &intrin->instr);
6940 return &intrin->dest.ssa;
6945 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6948 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
6949 intrin->src[0] = nir_src_for_ssa(src0);
6951 nir_builder_instr_insert(build, &intrin->instr);
6952 return &intrin->dest.ssa;
6957 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6960 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
6961 intrin->src[0] = nir_src_for_ssa(src0);
6962 intrin->src[1] = nir_src_for_ssa(src1);
6963 intrin->src[2] = nir_src_for_ssa(src2);
6965 nir_builder_instr_insert(build, &intrin->instr);
6966 return &intrin->dest.ssa;
6971 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6974 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
6976 nir_builder_instr_insert(build, &intrin->instr);
6977 return &intrin->dest.ssa;
6982 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6985 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
6987 nir_builder_instr_insert(build, &intrin->instr);
6988 return &intrin->dest.ssa;
6993 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
6996 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
6998 nir_builder_instr_insert(build, &intrin->instr);
6999 return &intrin->dest.ssa;
7004 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7007 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, bit_size, NULL);
7008 intrin->src[0] = nir_src_for_ssa(src0);
7009 nir_intrinsic_set_interp_mode(intrin, indices.interp_mode);
7011 nir_builder_instr_insert(build, &intrin->instr);
7012 return &intrin->dest.ssa;
7017 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7020 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, bit_size, NULL);
7021 intrin->src[0] = nir_src_for_ssa(src0);
7022 nir_intrinsic_set_interp_mode(intrin, indices.interp_mode);
7024 nir_builder_instr_insert(build, &intrin->instr);
7025 return &intrin->dest.ssa;
7030 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7033 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, bit_size, NULL);
7034 nir_intrinsic_set_interp_mode(intrin, indices.interp_mode);
7036 nir_builder_instr_insert(build, &intrin->instr);
7037 return &intrin->dest.ssa;
7042 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7045 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, bit_size, NULL);
7046 nir_intrinsic_set_interp_mode(intrin, indices.interp_mode);
7048 nir_builder_instr_insert(build, &intrin->instr);
7049 return &intrin->dest.ssa;
7054 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7057 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, bit_size, NULL);
7058 nir_intrinsic_set_interp_mode(intrin, indices.interp_mode);
7060 nir_builder_instr_insert(build, &intrin->instr);
7061 return &intrin->dest.ssa;
7066 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7069 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, bit_size, NULL);
7070 nir_intrinsic_set_interp_mode(intrin, indices.interp_mode);
7072 nir_builder_instr_insert(build, &intrin->instr);
7073 return &intrin->dest.ssa;
7078 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7081 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, bit_size, NULL);
7083 nir_builder_instr_insert(build, &intrin->instr);
7084 return &intrin->dest.ssa;
7089 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7092 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7094 nir_builder_instr_insert(build, &intrin->instr);
7095 return &intrin->dest.ssa;
7100 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7103 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7105 nir_builder_instr_insert(build, &intrin->instr);
7106 return &intrin->dest.ssa;
7111 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7114 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, bit_size, NULL);
7116 nir_builder_instr_insert(build, &intrin->instr);
7117 return &intrin->dest.ssa;
7122 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7125 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7127 nir_builder_instr_insert(build, &intrin->instr);
7128 return &intrin->dest.ssa;
7133 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7136 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7138 nir_builder_instr_insert(build, &intrin->instr);
7139 return &intrin->dest.ssa;
7144 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7147 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7149 nir_builder_instr_insert(build, &intrin->instr);
7150 return &intrin->dest.ssa;
7155 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7158 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7160 nir_builder_instr_insert(build, &intrin->instr);
7161 return &intrin->dest.ssa;
7166 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7169 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7171 nir_builder_instr_insert(build, &intrin->instr);
7172 return &intrin->dest.ssa;
7177 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7180 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
7182 nir_builder_instr_insert(build, &intrin->instr);
7183 return &intrin->dest.ssa;
7188 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7191 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7193 nir_builder_instr_insert(build, &intrin->instr);
7194 return &intrin->dest.ssa;
7199 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7202 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7204 nir_builder_instr_insert(build, &intrin->instr);
7205 return &intrin->dest.ssa;
7210 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7213 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
7215 nir_builder_instr_insert(build, &intrin->instr);
7216 return &intrin->dest.ssa;
7221 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7224 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
7226 nir_builder_instr_insert(build, &intrin->instr);
7227 return &intrin->dest.ssa;
7232 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7235 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
7237 nir_builder_instr_insert(build, &intrin->instr);
7238 return &intrin->dest.ssa;
7243 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7246 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7248 nir_builder_instr_insert(build, &intrin->instr);
7249 return &intrin->dest.ssa;
7254 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7257 intrin->num_components = num_components;
7258 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7259 intrin->src[0] = nir_src_for_ssa(src0);
7260 intrin->src[1] = nir_src_for_ssa(src1);
7261 intrin->src[2] = nir_src_for_ssa(src2);
7262 nir_intrinsic_set_base(intrin, indices.base);
7263 nir_intrinsic_set_is_swizzled(intrin, indices.is_swizzled);
7264 nir_intrinsic_set_slc_amd(intrin, indices.slc_amd);
7265 nir_intrinsic_set_memory_modes(intrin, indices.memory_modes);
7267 nir_builder_instr_insert(build, &intrin->instr);
7268 return &intrin->dest.ssa;
7273 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7276 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
7278 nir_builder_instr_insert(build, &intrin->instr);
7279 return &intrin->dest.ssa;
7284 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7287 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 16, NULL);
7289 nir_builder_instr_insert(build, &intrin->instr);
7290 return &intrin->dest.ssa;
7295 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7298 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
7300 nir_builder_instr_insert(build, &intrin->instr);
7301 return &intrin->dest.ssa;
7306 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7309 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
7311 nir_builder_instr_insert(build, &intrin->instr);
7312 return &intrin->dest.ssa;
7317 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7320 intrin->num_components = num_components;
7321 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7322 intrin->src[0] = nir_src_for_ssa(src0);
7323 nir_intrinsic_set_base(intrin, indices.base);
7324 nir_intrinsic_set_range(intrin, indices.range);
7325 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
7326 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
7328 nir_builder_instr_insert(build, &intrin->instr);
7329 return &intrin->dest.ssa;
7334 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7337 intrin->num_components = num_components;
7338 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7340 nir_builder_instr_insert(build, &intrin->instr);
7341 return &intrin->dest.ssa;
7346 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7349 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
7351 nir_builder_instr_insert(build, &intrin->instr);
7352 return &intrin->dest.ssa;
7357 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7360 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
7362 nir_builder_instr_insert(build, &intrin->instr);
7363 return &intrin->dest.ssa;
7368 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7371 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
7373 nir_builder_instr_insert(build, &intrin->instr);
7374 return &intrin->dest.ssa;
7379 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7382 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
7384 nir_builder_instr_insert(build, &intrin->instr);
7385 return &intrin->dest.ssa;
7390 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7393 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7395 nir_builder_instr_insert(build, &intrin->instr);
7396 return &intrin->dest.ssa;
7401 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7404 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
7406 nir_builder_instr_insert(build, &intrin->instr);
7407 return &intrin->dest.ssa;
7412 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7415 intrin->num_components = num_components;
7416 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7417 intrin->src[0] = nir_src_for_ssa(src0);
7418 nir_intrinsic_set_access(intrin, indices.access);
7420 nir_builder_instr_insert(build, &intrin->instr);
7421 return &intrin->dest.ssa;
7426 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7429 intrin->num_components = num_components;
7430 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7431 intrin->src[0] = nir_src_for_ssa(src0);
7432 nir_intrinsic_set_access(intrin, indices.access);
7434 nir_builder_instr_insert(build, &intrin->instr);
7435 return &intrin->dest.ssa;
7440 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7443 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
7444 intrin->src[0] = nir_src_for_ssa(src0);
7446 nir_builder_instr_insert(build, &intrin->instr);
7447 return &intrin->dest.ssa;
7452 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7455 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7457 nir_builder_instr_insert(build, &intrin->instr);
7458 return &intrin->dest.ssa;
7463 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7466 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
7468 nir_builder_instr_insert(build, &intrin->instr);
7469 return &intrin->dest.ssa;
7474 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7477 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7479 nir_builder_instr_insert(build, &intrin->instr);
7480 return &intrin->dest.ssa;
7485 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7488 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
7490 nir_builder_instr_insert(build, &intrin->instr);
7491 return &intrin->dest.ssa;
7496 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7499 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7501 nir_builder_instr_insert(build, &intrin->instr);
7502 return &intrin->dest.ssa;
7507 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7510 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
7512 nir_builder_instr_insert(build, &intrin->instr);
7513 return &intrin->dest.ssa;
7518 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7521 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, bit_size, NULL);
7522 intrin->src[0] = nir_src_for_ssa(src0);
7523 nir_intrinsic_set_base(intrin, indices.base);
7524 nir_intrinsic_set_component(intrin, indices.component);
7525 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
7527 nir_builder_instr_insert(build, &intrin->instr);
7528 return &intrin->dest.ssa;
7533 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7536 intrin->num_components = num_components;
7537 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7538 intrin->src[0] = nir_src_for_ssa(src0);
7539 nir_intrinsic_set_access(intrin, indices.access);
7540 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
7541 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
7543 nir_builder_instr_insert(build, &intrin->instr);
7544 return &intrin->dest.ssa;
7549 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7552 intrin->num_components = num_components;
7553 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7554 intrin->src[0] = nir_src_for_ssa(src0);
7555 nir_intrinsic_set_access(intrin, indices.access);
7556 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
7557 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
7559 nir_builder_instr_insert(build, &intrin->instr);
7560 return &intrin->dest.ssa;
7565 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7568 intrin->num_components = num_components;
7569 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, 32, NULL);
7570 intrin->src[0] = nir_src_for_ssa(src0);
7571 intrin->src[1] = nir_src_for_ssa(src1);
7572 nir_intrinsic_set_base(intrin, indices.base);
7574 nir_builder_instr_insert(build, &intrin->instr);
7575 return &intrin->dest.ssa;
7580 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7583 intrin->num_components = num_components;
7584 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7585 intrin->src[0] = nir_src_for_ssa(src0);
7586 nir_intrinsic_set_access(intrin, indices.access);
7587 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
7588 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
7590 nir_builder_instr_insert(build, &intrin->instr);
7591 return &intrin->dest.ssa;
7596 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7599 intrin->num_components = num_components;
7600 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7601 intrin->src[0] = nir_src_for_ssa(src0);
7602 intrin->src[1] = nir_src_for_ssa(src1);
7603 intrin->src[2] = nir_src_for_ssa(src2);
7604 nir_intrinsic_set_access(intrin, indices.access);
7605 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
7606 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
7608 nir_builder_instr_insert(build, &intrin->instr);
7609 return &intrin->dest.ssa;
7614 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7617 intrin->num_components = num_components;
7618 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7619 intrin->src[0] = nir_src_for_ssa(src0);
7620 intrin->src[1] = nir_src_for_ssa(src1);
7621 nir_intrinsic_set_access(intrin, indices.access);
7622 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
7623 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
7625 nir_builder_instr_insert(build, &intrin->instr);
7626 return &intrin->dest.ssa;
7631 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7634 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, bit_size, NULL);
7636 nir_builder_instr_insert(build, &intrin->instr);
7637 return &intrin->dest.ssa;
7642 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7645 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, bit_size, NULL);
7647 nir_builder_instr_insert(build, &intrin->instr);
7648 return &intrin->dest.ssa;
7653 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7656 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
7658 nir_builder_instr_insert(build, &intrin->instr);
7659 return &intrin->dest.ssa;
7664 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7667 intrin->num_components = num_components;
7668 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7669 intrin->src[0] = nir_src_for_ssa(src0);
7670 intrin->src[1] = nir_src_for_ssa(src1);
7671 nir_intrinsic_set_access(intrin, indices.access);
7672 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
7673 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
7675 nir_builder_instr_insert(build, &intrin->instr);
7676 return &intrin->dest.ssa;
7681 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7684 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7686 nir_builder_instr_insert(build, &intrin->instr);
7687 return &intrin->dest.ssa;
7692 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7695 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7696 nir_intrinsic_set_base(intrin, indices.base);
7698 nir_builder_instr_insert(build, &intrin->instr);
7699 return &intrin->dest.ssa;
7704 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7707 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
7709 nir_builder_instr_insert(build, &intrin->instr);
7710 return &intrin->dest.ssa;
7715 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7718 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7720 nir_builder_instr_insert(build, &intrin->instr);
7721 return &intrin->dest.ssa;
7726 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7729 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7731 nir_builder_instr_insert(build, &intrin->instr);
7732 return &intrin->dest.ssa;
7737 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7740 intrin->num_components = num_components;
7741 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7742 intrin->src[0] = nir_src_for_ssa(src0);
7743 nir_intrinsic_set_base(intrin, indices.base);
7744 nir_intrinsic_set_component(intrin, indices.component);
7745 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
7746 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
7748 nir_builder_instr_insert(build, &intrin->instr);
7749 return &intrin->dest.ssa;
7754 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7757 intrin->num_components = num_components;
7758 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7759 intrin->src[0] = nir_src_for_ssa(src0);
7760 intrin->src[1] = nir_src_for_ssa(src1);
7761 nir_intrinsic_set_base(intrin, indices.base);
7762 nir_intrinsic_set_component(intrin, indices.component);
7763 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
7764 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
7766 nir_builder_instr_insert(build, &intrin->instr);
7767 return &intrin->dest.ssa;
7772 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7775 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7777 nir_builder_instr_insert(build, &intrin->instr);
7778 return &intrin->dest.ssa;
7783 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7786 intrin->num_components = num_components;
7787 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7788 intrin->src[0] = nir_src_for_ssa(src0);
7789 intrin->src[1] = nir_src_for_ssa(src1);
7790 nir_intrinsic_set_base(intrin, indices.base);
7791 nir_intrinsic_set_component(intrin, indices.component);
7792 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
7793 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
7795 nir_builder_instr_insert(build, &intrin->instr);
7796 return &intrin->dest.ssa;
7801 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7804 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
7806 nir_builder_instr_insert(build, &intrin->instr);
7807 return &intrin->dest.ssa;
7812 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7815 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7817 nir_builder_instr_insert(build, &intrin->instr);
7818 return &intrin->dest.ssa;
7823 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7826 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7828 nir_builder_instr_insert(build, &intrin->instr);
7829 return &intrin->dest.ssa;
7834 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7837 intrin->num_components = num_components;
7838 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7839 intrin->src[0] = nir_src_for_ssa(src0);
7840 nir_intrinsic_set_base(intrin, indices.base);
7841 nir_intrinsic_set_range(intrin, indices.range);
7842 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
7843 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
7845 nir_builder_instr_insert(build, &intrin->instr);
7846 return &intrin->dest.ssa;
7851 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7854 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7856 nir_builder_instr_insert(build, &intrin->instr);
7857 return &intrin->dest.ssa;
7862 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7865 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
7867 nir_builder_instr_insert(build, &intrin->instr);
7868 return &intrin->dest.ssa;
7873 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7876 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
7878 nir_builder_instr_insert(build, &intrin->instr);
7879 return &intrin->dest.ssa;
7884 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7887 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7889 nir_builder_instr_insert(build, &intrin->instr);
7890 return &intrin->dest.ssa;
7895 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7898 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7900 nir_builder_instr_insert(build, &intrin->instr);
7901 return &intrin->dest.ssa;
7906 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7909 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
7911 nir_builder_instr_insert(build, &intrin->instr);
7912 return &intrin->dest.ssa;
7917 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7920 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7922 nir_builder_instr_insert(build, &intrin->instr);
7923 return &intrin->dest.ssa;
7928 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7931 intrin->num_components = src0->num_components;
7932 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7933 intrin->src[0] = nir_src_for_ssa(src0);
7935 nir_builder_instr_insert(build, &intrin->instr);
7936 return &intrin->dest.ssa;
7941 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7944 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7946 nir_builder_instr_insert(build, &intrin->instr);
7947 return &intrin->dest.ssa;
7952 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7955 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, bit_size, NULL);
7957 nir_builder_instr_insert(build, &intrin->instr);
7958 return &intrin->dest.ssa;
7963 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7966 intrin->num_components = num_components;
7967 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7968 intrin->src[0] = nir_src_for_ssa(src0);
7969 nir_intrinsic_set_base(intrin, indices.base);
7970 nir_intrinsic_set_component(intrin, indices.component);
7971 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
7972 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
7974 nir_builder_instr_insert(build, &intrin->instr);
7975 return &intrin->dest.ssa;
7980 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7983 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
7985 nir_builder_instr_insert(build, &intrin->instr);
7986 return &intrin->dest.ssa;
7991 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
7994 intrin->num_components = num_components;
7995 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
7996 nir_intrinsic_set_param_idx(intrin, indices.param_idx);
7998 nir_builder_instr_insert(build, &intrin->instr);
7999 return &intrin->dest.ssa;
8004 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8007 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8009 nir_builder_instr_insert(build, &intrin->instr);
8010 return &intrin->dest.ssa;
8015 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8018 intrin->num_components = num_components;
8019 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8020 intrin->src[0] = nir_src_for_ssa(src0);
8021 intrin->src[1] = nir_src_for_ssa(src1);
8022 nir_intrinsic_set_base(intrin, indices.base);
8023 nir_intrinsic_set_component(intrin, indices.component);
8024 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
8025 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
8027 nir_builder_instr_insert(build, &intrin->instr);
8028 return &intrin->dest.ssa;
8033 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8036 intrin->num_components = num_components;
8037 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8038 intrin->src[0] = nir_src_for_ssa(src0);
8039 intrin->src[1] = nir_src_for_ssa(src1);
8040 nir_intrinsic_set_base(intrin, indices.base);
8041 nir_intrinsic_set_component(intrin, indices.component);
8042 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
8043 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
8045 nir_builder_instr_insert(build, &intrin->instr);
8046 return &intrin->dest.ssa;
8051 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8054 intrin->num_components = num_components;
8055 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8056 intrin->src[0] = nir_src_for_ssa(src0);
8057 intrin->src[1] = nir_src_for_ssa(src1);
8058 nir_intrinsic_set_base(intrin, indices.base);
8059 nir_intrinsic_set_component(intrin, indices.component);
8060 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
8061 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
8063 nir_builder_instr_insert(build, &intrin->instr);
8064 return &intrin->dest.ssa;
8069 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8072 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, 32, NULL);
8074 nir_builder_instr_insert(build, &intrin->instr);
8075 return &intrin->dest.ssa;
8080 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8083 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8085 nir_builder_instr_insert(build, &intrin->instr);
8086 return &intrin->dest.ssa;
8091 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8094 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8095 nir_intrinsic_set_driver_location(intrin, indices.driver_location);
8097 nir_builder_instr_insert(build, &intrin->instr);
8098 return &intrin->dest.ssa;
8103 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8106 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
8108 nir_builder_instr_insert(build, &intrin->instr);
8109 return &intrin->dest.ssa;
8114 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8117 intrin->num_components = num_components;
8118 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8119 intrin->src[0] = nir_src_for_ssa(src0);
8120 intrin->src[1] = nir_src_for_ssa(src1);
8122 nir_builder_instr_insert(build, &intrin->instr);
8123 return &intrin->dest.ssa;
8128 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8131 intrin->num_components = num_components;
8132 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8133 intrin->src[0] = nir_src_for_ssa(src0);
8134 nir_intrinsic_set_base(intrin, indices.base);
8135 nir_intrinsic_set_range(intrin, indices.range);
8137 nir_builder_instr_insert(build, &intrin->instr);
8138 return &intrin->dest.ssa;
8143 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8146 intrin->num_components = num_components;
8147 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8148 intrin->src[0] = nir_src_for_ssa(src0);
8149 nir_intrinsic_set_base(intrin, indices.base);
8151 nir_builder_instr_insert(build, &intrin->instr);
8152 return &intrin->dest.ssa;
8157 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8160 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
8162 nir_builder_instr_insert(build, &intrin->instr);
8163 return &intrin->dest.ssa;
8168 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8171 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8173 nir_builder_instr_insert(build, &intrin->instr);
8174 return &intrin->dest.ssa;
8179 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8182 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8184 nir_builder_instr_insert(build, &intrin->instr);
8185 return &intrin->dest.ssa;
8190 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8193 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8195 nir_builder_instr_insert(build, &intrin->instr);
8196 return &intrin->dest.ssa;
8201 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8204 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
8206 nir_builder_instr_insert(build, &intrin->instr);
8207 return &intrin->dest.ssa;
8212 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8215 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 16, NULL);
8217 nir_builder_instr_insert(build, &intrin->instr);
8218 return &intrin->dest.ssa;
8223 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8226 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8228 nir_builder_instr_insert(build, &intrin->instr);
8229 return &intrin->dest.ssa;
8234 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8237 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8239 nir_builder_instr_insert(build, &intrin->instr);
8240 return &intrin->dest.ssa;
8245 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8248 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
8250 nir_builder_instr_insert(build, &intrin->instr);
8251 return &intrin->dest.ssa;
8256 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8259 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
8261 nir_builder_instr_insert(build, &intrin->instr);
8262 return &intrin->dest.ssa;
8267 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8270 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
8272 nir_builder_instr_insert(build, &intrin->instr);
8273 return &intrin->dest.ssa;
8278 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8281 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 16, NULL);
8283 nir_builder_instr_insert(build, &intrin->instr);
8284 return &intrin->dest.ssa;
8289 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8292 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8294 nir_builder_instr_insert(build, &intrin->instr);
8295 return &intrin->dest.ssa;
8300 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8303 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
8305 nir_builder_instr_insert(build, &intrin->instr);
8306 return &intrin->dest.ssa;
8311 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8314 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
8316 nir_builder_instr_insert(build, &intrin->instr);
8317 return &intrin->dest.ssa;
8322 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8325 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
8326 nir_intrinsic_set_column(intrin, indices.column);
8328 nir_builder_instr_insert(build, &intrin->instr);
8329 return &intrin->dest.ssa;
8334 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8337 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8339 nir_builder_instr_insert(build, &intrin->instr);
8340 return &intrin->dest.ssa;
8345 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8348 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8350 nir_builder_instr_insert(build, &intrin->instr);
8351 return &intrin->dest.ssa;
8356 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8359 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8361 nir_builder_instr_insert(build, &intrin->instr);
8362 return &intrin->dest.ssa;
8367 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8370 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
8372 nir_builder_instr_insert(build, &intrin->instr);
8373 return &intrin->dest.ssa;
8378 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8381 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
8383 nir_builder_instr_insert(build, &intrin->instr);
8384 return &intrin->dest.ssa;
8389 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8392 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
8393 nir_intrinsic_set_column(intrin, indices.column);
8395 nir_builder_instr_insert(build, &intrin->instr);
8396 return &intrin->dest.ssa;
8401 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8404 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8406 nir_builder_instr_insert(build, &intrin->instr);
8407 return &intrin->dest.ssa;
8412 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8415 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8416 nir_intrinsic_set_param_idx(intrin, indices.param_idx);
8418 nir_builder_instr_insert(build, &intrin->instr);
8419 return &intrin->dest.ssa;
8424 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8427 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8429 nir_builder_instr_insert(build, &intrin->instr);
8430 return &intrin->dest.ssa;
8435 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8438 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
8440 nir_builder_instr_insert(build, &intrin->instr);
8441 return &intrin->dest.ssa;
8446 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8449 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
8451 nir_builder_instr_insert(build, &intrin->instr);
8452 return &intrin->dest.ssa;
8457 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8460 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8462 nir_builder_instr_insert(build, &intrin->instr);
8463 return &intrin->dest.ssa;
8468 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8471 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
8473 nir_builder_instr_insert(build, &intrin->instr);
8474 return &intrin->dest.ssa;
8479 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8482 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8484 nir_builder_instr_insert(build, &intrin->instr);
8485 return &intrin->dest.ssa;
8490 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8493 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8495 nir_builder_instr_insert(build, &intrin->instr);
8496 return &intrin->dest.ssa;
8501 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8504 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8506 nir_builder_instr_insert(build, &intrin->instr);
8507 return &intrin->dest.ssa;
8512 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8515 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8517 nir_builder_instr_insert(build, &intrin->instr);
8518 return &intrin->dest.ssa;
8523 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8526 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8528 nir_builder_instr_insert(build, &intrin->instr);
8529 return &intrin->dest.ssa;
8534 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8537 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, 32, NULL);
8539 nir_builder_instr_insert(build, &intrin->instr);
8540 return &intrin->dest.ssa;
8545 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8548 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, bit_size, NULL);
8549 intrin->src[0] = nir_src_for_ssa(src0);
8551 nir_builder_instr_insert(build, &intrin->instr);
8552 return &intrin->dest.ssa;
8557 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8560 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
8562 nir_builder_instr_insert(build, &intrin->instr);
8563 return &intrin->dest.ssa;
8568 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8571 intrin->num_components = num_components;
8572 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8573 intrin->src[0] = nir_src_for_ssa(src0);
8575 nir_builder_instr_insert(build, &intrin->instr);
8576 return &intrin->dest.ssa;
8581 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8584 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
8585 nir_intrinsic_set_binding(intrin, indices.binding);
8587 nir_builder_instr_insert(build, &intrin->instr);
8588 return &intrin->dest.ssa;
8593 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8596 intrin->num_components = num_components;
8597 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8598 intrin->src[0] = nir_src_for_ssa(src0);
8599 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
8600 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
8602 nir_builder_instr_insert(build, &intrin->instr);
8603 return &intrin->dest.ssa;
8608 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8611 intrin->num_components = num_components;
8612 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8613 nir_intrinsic_set_base(intrin, indices.base);
8615 nir_builder_instr_insert(build, &intrin->instr);
8616 return &intrin->dest.ssa;
8621 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8624 intrin->num_components = num_components;
8625 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8626 intrin->src[0] = nir_src_for_ssa(src0);
8628 nir_builder_instr_insert(build, &intrin->instr);
8629 return &intrin->dest.ssa;
8634 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8637 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
8639 nir_builder_instr_insert(build, &intrin->instr);
8640 return &intrin->dest.ssa;
8645 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8648 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 64, NULL);
8650 nir_builder_instr_insert(build, &intrin->instr);
8651 return &intrin->dest.ssa;
8656 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8659 intrin->num_components = num_components;
8660 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8661 intrin->src[0] = nir_src_for_ssa(src0);
8662 nir_intrinsic_set_base(intrin, indices.base);
8663 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
8664 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
8666 nir_builder_instr_insert(build, &intrin->instr);
8667 return &intrin->dest.ssa;
8672 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8675 intrin->num_components = num_components;
8676 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8678 nir_builder_instr_insert(build, &intrin->instr);
8679 return &intrin->dest.ssa;
8684 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8687 intrin->num_components = num_components;
8688 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8689 intrin->src[0] = nir_src_for_ssa(src0);
8690 nir_intrinsic_set_base(intrin, indices.base);
8691 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
8692 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
8694 nir_builder_instr_insert(build, &intrin->instr);
8695 return &intrin->dest.ssa;
8700 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8703 intrin->num_components = num_components;
8704 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8705 intrin->src[0] = nir_src_for_ssa(src0);
8707 nir_builder_instr_insert(build, &intrin->instr);
8708 return &intrin->dest.ssa;
8713 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8716 intrin->num_components = num_components;
8717 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8718 intrin->src[0] = nir_src_for_ssa(src0);
8719 nir_intrinsic_set_base(intrin, indices.base);
8720 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
8721 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
8723 nir_builder_instr_insert(build, &intrin->instr);
8724 return &intrin->dest.ssa;
8729 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8732 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8734 nir_builder_instr_insert(build, &intrin->instr);
8735 return &intrin->dest.ssa;
8740 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8743 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
8745 nir_builder_instr_insert(build, &intrin->instr);
8746 return &intrin->dest.ssa;
8751 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8754 intrin->num_components = num_components;
8755 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8756 intrin->src[0] = nir_src_for_ssa(src0);
8757 intrin->src[1] = nir_src_for_ssa(src1);
8758 nir_intrinsic_set_access(intrin, indices.access);
8759 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
8760 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
8762 nir_builder_instr_insert(build, &intrin->instr);
8763 return &intrin->dest.ssa;
8768 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8771 intrin->num_components = num_components;
8772 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8773 intrin->src[0] = nir_src_for_ssa(src0);
8775 nir_builder_instr_insert(build, &intrin->instr);
8776 return &intrin->dest.ssa;
8781 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8784 intrin->num_components = num_components;
8785 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8786 intrin->src[0] = nir_src_for_ssa(src0);
8787 intrin->src[1] = nir_src_for_ssa(src1);
8788 nir_intrinsic_set_access(intrin, indices.access);
8789 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
8790 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
8792 nir_builder_instr_insert(build, &intrin->instr);
8793 return &intrin->dest.ssa;
8798 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8801 intrin->num_components = num_components;
8802 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8803 intrin->src[0] = nir_src_for_ssa(src0);
8804 intrin->src[1] = nir_src_for_ssa(src1);
8805 intrin->src[2] = nir_src_for_ssa(src2);
8806 nir_intrinsic_set_access(intrin, indices.access);
8807 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
8808 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
8810 nir_builder_instr_insert(build, &intrin->instr);
8811 return &intrin->dest.ssa;
8816 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8819 intrin->num_components = num_components;
8820 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8822 nir_builder_instr_insert(build, &intrin->instr);
8823 return &intrin->dest.ssa;
8828 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8831 intrin->num_components = num_components;
8832 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8834 nir_builder_instr_insert(build, &intrin->instr);
8835 return &intrin->dest.ssa;
8840 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8843 intrin->num_components = num_components;
8844 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8846 nir_builder_instr_insert(build, &intrin->instr);
8847 return &intrin->dest.ssa;
8852 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8855 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8857 nir_builder_instr_insert(build, &intrin->instr);
8858 return &intrin->dest.ssa;
8863 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8866 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8868 nir_builder_instr_insert(build, &intrin->instr);
8869 return &intrin->dest.ssa;
8874 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8877 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8879 nir_builder_instr_insert(build, &intrin->instr);
8880 return &intrin->dest.ssa;
8885 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8888 intrin->num_components = num_components;
8889 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8891 nir_builder_instr_insert(build, &intrin->instr);
8892 return &intrin->dest.ssa;
8897 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8900 intrin->num_components = num_components;
8901 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
8903 nir_builder_instr_insert(build, &intrin->instr);
8904 return &intrin->dest.ssa;
8909 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8912 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8914 nir_builder_instr_insert(build, &intrin->instr);
8915 return &intrin->dest.ssa;
8920 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8923 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8925 nir_builder_instr_insert(build, &intrin->instr);
8926 return &intrin->dest.ssa;
8931 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8934 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
8936 nir_builder_instr_insert(build, &intrin->instr);
8937 return &intrin->dest.ssa;
8942 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8945 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8947 nir_builder_instr_insert(build, &intrin->instr);
8948 return &intrin->dest.ssa;
8953 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8956 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
8958 nir_builder_instr_insert(build, &intrin->instr);
8959 return &intrin->dest.ssa;
8964 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8967 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8969 nir_builder_instr_insert(build, &intrin->instr);
8970 return &intrin->dest.ssa;
8975 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8978 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
8980 nir_builder_instr_insert(build, &intrin->instr);
8981 return &intrin->dest.ssa;
8986 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
8989 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
8991 nir_builder_instr_insert(build, &intrin->instr);
8992 return &intrin->dest.ssa;
8997 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9000 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, 32, NULL);
9002 nir_builder_instr_insert(build, &intrin->instr);
9003 return &intrin->dest.ssa;
9008 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9011 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, 32, NULL);
9013 nir_builder_instr_insert(build, &intrin->instr);
9014 return &intrin->dest.ssa;
9019 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9022 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, 32, NULL);
9024 nir_builder_instr_insert(build, &intrin->instr);
9025 return &intrin->dest.ssa;
9030 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9033 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, 32, NULL);
9035 nir_builder_instr_insert(build, &intrin->instr);
9036 return &intrin->dest.ssa;
9041 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9044 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
9046 nir_builder_instr_insert(build, &intrin->instr);
9047 return &intrin->dest.ssa;
9052 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9055 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
9057 nir_builder_instr_insert(build, &intrin->instr);
9058 return &intrin->dest.ssa;
9063 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9066 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, 32, NULL);
9068 nir_builder_instr_insert(build, &intrin->instr);
9069 return &intrin->dest.ssa;
9074 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9077 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9079 nir_builder_instr_insert(build, &intrin->instr);
9080 return &intrin->dest.ssa;
9085 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9088 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, bit_size, NULL);
9089 intrin->src[0] = nir_src_for_ssa(src0);
9091 nir_builder_instr_insert(build, &intrin->instr);
9092 return &intrin->dest.ssa;
9097 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9100 intrin->num_components = num_components;
9101 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9102 intrin->src[0] = nir_src_for_ssa(src0);
9103 nir_intrinsic_set_base(intrin, indices.base);
9104 nir_intrinsic_set_component(intrin, indices.component);
9106 nir_builder_instr_insert(build, &intrin->instr);
9107 return &intrin->dest.ssa;
9112 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9115 intrin->num_components = num_components;
9116 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9117 intrin->src[0] = nir_src_for_ssa(src0);
9118 intrin->src[1] = nir_src_for_ssa(src1);
9119 nir_intrinsic_set_access(intrin, indices.access);
9120 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
9121 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
9122 nir_intrinsic_set_range_base(intrin, indices.range_base);
9123 nir_intrinsic_set_range(intrin, indices.range);
9125 nir_builder_instr_insert(build, &intrin->instr);
9126 return &intrin->dest.ssa;
9131 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9134 intrin->num_components = num_components;
9135 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9136 intrin->src[0] = nir_src_for_ssa(src0);
9137 intrin->src[1] = nir_src_for_ssa(src1);
9139 nir_builder_instr_insert(build, &intrin->instr);
9140 return &intrin->dest.ssa;
9145 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9148 intrin->num_components = num_components;
9149 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9150 intrin->src[0] = nir_src_for_ssa(src0);
9151 intrin->src[1] = nir_src_for_ssa(src1);
9152 nir_intrinsic_set_access(intrin, indices.access);
9153 nir_intrinsic_set_component(intrin, indices.component);
9155 nir_builder_instr_insert(build, &intrin->instr);
9156 return &intrin->dest.ssa;
9161 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9164 intrin->num_components = num_components;
9165 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9166 intrin->src[0] = nir_src_for_ssa(src0);
9167 nir_intrinsic_set_base(intrin, indices.base);
9168 nir_intrinsic_set_range(intrin, indices.range);
9169 nir_intrinsic_set_dest_type(intrin, indices.dest_type);
9171 nir_builder_instr_insert(build, &intrin->instr);
9172 return &intrin->dest.ssa;
9177 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9180 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
9181 nir_intrinsic_set_ucp_id(intrin, indices.ucp_id);
9183 nir_builder_instr_insert(build, &intrin->instr);
9184 return &intrin->dest.ssa;
9189 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9192 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 4, 32, NULL);
9194 nir_builder_instr_insert(build, &intrin->instr);
9195 return &intrin->dest.ssa;
9200 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9203 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9205 nir_builder_instr_insert(build, &intrin->instr);
9206 return &intrin->dest.ssa;
9211 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9214 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9216 nir_builder_instr_insert(build, &intrin->instr);
9217 return &intrin->dest.ssa;
9222 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9225 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9227 nir_builder_instr_insert(build, &intrin->instr);
9228 return &intrin->dest.ssa;
9233 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9236 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
9238 nir_builder_instr_insert(build, &intrin->instr);
9239 return &intrin->dest.ssa;
9244 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9247 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
9249 nir_builder_instr_insert(build, &intrin->instr);
9250 return &intrin->dest.ssa;
9255 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9258 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9260 nir_builder_instr_insert(build, &intrin->instr);
9261 return &intrin->dest.ssa;
9266 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9269 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9271 nir_builder_instr_insert(build, &intrin->instr);
9272 return &intrin->dest.ssa;
9277 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9280 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9282 nir_builder_instr_insert(build, &intrin->instr);
9283 return &intrin->dest.ssa;
9288 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9291 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9293 nir_builder_instr_insert(build, &intrin->instr);
9294 return &intrin->dest.ssa;
9299 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9302 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9304 nir_builder_instr_insert(build, &intrin->instr);
9305 return &intrin->dest.ssa;
9310 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9313 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9315 nir_builder_instr_insert(build, &intrin->instr);
9316 return &intrin->dest.ssa;
9321 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9324 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9326 nir_builder_instr_insert(build, &intrin->instr);
9327 return &intrin->dest.ssa;
9332 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9335 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9337 nir_builder_instr_insert(build, &intrin->instr);
9338 return &intrin->dest.ssa;
9343 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9346 intrin->num_components = num_components;
9347 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9348 intrin->src[0] = nir_src_for_ssa(src0);
9349 nir_intrinsic_set_desc_type(intrin, indices.desc_type);
9351 nir_builder_instr_insert(build, &intrin->instr);
9352 return &intrin->dest.ssa;
9357 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9360 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9362 nir_builder_instr_insert(build, &intrin->instr);
9363 return &intrin->dest.ssa;
9368 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9371 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, bit_size, NULL);
9373 nir_builder_instr_insert(build, &intrin->instr);
9374 return &intrin->dest.ssa;
9379 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9382 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
9384 nir_builder_instr_insert(build, &intrin->instr);
9385 return &intrin->dest.ssa;
9390 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9393 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9395 nir_builder_instr_insert(build, &intrin->instr);
9396 return &intrin->dest.ssa;
9401 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9404 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9406 nir_builder_instr_insert(build, &intrin->instr);
9407 return &intrin->dest.ssa;
9412 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9415 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 3, 32, NULL);
9417 nir_builder_instr_insert(build, &intrin->instr);
9418 return &intrin->dest.ssa;
9423 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9426 intrin->num_components = src0->num_components;
9427 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
9428 intrin->src[0] = nir_src_for_ssa(src0);
9429 nir_intrinsic_set_swizzle_mask(intrin, indices.swizzle_mask);
9431 nir_builder_instr_insert(build, &intrin->instr);
9432 return &intrin->dest.ssa;
9437 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9440 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9441 intrin->src[0] = nir_src_for_ssa(src0);
9442 intrin->src[1] = nir_src_for_ssa(src1);
9444 nir_builder_instr_insert(build, &intrin->instr);
9445 return &intrin->dest.ssa;
9450 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9453 intrin->src[0] = nir_src_for_ssa(src0);
9454 intrin->src[1] = nir_src_for_ssa(src1);
9455 intrin->src[2] = nir_src_for_ssa(src2);
9456 nir_intrinsic_set_dst_access(intrin, indices.dst_access);
9457 nir_intrinsic_set_src_access(intrin, indices.src_access);
9459 nir_builder_instr_insert(build, &intrin->instr);
9460 return intrin;
9465 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9469 nir_builder_instr_insert(build, &intrin->instr);
9470 return intrin;
9475 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9479 nir_builder_instr_insert(build, &intrin->instr);
9480 return intrin;
9485 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9489 nir_builder_instr_insert(build, &intrin->instr);
9490 return intrin;
9495 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9499 nir_builder_instr_insert(build, &intrin->instr);
9500 return intrin;
9505 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9509 nir_builder_instr_insert(build, &intrin->instr);
9510 return intrin;
9515 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9519 nir_builder_instr_insert(build, &intrin->instr);
9520 return intrin;
9525 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9529 nir_builder_instr_insert(build, &intrin->instr);
9530 return intrin;
9535 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9538 intrin->src[0] = nir_src_for_ssa(src0);
9539 intrin->src[1] = nir_src_for_ssa(src1);
9540 intrin->src[2] = nir_src_for_ssa(src2);
9541 intrin->src[3] = nir_src_for_ssa(src3);
9543 nir_builder_instr_insert(build, &intrin->instr);
9544 return intrin;
9549 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9552 intrin->src[0] = nir_src_for_ssa(src0);
9553 intrin->src[1] = nir_src_for_ssa(src1);
9555 nir_builder_instr_insert(build, &intrin->instr);
9556 return intrin;
9561 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9564 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
9565 intrin->src[0] = nir_src_for_ssa(src0);
9566 intrin->src[1] = nir_src_for_ssa(src1);
9568 nir_builder_instr_insert(build, &intrin->instr);
9569 return &intrin->dest.ssa;
9574 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9577 intrin->num_components = src0->num_components;
9578 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9579 intrin->src[0] = nir_src_for_ssa(src0);
9580 intrin->src[1] = nir_src_for_ssa(src1);
9582 nir_builder_instr_insert(build, &intrin->instr);
9583 return &intrin->dest.ssa;
9588 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9591 intrin->num_components = src0->num_components;
9592 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9593 intrin->src[0] = nir_src_for_ssa(src0);
9595 nir_builder_instr_insert(build, &intrin->instr);
9596 return &intrin->dest.ssa;
9601 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9604 intrin->num_components = src0->num_components;
9605 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9606 intrin->src[0] = nir_src_for_ssa(src0);
9608 nir_builder_instr_insert(build, &intrin->instr);
9609 return &intrin->dest.ssa;
9614 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9617 intrin->num_components = src0->num_components;
9618 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9619 intrin->src[0] = nir_src_for_ssa(src0);
9621 nir_builder_instr_insert(build, &intrin->instr);
9622 return &intrin->dest.ssa;
9627 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9630 intrin->num_components = src0->num_components;
9631 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
9632 intrin->src[0] = nir_src_for_ssa(src0);
9633 nir_intrinsic_set_swizzle_mask(intrin, indices.swizzle_mask);
9635 nir_builder_instr_insert(build, &intrin->instr);
9636 return &intrin->dest.ssa;
9641 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9644 intrin->num_components = src0->num_components;
9645 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
9646 intrin->src[0] = nir_src_for_ssa(src0);
9648 nir_builder_instr_insert(build, &intrin->instr);
9649 return &intrin->dest.ssa;
9654 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9657 intrin->num_components = src0->num_components;
9658 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
9659 intrin->src[0] = nir_src_for_ssa(src0);
9660 intrin->src[1] = nir_src_for_ssa(src1);
9662 nir_builder_instr_insert(build, &intrin->instr);
9663 return &intrin->dest.ssa;
9668 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9671 intrin->num_components = src0->num_components;
9672 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
9673 intrin->src[0] = nir_src_for_ssa(src0);
9674 intrin->src[1] = nir_src_for_ssa(src1);
9676 nir_builder_instr_insert(build, &intrin->instr);
9677 return &intrin->dest.ssa;
9682 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9685 intrin->num_components = src0->num_components;
9686 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
9687 intrin->src[0] = nir_src_for_ssa(src0);
9688 nir_intrinsic_set_reduction_op(intrin, indices.reduction_op);
9689 nir_intrinsic_set_cluster_size(intrin, indices.cluster_size);
9691 nir_builder_instr_insert(build, &intrin->instr);
9692 return &intrin->dest.ssa;
9697 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9700 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9701 intrin->src[0] = nir_src_for_ssa(src0);
9702 intrin->src[1] = nir_src_for_ssa(src1);
9704 nir_builder_instr_insert(build, &intrin->instr);
9705 return &intrin->dest.ssa;
9710 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9713 intrin->src[0] = nir_src_for_ssa(src0);
9714 intrin->src[1] = nir_src_for_ssa(src1);
9715 nir_intrinsic_set_call_idx(intrin, indices.call_idx);
9716 nir_intrinsic_set_stack_size(intrin, indices.stack_size);
9718 nir_builder_instr_insert(build, &intrin->instr);
9719 return intrin;
9724 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9727 nir_intrinsic_set_call_idx(intrin, indices.call_idx);
9728 nir_intrinsic_set_stack_size(intrin, indices.stack_size);
9730 nir_builder_instr_insert(build, &intrin->instr);
9731 return intrin;
9736 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9740 nir_builder_instr_insert(build, &intrin->instr);
9741 return intrin;
9746 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9749 intrin->src[0] = nir_src_for_ssa(src0);
9750 intrin->src[1] = nir_src_for_ssa(src1);
9751 intrin->src[2] = nir_src_for_ssa(src2);
9752 intrin->src[3] = nir_src_for_ssa(src3);
9753 intrin->src[4] = nir_src_for_ssa(src4);
9754 intrin->src[5] = nir_src_for_ssa(src5);
9755 intrin->src[6] = nir_src_for_ssa(src6);
9756 intrin->src[7] = nir_src_for_ssa(src7);
9757 intrin->src[8] = nir_src_for_ssa(src8);
9758 intrin->src[9] = nir_src_for_ssa(src9);
9759 intrin->src[10] = nir_src_for_ssa(src10);
9760 nir_intrinsic_set_call_idx(intrin, indices.call_idx);
9761 nir_intrinsic_set_stack_size(intrin, indices.stack_size);
9763 nir_builder_instr_insert(build, &intrin->instr);
9764 return intrin;
9769 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9772 nir_intrinsic_set_execution_scope(intrin, indices.execution_scope);
9773 nir_intrinsic_set_memory_scope(intrin, indices.memory_scope);
9774 nir_intrinsic_set_memory_semantics(intrin, indices.memory_semantics);
9775 nir_intrinsic_set_memory_modes(intrin, indices.memory_modes);
9777 nir_builder_instr_insert(build, &intrin->instr);
9778 return intrin;
9783 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9786 intrin->src[0] = nir_src_for_ssa(src0);
9787 intrin->src[1] = nir_src_for_ssa(src1);
9788 nir_intrinsic_set_stream_id(intrin, indices.stream_id);
9790 nir_builder_instr_insert(build, &intrin->instr);
9791 return intrin;
9796 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9799 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 2, 32, NULL);
9800 nir_intrinsic_set_memory_scope(intrin, indices.memory_scope);
9802 nir_builder_instr_insert(build, &intrin->instr);
9803 return &intrin->dest.ssa;
9808 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9811 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9812 intrin->src[0] = nir_src_for_ssa(src0);
9813 intrin->src[1] = nir_src_for_ssa(src1);
9814 nir_intrinsic_set_base(intrin, indices.base);
9816 nir_builder_instr_insert(build, &intrin->instr);
9817 return &intrin->dest.ssa;
9822 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9825 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9826 intrin->src[0] = nir_src_for_ssa(src0);
9827 intrin->src[1] = nir_src_for_ssa(src1);
9829 nir_builder_instr_insert(build, &intrin->instr);
9830 return &intrin->dest.ssa;
9835 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9838 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9839 intrin->src[0] = nir_src_for_ssa(src0);
9840 intrin->src[1] = nir_src_for_ssa(src1);
9841 nir_intrinsic_set_base(intrin, indices.base);
9843 nir_builder_instr_insert(build, &intrin->instr);
9844 return &intrin->dest.ssa;
9849 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9852 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9853 intrin->src[0] = nir_src_for_ssa(src0);
9854 intrin->src[1] = nir_src_for_ssa(src1);
9856 nir_builder_instr_insert(build, &intrin->instr);
9857 return &intrin->dest.ssa;
9862 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9865 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9866 intrin->src[0] = nir_src_for_ssa(src0);
9867 intrin->src[1] = nir_src_for_ssa(src1);
9868 intrin->src[2] = nir_src_for_ssa(src2);
9869 nir_intrinsic_set_base(intrin, indices.base);
9871 nir_builder_instr_insert(build, &intrin->instr);
9872 return &intrin->dest.ssa;
9877 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9880 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9881 intrin->src[0] = nir_src_for_ssa(src0);
9882 intrin->src[1] = nir_src_for_ssa(src1);
9883 intrin->src[2] = nir_src_for_ssa(src2);
9885 nir_builder_instr_insert(build, &intrin->instr);
9886 return &intrin->dest.ssa;
9891 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9894 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9895 intrin->src[0] = nir_src_for_ssa(src0);
9896 intrin->src[1] = nir_src_for_ssa(src1);
9897 nir_intrinsic_set_base(intrin, indices.base);
9899 nir_builder_instr_insert(build, &intrin->instr);
9900 return &intrin->dest.ssa;
9905 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9908 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9909 intrin->src[0] = nir_src_for_ssa(src0);
9910 intrin->src[1] = nir_src_for_ssa(src1);
9912 nir_builder_instr_insert(build, &intrin->instr);
9913 return &intrin->dest.ssa;
9918 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9921 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9922 intrin->src[0] = nir_src_for_ssa(src0);
9923 intrin->src[1] = nir_src_for_ssa(src1);
9924 nir_intrinsic_set_base(intrin, indices.base);
9926 nir_builder_instr_insert(build, &intrin->instr);
9927 return &intrin->dest.ssa;
9932 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9935 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9936 intrin->src[0] = nir_src_for_ssa(src0);
9937 intrin->src[1] = nir_src_for_ssa(src1);
9938 intrin->src[2] = nir_src_for_ssa(src2);
9939 nir_intrinsic_set_base(intrin, indices.base);
9941 nir_builder_instr_insert(build, &intrin->instr);
9942 return &intrin->dest.ssa;
9947 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9950 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9951 intrin->src[0] = nir_src_for_ssa(src0);
9952 intrin->src[1] = nir_src_for_ssa(src1);
9953 nir_intrinsic_set_base(intrin, indices.base);
9955 nir_builder_instr_insert(build, &intrin->instr);
9956 return &intrin->dest.ssa;
9961 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9964 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9965 intrin->src[0] = nir_src_for_ssa(src0);
9966 intrin->src[1] = nir_src_for_ssa(src1);
9967 nir_intrinsic_set_base(intrin, indices.base);
9969 nir_builder_instr_insert(build, &intrin->instr);
9970 return &intrin->dest.ssa;
9975 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9978 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9979 intrin->src[0] = nir_src_for_ssa(src0);
9980 intrin->src[1] = nir_src_for_ssa(src1);
9981 nir_intrinsic_set_base(intrin, indices.base);
9983 nir_builder_instr_insert(build, &intrin->instr);
9984 return &intrin->dest.ssa;
9989 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
9992 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
9993 intrin->src[0] = nir_src_for_ssa(src0);
9994 intrin->src[1] = nir_src_for_ssa(src1);
9996 nir_builder_instr_insert(build, &intrin->instr);
9997 return &intrin->dest.ssa;
10002 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10005 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10006 intrin->src[0] = nir_src_for_ssa(src0);
10007 intrin->src[1] = nir_src_for_ssa(src1);
10008 nir_intrinsic_set_base(intrin, indices.base);
10010 nir_builder_instr_insert(build, &intrin->instr);
10011 return &intrin->dest.ssa;
10016 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10019 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10020 intrin->src[0] = nir_src_for_ssa(src0);
10021 intrin->src[1] = nir_src_for_ssa(src1);
10023 nir_builder_instr_insert(build, &intrin->instr);
10024 return &intrin->dest.ssa;
10029 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10032 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10033 intrin->src[0] = nir_src_for_ssa(src0);
10034 intrin->src[1] = nir_src_for_ssa(src1);
10035 nir_intrinsic_set_base(intrin, indices.base);
10037 nir_builder_instr_insert(build, &intrin->instr);
10038 return &intrin->dest.ssa;
10043 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10046 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10047 intrin->src[0] = nir_src_for_ssa(src0);
10048 intrin->src[1] = nir_src_for_ssa(src1);
10050 nir_builder_instr_insert(build, &intrin->instr);
10051 return &intrin->dest.ssa;
10056 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10059 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10060 intrin->src[0] = nir_src_for_ssa(src0);
10061 intrin->src[1] = nir_src_for_ssa(src1);
10062 nir_intrinsic_set_base(intrin, indices.base);
10064 nir_builder_instr_insert(build, &intrin->instr);
10065 return &intrin->dest.ssa;
10070 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10073 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10074 intrin->src[0] = nir_src_for_ssa(src0);
10075 intrin->src[1] = nir_src_for_ssa(src1);
10077 nir_builder_instr_insert(build, &intrin->instr);
10078 return &intrin->dest.ssa;
10083 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10086 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10087 intrin->src[0] = nir_src_for_ssa(src0);
10088 intrin->src[1] = nir_src_for_ssa(src1);
10089 nir_intrinsic_set_base(intrin, indices.base);
10091 nir_builder_instr_insert(build, &intrin->instr);
10092 return &intrin->dest.ssa;
10097 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10100 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10101 intrin->src[0] = nir_src_for_ssa(src0);
10102 intrin->src[1] = nir_src_for_ssa(src1);
10104 nir_builder_instr_insert(build, &intrin->instr);
10105 return &intrin->dest.ssa;
10110 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10113 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10114 intrin->src[0] = nir_src_for_ssa(src0);
10115 intrin->src[1] = nir_src_for_ssa(src1);
10116 nir_intrinsic_set_base(intrin, indices.base);
10118 nir_builder_instr_insert(build, &intrin->instr);
10119 return &intrin->dest.ssa;
10124 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10127 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10128 intrin->src[0] = nir_src_for_ssa(src0);
10129 intrin->src[1] = nir_src_for_ssa(src1);
10131 nir_builder_instr_insert(build, &intrin->instr);
10132 return &intrin->dest.ssa;
10137 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10140 intrin->num_components = src0->num_components;
10141 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
10142 intrin->src[0] = nir_src_for_ssa(src0);
10143 intrin->src[1] = nir_src_for_ssa(src1);
10145 nir_builder_instr_insert(build, &intrin->instr);
10146 return &intrin->dest.ssa;
10151 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10154 intrin->num_components = src0->num_components;
10155 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
10156 intrin->src[0] = nir_src_for_ssa(src0);
10157 intrin->src[1] = nir_src_for_ssa(src1);
10159 nir_builder_instr_insert(build, &intrin->instr);
10160 return &intrin->dest.ssa;
10165 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10168 intrin->num_components = src0->num_components;
10169 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
10170 intrin->src[0] = nir_src_for_ssa(src0);
10171 intrin->src[1] = nir_src_for_ssa(src1);
10173 nir_builder_instr_insert(build, &intrin->instr);
10174 return &intrin->dest.ssa;
10179 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10182 intrin->num_components = src0->num_components;
10183 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
10184 intrin->src[0] = nir_src_for_ssa(src0);
10185 intrin->src[1] = nir_src_for_ssa(src1);
10187 nir_builder_instr_insert(build, &intrin->instr);
10188 return &intrin->dest.ssa;
10193 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10196 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 32, NULL);
10197 intrin->src[0] = nir_src_for_ssa(src0);
10198 intrin->src[1] = nir_src_for_ssa(src1);
10200 nir_builder_instr_insert(build, &intrin->instr);
10201 return &intrin->dest.ssa;
10206 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10209 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10210 intrin->src[0] = nir_src_for_ssa(src0);
10211 intrin->src[1] = nir_src_for_ssa(src1);
10212 intrin->src[2] = nir_src_for_ssa(src2);
10213 nir_intrinsic_set_access(intrin, indices.access);
10215 nir_builder_instr_insert(build, &intrin->instr);
10216 return &intrin->dest.ssa;
10221 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10224 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10225 intrin->src[0] = nir_src_for_ssa(src0);
10226 intrin->src[1] = nir_src_for_ssa(src1);
10227 intrin->src[2] = nir_src_for_ssa(src2);
10228 intrin->src[3] = nir_src_for_ssa(src3);
10229 nir_intrinsic_set_access(intrin, indices.access);
10231 nir_builder_instr_insert(build, &intrin->instr);
10232 return &intrin->dest.ssa;
10237 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10240 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10241 intrin->src[0] = nir_src_for_ssa(src0);
10242 intrin->src[1] = nir_src_for_ssa(src1);
10243 intrin->src[2] = nir_src_for_ssa(src2);
10244 nir_intrinsic_set_access(intrin, indices.access);
10246 nir_builder_instr_insert(build, &intrin->instr);
10247 return &intrin->dest.ssa;
10252 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10255 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10256 intrin->src[0] = nir_src_for_ssa(src0);
10257 intrin->src[1] = nir_src_for_ssa(src1);
10258 intrin->src[2] = nir_src_for_ssa(src2);
10259 intrin->src[3] = nir_src_for_ssa(src3);
10260 nir_intrinsic_set_access(intrin, indices.access);
10262 nir_builder_instr_insert(build, &intrin->instr);
10263 return &intrin->dest.ssa;
10268 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10271 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10272 intrin->src[0] = nir_src_for_ssa(src0);
10273 intrin->src[1] = nir_src_for_ssa(src1);
10274 intrin->src[2] = nir_src_for_ssa(src2);
10275 intrin->src[3] = nir_src_for_ssa(src3);
10276 nir_intrinsic_set_access(intrin, indices.access);
10278 nir_builder_instr_insert(build, &intrin->instr);
10279 return &intrin->dest.ssa;
10284 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10287 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10288 intrin->src[0] = nir_src_for_ssa(src0);
10289 intrin->src[1] = nir_src_for_ssa(src1);
10290 intrin->src[2] = nir_src_for_ssa(src2);
10291 intrin->src[3] = nir_src_for_ssa(src3);
10292 intrin->src[4] = nir_src_for_ssa(src4);
10293 nir_intrinsic_set_access(intrin, indices.access);
10295 nir_builder_instr_insert(build, &intrin->instr);
10296 return &intrin->dest.ssa;
10301 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10304 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10305 intrin->src[0] = nir_src_for_ssa(src0);
10306 intrin->src[1] = nir_src_for_ssa(src1);
10307 intrin->src[2] = nir_src_for_ssa(src2);
10308 nir_intrinsic_set_access(intrin, indices.access);
10310 nir_builder_instr_insert(build, &intrin->instr);
10311 return &intrin->dest.ssa;
10316 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10319 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10320 intrin->src[0] = nir_src_for_ssa(src0);
10321 intrin->src[1] = nir_src_for_ssa(src1);
10322 intrin->src[2] = nir_src_for_ssa(src2);
10323 intrin->src[3] = nir_src_for_ssa(src3);
10324 nir_intrinsic_set_access(intrin, indices.access);
10326 nir_builder_instr_insert(build, &intrin->instr);
10327 return &intrin->dest.ssa;
10332 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10335 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10336 intrin->src[0] = nir_src_for_ssa(src0);
10337 intrin->src[1] = nir_src_for_ssa(src1);
10338 intrin->src[2] = nir_src_for_ssa(src2);
10339 nir_intrinsic_set_access(intrin, indices.access);
10341 nir_builder_instr_insert(build, &intrin->instr);
10342 return &intrin->dest.ssa;
10347 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10350 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10351 intrin->src[0] = nir_src_for_ssa(src0);
10352 intrin->src[1] = nir_src_for_ssa(src1);
10353 intrin->src[2] = nir_src_for_ssa(src2);
10354 intrin->src[3] = nir_src_for_ssa(src3);
10355 nir_intrinsic_set_access(intrin, indices.access);
10357 nir_builder_instr_insert(build, &intrin->instr);
10358 return &intrin->dest.ssa;
10363 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10366 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10367 intrin->src[0] = nir_src_for_ssa(src0);
10368 intrin->src[1] = nir_src_for_ssa(src1);
10369 intrin->src[2] = nir_src_for_ssa(src2);
10370 nir_intrinsic_set_access(intrin, indices.access);
10372 nir_builder_instr_insert(build, &intrin->instr);
10373 return &intrin->dest.ssa;
10378 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10381 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10382 intrin->src[0] = nir_src_for_ssa(src0);
10383 intrin->src[1] = nir_src_for_ssa(src1);
10384 intrin->src[2] = nir_src_for_ssa(src2);
10385 nir_intrinsic_set_access(intrin, indices.access);
10387 nir_builder_instr_insert(build, &intrin->instr);
10388 return &intrin->dest.ssa;
10393 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10396 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10397 intrin->src[0] = nir_src_for_ssa(src0);
10398 intrin->src[1] = nir_src_for_ssa(src1);
10399 intrin->src[2] = nir_src_for_ssa(src2);
10400 nir_intrinsic_set_access(intrin, indices.access);
10402 nir_builder_instr_insert(build, &intrin->instr);
10403 return &intrin->dest.ssa;
10408 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10411 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10412 intrin->src[0] = nir_src_for_ssa(src0);
10413 intrin->src[1] = nir_src_for_ssa(src1);
10414 intrin->src[2] = nir_src_for_ssa(src2);
10415 intrin->src[3] = nir_src_for_ssa(src3);
10416 nir_intrinsic_set_access(intrin, indices.access);
10418 nir_builder_instr_insert(build, &intrin->instr);
10419 return &intrin->dest.ssa;
10424 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10427 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10428 intrin->src[0] = nir_src_for_ssa(src0);
10429 intrin->src[1] = nir_src_for_ssa(src1);
10430 intrin->src[2] = nir_src_for_ssa(src2);
10431 nir_intrinsic_set_access(intrin, indices.access);
10433 nir_builder_instr_insert(build, &intrin->instr);
10434 return &intrin->dest.ssa;
10439 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10442 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10443 intrin->src[0] = nir_src_for_ssa(src0);
10444 intrin->src[1] = nir_src_for_ssa(src1);
10445 intrin->src[2] = nir_src_for_ssa(src2);
10446 intrin->src[3] = nir_src_for_ssa(src3);
10447 nir_intrinsic_set_access(intrin, indices.access);
10449 nir_builder_instr_insert(build, &intrin->instr);
10450 return &intrin->dest.ssa;
10455 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10458 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10459 intrin->src[0] = nir_src_for_ssa(src0);
10460 intrin->src[1] = nir_src_for_ssa(src1);
10461 intrin->src[2] = nir_src_for_ssa(src2);
10462 nir_intrinsic_set_access(intrin, indices.access);
10464 nir_builder_instr_insert(build, &intrin->instr);
10465 return &intrin->dest.ssa;
10470 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10473 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10474 intrin->src[0] = nir_src_for_ssa(src0);
10475 intrin->src[1] = nir_src_for_ssa(src1);
10476 intrin->src[2] = nir_src_for_ssa(src2);
10477 intrin->src[3] = nir_src_for_ssa(src3);
10478 nir_intrinsic_set_access(intrin, indices.access);
10480 nir_builder_instr_insert(build, &intrin->instr);
10481 return &intrin->dest.ssa;
10486 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10489 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10490 intrin->src[0] = nir_src_for_ssa(src0);
10491 intrin->src[1] = nir_src_for_ssa(src1);
10492 intrin->src[2] = nir_src_for_ssa(src2);
10493 nir_intrinsic_set_access(intrin, indices.access);
10495 nir_builder_instr_insert(build, &intrin->instr);
10496 return &intrin->dest.ssa;
10501 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10504 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10505 intrin->src[0] = nir_src_for_ssa(src0);
10506 intrin->src[1] = nir_src_for_ssa(src1);
10507 intrin->src[2] = nir_src_for_ssa(src2);
10508 intrin->src[3] = nir_src_for_ssa(src3);
10509 nir_intrinsic_set_access(intrin, indices.access);
10511 nir_builder_instr_insert(build, &intrin->instr);
10512 return &intrin->dest.ssa;
10517 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10520 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10521 intrin->src[0] = nir_src_for_ssa(src0);
10522 intrin->src[1] = nir_src_for_ssa(src1);
10523 intrin->src[2] = nir_src_for_ssa(src2);
10524 nir_intrinsic_set_access(intrin, indices.access);
10526 nir_builder_instr_insert(build, &intrin->instr);
10527 return &intrin->dest.ssa;
10532 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10535 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10536 intrin->src[0] = nir_src_for_ssa(src0);
10537 intrin->src[1] = nir_src_for_ssa(src1);
10538 intrin->src[2] = nir_src_for_ssa(src2);
10539 intrin->src[3] = nir_src_for_ssa(src3);
10540 nir_intrinsic_set_access(intrin, indices.access);
10542 nir_builder_instr_insert(build, &intrin->instr);
10543 return &intrin->dest.ssa;
10548 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10551 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10552 intrin->src[0] = nir_src_for_ssa(src0);
10553 intrin->src[1] = nir_src_for_ssa(src1);
10554 intrin->src[2] = nir_src_for_ssa(src2);
10555 nir_intrinsic_set_access(intrin, indices.access);
10557 nir_builder_instr_insert(build, &intrin->instr);
10558 return &intrin->dest.ssa;
10563 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10566 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
10567 intrin->src[0] = nir_src_for_ssa(src0);
10568 intrin->src[1] = nir_src_for_ssa(src1);
10569 intrin->src[2] = nir_src_for_ssa(src2);
10570 intrin->src[3] = nir_src_for_ssa(src3);
10571 nir_intrinsic_set_access(intrin, indices.access);
10573 nir_builder_instr_insert(build, &intrin->instr);
10574 return &intrin->dest.ssa;
10579 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10582 intrin->num_components = src0->num_components;
10583 intrin->src[0] = nir_src_for_ssa(src0);
10584 intrin->src[1] = nir_src_for_ssa(src1);
10585 intrin->src[2] = nir_src_for_ssa(src2);
10586 intrin->src[3] = nir_src_for_ssa(src3);
10587 nir_intrinsic_set_base(intrin, indices.base);
10588 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10589 nir_intrinsic_set_is_swizzled(intrin, indices.is_swizzled);
10590 nir_intrinsic_set_slc_amd(intrin, indices.slc_amd);
10591 nir_intrinsic_set_memory_modes(intrin, indices.memory_modes);
10593 nir_builder_instr_insert(build, &intrin->instr);
10594 return intrin;
10599 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10602 intrin->num_components = src0->num_components;
10603 intrin->src[0] = nir_src_for_ssa(src0);
10604 intrin->src[1] = nir_src_for_ssa(src1);
10605 intrin->src[2] = nir_src_for_ssa(src2);
10606 intrin->src[3] = nir_src_for_ssa(src3);
10607 nir_intrinsic_set_base(intrin, indices.base);
10608 nir_intrinsic_set_component(intrin, indices.component);
10609 nir_intrinsic_set_src_type(intrin, indices.src_type);
10611 nir_builder_instr_insert(build, &intrin->instr);
10612 return intrin;
10617 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10620 intrin->num_components = src1->num_components;
10621 intrin->src[0] = nir_src_for_ssa(src0);
10622 intrin->src[1] = nir_src_for_ssa(src1);
10623 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10624 nir_intrinsic_set_access(intrin, indices.access);
10626 nir_builder_instr_insert(build, &intrin->instr);
10627 return intrin;
10632 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10635 intrin->num_components = src1->num_components;
10636 intrin->src[0] = nir_src_for_ssa(src0);
10637 intrin->src[1] = nir_src_for_ssa(src1);
10638 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10639 nir_intrinsic_set_access(intrin, indices.access);
10641 nir_builder_instr_insert(build, &intrin->instr);
10642 return intrin;
10647 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10650 intrin->num_components = src0->num_components;
10651 intrin->src[0] = nir_src_for_ssa(src0);
10652 intrin->src[1] = nir_src_for_ssa(src1);
10653 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10654 nir_intrinsic_set_access(intrin, indices.access);
10655 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10656 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10658 nir_builder_instr_insert(build, &intrin->instr);
10659 return intrin;
10664 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10667 intrin->num_components = src0->num_components;
10668 intrin->src[0] = nir_src_for_ssa(src0);
10669 intrin->src[1] = nir_src_for_ssa(src1);
10670 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10671 nir_intrinsic_set_access(intrin, indices.access);
10672 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10673 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10675 nir_builder_instr_insert(build, &intrin->instr);
10676 return intrin;
10681 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10684 intrin->num_components = src0->num_components;
10685 intrin->src[0] = nir_src_for_ssa(src0);
10686 intrin->src[1] = nir_src_for_ssa(src1);
10687 intrin->src[2] = nir_src_for_ssa(src2);
10688 nir_intrinsic_set_access(intrin, indices.access);
10689 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10690 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10692 nir_builder_instr_insert(build, &intrin->instr);
10693 return intrin;
10698 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10701 intrin->num_components = src0->num_components;
10702 intrin->src[0] = nir_src_for_ssa(src0);
10703 intrin->src[1] = nir_src_for_ssa(src1);
10704 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10706 nir_builder_instr_insert(build, &intrin->instr);
10707 return intrin;
10712 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10715 intrin->num_components = src0->num_components;
10716 intrin->src[0] = nir_src_for_ssa(src0);
10717 intrin->src[1] = nir_src_for_ssa(src1);
10718 nir_intrinsic_set_base(intrin, indices.base);
10719 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10720 nir_intrinsic_set_component(intrin, indices.component);
10721 nir_intrinsic_set_src_type(intrin, indices.src_type);
10722 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
10724 nir_builder_instr_insert(build, &intrin->instr);
10725 return intrin;
10730 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10733 intrin->num_components = src0->num_components;
10734 intrin->src[0] = nir_src_for_ssa(src0);
10735 intrin->src[1] = nir_src_for_ssa(src1);
10736 intrin->src[2] = nir_src_for_ssa(src2);
10737 nir_intrinsic_set_base(intrin, indices.base);
10738 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10739 nir_intrinsic_set_component(intrin, indices.component);
10740 nir_intrinsic_set_src_type(intrin, indices.src_type);
10741 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
10743 nir_builder_instr_insert(build, &intrin->instr);
10744 return intrin;
10749 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10752 intrin->num_components = src0->num_components;
10753 intrin->src[0] = nir_src_for_ssa(src0);
10754 intrin->src[1] = nir_src_for_ssa(src1);
10755 intrin->src[2] = nir_src_for_ssa(src2);
10756 nir_intrinsic_set_base(intrin, indices.base);
10757 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10758 nir_intrinsic_set_component(intrin, indices.component);
10759 nir_intrinsic_set_src_type(intrin, indices.src_type);
10760 nir_intrinsic_set_io_semantics(intrin, indices.io_semantics);
10762 nir_builder_instr_insert(build, &intrin->instr);
10763 return intrin;
10768 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10771 intrin->num_components = src0->num_components;
10772 intrin->src[0] = nir_src_for_ssa(src0);
10774 nir_builder_instr_insert(build, &intrin->instr);
10775 return intrin;
10780 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10783 intrin->num_components = src0->num_components;
10784 intrin->src[0] = nir_src_for_ssa(src0);
10785 intrin->src[1] = nir_src_for_ssa(src1);
10786 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10787 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10788 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10790 nir_builder_instr_insert(build, &intrin->instr);
10791 return intrin;
10796 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10799 intrin->src[0] = nir_src_for_ssa(src0);
10800 intrin->src[1] = nir_src_for_ssa(src1);
10802 nir_builder_instr_insert(build, &intrin->instr);
10803 return intrin;
10808 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10811 intrin->num_components = src0->num_components;
10812 intrin->src[0] = nir_src_for_ssa(src0);
10813 intrin->src[1] = nir_src_for_ssa(src1);
10814 nir_intrinsic_set_base(intrin, indices.base);
10815 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10816 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10817 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10819 nir_builder_instr_insert(build, &intrin->instr);
10820 return intrin;
10825 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10828 intrin->num_components = src0->num_components;
10829 intrin->src[0] = nir_src_for_ssa(src0);
10830 intrin->src[1] = nir_src_for_ssa(src1);
10831 nir_intrinsic_set_base(intrin, indices.base);
10832 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10833 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10834 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10836 nir_builder_instr_insert(build, &intrin->instr);
10837 return intrin;
10842 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10845 intrin->src[0] = nir_src_for_ssa(src0);
10846 intrin->src[1] = nir_src_for_ssa(src1);
10848 nir_builder_instr_insert(build, &intrin->instr);
10849 return intrin;
10854 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10857 intrin->num_components = src0->num_components;
10858 intrin->src[0] = nir_src_for_ssa(src0);
10859 intrin->src[1] = nir_src_for_ssa(src1);
10860 nir_intrinsic_set_base(intrin, indices.base);
10861 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10862 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10864 nir_builder_instr_insert(build, &intrin->instr);
10865 return intrin;
10870 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10873 intrin->src[0] = nir_src_for_ssa(src0);
10874 intrin->src[1] = nir_src_for_ssa(src1);
10875 intrin->src[2] = nir_src_for_ssa(src2);
10877 nir_builder_instr_insert(build, &intrin->instr);
10878 return intrin;
10883 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10886 intrin->num_components = src0->num_components;
10887 intrin->src[0] = nir_src_for_ssa(src0);
10888 intrin->src[1] = nir_src_for_ssa(src1);
10889 intrin->src[2] = nir_src_for_ssa(src2);
10890 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10891 nir_intrinsic_set_access(intrin, indices.access);
10892 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10893 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10895 nir_builder_instr_insert(build, &intrin->instr);
10896 return intrin;
10901 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10904 intrin->num_components = src0->num_components;
10905 intrin->src[0] = nir_src_for_ssa(src0);
10906 intrin->src[1] = nir_src_for_ssa(src1);
10907 intrin->src[2] = nir_src_for_ssa(src2);
10908 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10909 nir_intrinsic_set_access(intrin, indices.access);
10910 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10911 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10913 nir_builder_instr_insert(build, &intrin->instr);
10914 return intrin;
10919 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10922 intrin->num_components = src0->num_components;
10923 intrin->src[0] = nir_src_for_ssa(src0);
10924 intrin->src[1] = nir_src_for_ssa(src1);
10925 intrin->src[2] = nir_src_for_ssa(src2);
10926 intrin->src[3] = nir_src_for_ssa(src3);
10927 nir_intrinsic_set_write_mask(intrin, indices.write_mask);
10928 nir_intrinsic_set_access(intrin, indices.access);
10929 nir_intrinsic_set_align_mul(intrin, indices.align_mul);
10930 nir_intrinsic_set_align_offset(intrin, indices.align_offset);
10932 nir_builder_instr_insert(build, &intrin->instr);
10933 return intrin;
10938 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10941 intrin->src[0] = nir_src_for_ssa(src0);
10942 intrin->src[1] = nir_src_for_ssa(src1);
10943 intrin->src[2] = nir_src_for_ssa(src2);
10944 intrin->src[3] = nir_src_for_ssa(src3);
10946 nir_builder_instr_insert(build, &intrin->instr);
10947 return intrin;
10952 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10955 intrin->num_components = src0->num_components;
10956 intrin->src[0] = nir_src_for_ssa(src0);
10958 nir_builder_instr_insert(build, &intrin->instr);
10959 return intrin;
10964 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10967 intrin->num_components = src0->num_components;
10968 intrin->src[0] = nir_src_for_ssa(src0);
10969 intrin->src[1] = nir_src_for_ssa(src1);
10970 nir_intrinsic_set_base(intrin, indices.base);
10971 nir_intrinsic_set_component(intrin, indices.component);
10972 nir_intrinsic_set_src_type(intrin, indices.src_type);
10974 nir_builder_instr_insert(build, &intrin->instr);
10975 return intrin;
10980 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10984 nir_builder_instr_insert(build, &intrin->instr);
10985 return intrin;
10990 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
10993 intrin->src[0] = nir_src_for_ssa(src0);
10995 nir_builder_instr_insert(build, &intrin->instr);
10996 return intrin;
11001 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11005 nir_builder_instr_insert(build, &intrin->instr);
11006 return intrin;
11011 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11014 intrin->src[0] = nir_src_for_ssa(src0);
11015 intrin->src[1] = nir_src_for_ssa(src1);
11016 intrin->src[2] = nir_src_for_ssa(src2);
11017 intrin->src[3] = nir_src_for_ssa(src3);
11018 intrin->src[4] = nir_src_for_ssa(src4);
11019 intrin->src[5] = nir_src_for_ssa(src5);
11020 intrin->src[6] = nir_src_for_ssa(src6);
11021 intrin->src[7] = nir_src_for_ssa(src7);
11022 intrin->src[8] = nir_src_for_ssa(src8);
11023 intrin->src[9] = nir_src_for_ssa(src9);
11024 intrin->src[10] = nir_src_for_ssa(src10);
11026 nir_builder_instr_insert(build, &intrin->instr);
11027 return intrin;
11032 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11036 nir_builder_instr_insert(build, &intrin->instr);
11037 return intrin;
11042 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11046 nir_builder_instr_insert(build, &intrin->instr);
11047 return intrin;
11052 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11056 nir_builder_instr_insert(build, &intrin->instr);
11057 return intrin;
11062 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11065 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
11066 intrin->src[0] = nir_src_for_ssa(src0);
11068 nir_builder_instr_insert(build, &intrin->instr);
11069 return &intrin->dest.ssa;
11074 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11077 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
11078 intrin->src[0] = nir_src_for_ssa(src0);
11080 nir_builder_instr_insert(build, &intrin->instr);
11081 return &intrin->dest.ssa;
11086 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11089 intrin->num_components = src0->num_components;
11090 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
11091 intrin->src[0] = nir_src_for_ssa(src0);
11093 nir_builder_instr_insert(build, &intrin->instr);
11094 return &intrin->dest.ssa;
11099 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11102 intrin->num_components = src0->num_components;
11103 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, bit_size, NULL);
11104 intrin->src[0] = nir_src_for_ssa(src0);
11106 nir_builder_instr_insert(build, &intrin->instr);
11107 return &intrin->dest.ssa;
11112 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11115 intrin->num_components = num_components;
11116 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
11117 intrin->src[0] = nir_src_for_ssa(src0);
11118 nir_intrinsic_set_desc_set(intrin, indices.desc_set);
11119 nir_intrinsic_set_binding(intrin, indices.binding);
11120 nir_intrinsic_set_desc_type(intrin, indices.desc_type);
11122 nir_builder_instr_insert(build, &intrin->instr);
11123 return &intrin->dest.ssa;
11128 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11131 intrin->num_components = src0->num_components;
11132 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, bit_size, NULL);
11133 intrin->src[0] = nir_src_for_ssa(src0);
11134 intrin->src[1] = nir_src_for_ssa(src1);
11135 nir_intrinsic_set_desc_type(intrin, indices.desc_type);
11137 nir_builder_instr_insert(build, &intrin->instr);
11138 return &intrin->dest.ssa;
11143 nir_intrinsic_instr *intrin = nir_intrinsic_instr_create(
11146 intrin->num_components = src0->num_components;
11147 nir_ssa_dest_init(&intrin->instr, &intrin->dest, intrin->num_components, src0->bit_size, NULL);
11148 intrin->src[0] = nir_src_for_ssa(src0);
11149 intrin->src[1] = nir_src_for_ssa(src1);
11150 intrin->src[2] = nir_src_for_ssa(src2);
11152 nir_builder_instr_insert(build, &intrin->instr);
11153 return &intrin->dest.ssa;