1 /* These are sorted by the frequency of their occurrence for instruction cache 2 * hits between case statements in the batch_execute switch. The benchmark is 3 * VP2020/Catia1. 4 * 5 * This proves that such an optimization is potentially beneficial, though it's 6 * very close to being noise. The CPU time spent in tc_batch_execute is reduced 7 * by 0.8% in sysprof (not 0.8% from the original measured number, but 0.8% 8 * from the original measured number scaled to 100%). 99% of TC calls 9 * in the benchmark are just alternating between the first two. 10 */ 11 CALL(draw_single) 12 CALL(set_vertex_buffers) 13 CALL(set_constant_buffer) 14 CALL(bind_rasterizer_state) 15 CALL(buffer_unmap) 16 CALL(bind_vertex_elements_state) 17 CALL(bind_vs_state) 18 CALL(bind_fs_state) 19 CALL(bind_depth_stencil_alpha_state) 20 CALL(set_sampler_views) 21 CALL(set_viewport_states) 22 CALL(flush) 23 CALL(flush_resource) 24 CALL(resource_copy_region) 25 CALL(bind_sampler_states) 26 CALL(texture_unmap) 27 CALL(bind_blend_state) 28 CALL(draw_multi) 29 CALL(set_framebuffer_state) 30 CALL(clear) 31 CALL(set_shader_images) 32 CALL(set_shader_buffers) 33 CALL(delete_rasterizer_state) 34 CALL(delete_vs_state) 35 CALL(delete_vertex_elements_state) 36 CALL(delete_fs_state) 37 CALL(delete_depth_stencil_alpha_state) 38 CALL(set_min_samples) 39 CALL(delete_blend_state) 40 CALL(set_stream_output_targets) 41 CALL(set_stencil_ref) 42 CALL(set_sample_mask) 43 CALL(bind_tes_state) 44 CALL(bind_tcs_state) 45 CALL(bind_gs_state) 46 CALL(bind_compute_state) 47 CALL(set_tess_state) 48 CALL(set_polygon_stipple) 49 CALL(set_patch_vertices) 50 CALL(set_blend_color) 51 CALL(replace_buffer_storage) 52 CALL(delete_sampler_state) 53 54 CALL(flush_deferred) 55 CALL(callback) 56 CALL(fence_server_sync) 57 CALL(destroy_query) 58 CALL(begin_query) 59 CALL(end_query) 60 CALL(get_query_result_resource) 61 CALL(render_condition) 62 CALL(set_inlinable_constants) 63 CALL(set_sample_locations) 64 CALL(set_scissor_states) 65 CALL(set_window_rectangles) 66 CALL(transfer_flush_region) 67 CALL(buffer_subdata) 68 CALL(texture_subdata) 69 CALL(emit_string_marker) 70 CALL(draw_single_drawid) 71 CALL(draw_indirect) 72 CALL(draw_vstate_single) 73 CALL(draw_vstate_multi) 74 CALL(launch_grid) 75 CALL(blit) 76 CALL(generate_mipmap) 77 CALL(invalidate_resource) 78 CALL(clear_render_target) 79 CALL(clear_depth_stencil) 80 CALL(clear_buffer) 81 CALL(clear_texture) 82 CALL(resource_commit) 83 CALL(set_active_query_state) 84 CALL(set_clip_state) 85 CALL(texture_barrier) 86 CALL(memory_barrier) 87 CALL(delete_texture_handle) 88 CALL(make_texture_handle_resident) 89 CALL(delete_image_handle) 90 CALL(make_image_handle_resident) 91 CALL(set_context_param) 92 CALL(set_frontend_noop) 93 94 CALL(delete_compute_state) 95 CALL(delete_gs_state) 96 CALL(delete_tcs_state) 97 CALL(delete_tes_state) 98 99 CALL(begin_intel_perf_query) 100 CALL(end_intel_perf_query) 101