• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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