Lines Matching refs:src_comp
114 # Set src_comp=n to enable sources for the intruction. It can be an array of
118 def intrinsic(name, src_comp=[], dest_comp=-1, indices=[],
121 INTR_OPCODES[name] = Intrinsic(name, src_comp, dest_comp,
277 intrinsic("convert_alu_types", dest_comp=0, src_comp=[0],
283 intrinsic("load_deref", dest_comp=0, src_comp=[-1],
285 intrinsic("store_deref", src_comp=[-1, 0], indices=[WRITE_MASK, ACCESS])
286 intrinsic("copy_deref", src_comp=[-1, -1], indices=[DST_ACCESS, SRC_ACCESS])
287 intrinsic("memcpy_deref", src_comp=[-1, -1, 1], indices=[DST_ACCESS, SRC_ACCESS])
295 intrinsic("interp_deref_at_centroid", dest_comp=0, src_comp=[1],
297 intrinsic("interp_deref_at_sample", src_comp=[1, 1], dest_comp=0,
299 intrinsic("interp_deref_at_offset", src_comp=[1, 2], dest_comp=0,
301 intrinsic("interp_deref_at_vertex", src_comp=[1, 1], dest_comp=0,
305 intrinsic("deref_buffer_array_length", src_comp=[-1], dest_comp=1,
310 intrinsic("get_ssbo_size", src_comp=[-1], dest_comp=1, bit_sizes=[32],
312 intrinsic("get_ubo_size", src_comp=[-1], dest_comp=1,
317 intrinsic("deref_mode_is", src_comp=[-1], dest_comp=1,
319 intrinsic("addr_mode_is", src_comp=[-1], dest_comp=1,
322 intrinsic("is_sparse_texels_resident", dest_comp=1, src_comp=[1], bit_sizes=[1,32],
325 intrinsic("sparse_residency_code_and", dest_comp=1, src_comp=[1, 1], bit_sizes=[32],
379 intrinsic("ballot", src_comp=[1], dest_comp=0, flags=[CAN_ELIMINATE])
380 intrinsic("read_invocation", src_comp=[0, 1], dest_comp=0, bit_sizes=src0, flags=[CAN_ELIMINATE])
381 intrinsic("read_first_invocation", src_comp=[0], dest_comp=0, bit_sizes=src0, flags=[CAN_ELIMINATE])
385 intrinsic("read_invocation_cond_ir3", src_comp=[0, 1], dest_comp=0, flags=[CAN_ELIMINATE])
412 intrinsic("discard_if", src_comp=[1])
413 intrinsic("demote_if", src_comp=[1])
414 intrinsic("terminate_if", src_comp=[1])
417 intrinsic("vote_any", src_comp=[1], dest_comp=1, flags=[CAN_ELIMINATE])
418 intrinsic("vote_all", src_comp=[1], dest_comp=1, flags=[CAN_ELIMINATE])
419 intrinsic("vote_feq", src_comp=[0], dest_comp=1, flags=[CAN_ELIMINATE])
420 intrinsic("vote_ieq", src_comp=[0], dest_comp=1, flags=[CAN_ELIMINATE])
427 intrinsic("ballot_bitfield_extract", src_comp=[4, 1], dest_comp=1, flags=[CAN_ELIMINATE])
428 intrinsic("ballot_bit_count_reduce", src_comp=[4], dest_comp=1, flags=[CAN_ELIMINATE])
429 intrinsic("ballot_bit_count_inclusive", src_comp=[4], dest_comp=1, flags=[CAN_ELIMINATE])
430 intrinsic("ballot_bit_count_exclusive", src_comp=[4], dest_comp=1, flags=[CAN_ELIMINATE])
431 intrinsic("ballot_find_lsb", src_comp=[4], dest_comp=1, flags=[CAN_ELIMINATE])
432 intrinsic("ballot_find_msb", src_comp=[4], dest_comp=1, flags=[CAN_ELIMINATE])
435 intrinsic("shuffle", src_comp=[0, 1], dest_comp=0, bit_sizes=src0, flags=[CAN_ELIMINATE])
436 intrinsic("shuffle_xor", src_comp=[0, 1], dest_comp=0, bit_sizes=src0, flags=[CAN_ELIMINATE])
437 intrinsic("shuffle_up", src_comp=[0, 1], dest_comp=0, bit_sizes=src0, flags=[CAN_ELIMINATE])
438 intrinsic("shuffle_down", src_comp=[0, 1], dest_comp=0, bit_sizes=src0, flags=[CAN_ELIMINATE])
441 intrinsic("quad_broadcast", src_comp=[0, 1], dest_comp=0, flags=[CAN_ELIMINATE])
442 intrinsic("quad_swap_horizontal", src_comp=[0], dest_comp=0, flags=[CAN_ELIMINATE])
443 intrinsic("quad_swap_vertical", src_comp=[0], dest_comp=0, flags=[CAN_ELIMINATE])
444 intrinsic("quad_swap_diagonal", src_comp=[0], dest_comp=0, flags=[CAN_ELIMINATE])
446 intrinsic("reduce", src_comp=[0], dest_comp=0, bit_sizes=src0,
448 intrinsic("inclusive_scan", src_comp=[0], dest_comp=0, bit_sizes=src0,
450 intrinsic("exclusive_scan", src_comp=[0], dest_comp=0, bit_sizes=src0,
454 intrinsic("quad_swizzle_amd", src_comp=[0], dest_comp=0, bit_sizes=src0,
456 intrinsic("masked_swizzle_amd", src_comp=[0], dest_comp=0, bit_sizes=src0,
458 intrinsic("write_invocation_amd", src_comp=[0, 0, 1], dest_comp=0, bit_sizes=src0,
461 intrinsic("mbcnt_amd", src_comp=[1, 1], dest_comp=1, bit_sizes=[32], flags=[CAN_ELIMINATE])
463 intrinsic("byte_permute_amd", src_comp=[1, 1, 1], dest_comp=1, bit_sizes=[32], flags=[CAN_ELIMINATE, CAN_REORDER])
465 intrinsic("lane_permute_16_amd", src_comp=[1, 1, 1], dest_comp=1, bit_sizes=[32], flags=[CAN_ELIMINATE])
485 intrinsic("emit_vertex_with_counter", src_comp=[1, 1], indices=[STREAM_ID])
486 intrinsic("end_primitive_with_counter", src_comp=[1, 1], indices=[STREAM_ID])
488 intrinsic("set_vertex_and_primitive_count", src_comp=[1, 1], indices=[STREAM_ID])
501 intrinsic("launch_mesh_workgroups", src_comp=[3], indices=[BASE, RANGE])
517 intrinsic("trace_ray", src_comp=[-1, 1, 1, 1, 1, 1, 3, 1, 3, 1, -1])
519 intrinsic("report_ray_intersection", src_comp=[1, 1], dest_comp=1)
524 intrinsic("execute_callable", src_comp=[1, -1])
536 intrinsic("rq_initialize", src_comp=[-1, -1, 1, 1, 3, 1, 3, 1])
538 intrinsic("rq_terminate", src_comp=[-1])
540 intrinsic("rq_proceed", src_comp=[-1], dest_comp=1)
542 intrinsic("rq_generate_intersection", src_comp=[-1, 1])
544 intrinsic("rq_confirm_intersection", src_comp=[-1])
546 intrinsic("rq_load", src_comp=[-1, 1], dest_comp=0, indices=[BASE,COLUMN])
561 intrinsic("rt_execute_callable", src_comp=[1, -1], indices=[CALL_IDX,STACK_SIZE])
565 intrinsic("rt_trace_ray", src_comp=[-1, 1, 1, 1, 1, 1, 3, 1, 3, 1, -1],
581 intrinsic(name + "_deref", src_comp=[-1], dest_comp=1, flags=flags)
582 intrinsic(name, src_comp=[1], dest_comp=1, indices=[BASE], flags=flags)
585 intrinsic(name + "_deref", src_comp=[-1, 1], dest_comp=1)
586 intrinsic(name, src_comp=[1, 1], dest_comp=1, indices=[BASE])
589 intrinsic(name + "_deref", src_comp=[-1, 1, 1], dest_comp=1)
590 intrinsic(name, src_comp=[1, 1, 1], dest_comp=1, indices=[BASE])
624 def image(name, src_comp=[], extra_indices=[], **kwargs):
625 intrinsic("image_deref_" + name, src_comp=[-1] + src_comp,
627 intrinsic("image_" + name, src_comp=[1] + src_comp,
629 intrinsic("bindless_image_" + name, src_comp=[-1] + src_comp,
632 image("load", src_comp=[4, 1, 1], extra_indices=[DEST_TYPE], dest_comp=0, flags=[CAN_ELIMINATE])
633 image("sparse_load", src_comp=[4, 1, 1], extra_indices=[DEST_TYPE], dest_comp=0, flags=[CAN_ELIMINATE])
634 image("store", src_comp=[4, 1, 0, 1], extra_indices=[SRC_TYPE])
635 image("atomic_add", src_comp=[4, 1, 1], dest_comp=1)
636 image("atomic_imin", src_comp=[4, 1, 1], dest_comp=1)
637 image("atomic_umin", src_comp=[4, 1, 1], dest_comp=1)
638 image("atomic_imax", src_comp=[4, 1, 1], dest_comp=1)
639 image("atomic_umax", src_comp=[4, 1, 1], dest_comp=1)
640 image("atomic_and", src_comp=[4, 1, 1], dest_comp=1)
641 image("atomic_or", src_comp=[4, 1, 1], dest_comp=1)
642 image("atomic_xor", src_comp=[4, 1, 1], dest_comp=1)
643 image("atomic_exchange", src_comp=[4, 1, 1], dest_comp=1)
644 image("atomic_comp_swap", src_comp=[4, 1, 1, 1], dest_comp=1)
645 image("atomic_fadd", src_comp=[4, 1, 1], dest_comp=1)
646 image("atomic_fmin", src_comp=[4, 1, 1], dest_comp=1)
647 image("atomic_fmax", src_comp=[4, 1, 1], dest_comp=1)
648 image("size", dest_comp=0, src_comp=[1], flags=[CAN_ELIMINATE, CAN_REORDER])
650 image("atomic_inc_wrap", src_comp=[4, 1, 1], dest_comp=1)
651 image("atomic_dec_wrap", src_comp=[4, 1, 1], dest_comp=1)
675 intrinsic("vulkan_resource_index", src_comp=[1], dest_comp=0,
678 intrinsic("vulkan_resource_reindex", src_comp=[0, 1], dest_comp=0,
680 intrinsic("load_vulkan_descriptor", src_comp=[-1], dest_comp=0,
733 intrinsic("deref_atomic_" + name, src_comp=[-1, 1], dest_comp=1, indices=[ACCESS])
734 intrinsic("ssbo_atomic_" + name, src_comp=[-1, 1, 1], dest_comp=1, indices=[ACCESS])
735 intrinsic("shared_atomic_" + name, src_comp=[1, 1], dest_comp=1, indices=[BASE])
736 intrinsic("task_payload_atomic_" + name, src_comp=[1, 1], dest_comp=1, indices=[BASE])
737 intrinsic("global_atomic_" + name, src_comp=[1, 1], dest_comp=1, indices=[])
738 intrinsic("global_atomic_" + name + "_2x32", src_comp=[2, 1], dest_comp=1, indices=[])
739 intrinsic("global_atomic_" + name + "_amd", src_comp=[1, 1, 1], dest_comp=1, indices=[BASE])
741 intrinsic("global_atomic_" + name + "_ir3", src_comp=[2, 1], dest_comp=1, indices=[BASE])
744 intrinsic("deref_atomic_" + name, src_comp=[-1, 1, 1], dest_comp=1, indices=[ACCESS])
745 intrinsic("ssbo_atomic_" + name, src_comp=[-1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
746 intrinsic("shared_atomic_" + name, src_comp=[1, 1, 1], dest_comp=1, indices=[BASE])
747 intrinsic("task_payload_atomic_" + name, src_comp=[1, 1, 1], dest_comp=1, indices=[BASE])
748 intrinsic("global_atomic_" + name, src_comp=[1, 1, 1], dest_comp=1, indices=[])
749 intrinsic("global_atomic_" + name + "_2x32", src_comp=[2, 1, 1], dest_comp=1, indices=[])
750 intrinsic("global_atomic_" + name + "_amd", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[BASE])
752 intrinsic("global_atomic_" + name + "_ir3", src_comp=[2, 1, 1], dest_comp=1, indices=[BASE])
919 def barycentric(name, dst_comp, src_comp=[]):
920 intrinsic("load_barycentric_" + name, src_comp=src_comp, dest_comp=dst_comp,
937 intrinsic("load_sample_pos_from_id", src_comp=[1], dest_comp=2,
947 intrinsic("load_texture_rect_scaling", src_comp=[1], dest_comp=2,
960 intrinsic("load_fs_input_interp_deltas", src_comp=[1], dest_comp=3,
987 def load(name, src_comp, indices=[], flags=[]):
988 intrinsic("load_" + name, src_comp, dest_comp=0, indices=indices,
1083 intrinsic("printf", src_comp=[1, 1], dest_comp=1, bit_sizes=[32])
1115 intrinsic("ssbo_atomic_add_ir3", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1116 intrinsic("ssbo_atomic_imin_ir3", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1117 intrinsic("ssbo_atomic_umin_ir3", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1118 intrinsic("ssbo_atomic_imax_ir3", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1119 intrinsic("ssbo_atomic_umax_ir3", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1120 intrinsic("ssbo_atomic_and_ir3", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1121 intrinsic("ssbo_atomic_or_ir3", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1122 intrinsic("ssbo_atomic_xor_ir3", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1123 intrinsic("ssbo_atomic_exchange_ir3", src_comp=[1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1124 intrinsic("ssbo_atomic_comp_swap_ir3", src_comp=[1, 1, 1, 1, 1], dest_comp=1, indices=[ACCESS])
1145 intrinsic("cond_end_ir3", src_comp=[1])
1229 intrinsic("shared_atomic_add_dxil", src_comp=[1, 1], dest_comp=1)
1230 intrinsic("shared_atomic_imin_dxil", src_comp=[1, 1], dest_comp=1)
1231 intrinsic("shared_atomic_umin_dxil", src_comp=[1, 1], dest_comp=1)
1232 intrinsic("shared_atomic_imax_dxil", src_comp=[1, 1], dest_comp=1)
1233 intrinsic("shared_atomic_umax_dxil", src_comp=[1, 1], dest_comp=1)
1234 intrinsic("shared_atomic_and_dxil", src_comp=[1, 1], dest_comp=1)
1235 intrinsic("shared_atomic_or_dxil", src_comp=[1, 1], dest_comp=1)
1236 intrinsic("shared_atomic_xor_dxil", src_comp=[1, 1], dest_comp=1)
1237 intrinsic("shared_atomic_exchange_dxil", src_comp=[1, 1], dest_comp=1)
1238 intrinsic("shared_atomic_comp_swap_dxil", src_comp=[1, 1, 1], dest_comp=1)
1276 intrinsic("load_local_shared_r600", src_comp=[0], dest_comp=0, indices = [], flags = [CAN_ELIMINATE])
1284 intrinsic("load_buffer_amd", src_comp=[4, 1, 1], dest_comp=0, indices=[BASE, IS_SWIZZLED, SLC_AMD, MEMORY_MODES], flags=[CAN_ELIMINATE])
1286 intrinsic("store_buffer_amd", src_comp=[0, 4, 1, 1], indices=[BASE, WRITE_MASK, IS_SWIZZLED, SLC_AMD, MEMORY_MODES])
1294 intrinsic("gds_atomic_add_amd", src_comp=[1, 1, 1], dest_comp=1, indices=[BASE])
1330 intrinsic("has_input_vertex_amd", src_comp=[], dest_comp=1, bit_sizes=[1], indices=[])
1331 intrinsic("has_input_primitive_amd", src_comp=[], dest_comp=1, bit_sizes=[1], indices=[])
1356 intrinsic("load_initial_edgeflags_amd", src_comp=[], dest_comp=1, bit_sizes=[32], indices=[])
1358 intrinsic("export_vertex_amd", src_comp=[], indices=[])
1360 intrinsic("export_primitive_amd", src_comp=[1], indices=[])
1362 intrinsic("alloc_vertices_and_primitives_amd", src_comp=[1, 1], indices=[])
1364 intrinsic("overwrite_vs_arguments_amd", src_comp=[1, 1], indices=[])
1366 intrinsic("overwrite_tes_arguments_amd", src_comp=[1, 1, 1, 1], indices=[])
1398 intrinsic("load_smem_amd", src_comp=[1, 1], dest_comp=0, bit_sizes=[32],
1442 intrinsic("image_deref_load_param_intel", src_comp=[1], dest_comp=0,
1444 image("load_raw_intel", src_comp=[1], dest_comp=0,
1446 image("store_raw_intel", src_comp=[1, 0])
1453 intrinsic("load_global_const_block_intel", src_comp=[1, 1], dest_comp=0,
1466 src_comp=[1], flags=[CAN_ELIMINATE, CAN_REORDER])
1469 intrinsic("load_deref_block_intel", dest_comp=0, src_comp=[-1],
1471 intrinsic("store_deref_block_intel", src_comp=[-1, 0], indices=[WRITE_MASK, ACCESS])
1502 intrinsic("btd_spawn_intel", src_comp=[1, 1])
1510 intrinsic("trace_ray_intel", src_comp=[1, 1, 1], indices=[SYNCHRONOUS])