From: Matt Turner Date: Sun, 25 May 2014 21:59:06 +0000 (-0700) Subject: i965/gen8: Print number of instructions directly. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=328e9593173bc69352e1707f119a7aca9d540cf9;p=mesa.git i965/gen8: Print number of instructions directly. Reviewed-by: Kenneth Graunke --- diff --git a/src/mesa/drivers/dri/i965/gen8_fs_generator.cpp b/src/mesa/drivers/dri/i965/gen8_fs_generator.cpp index 3703368e5f5..6d455a3af60 100644 --- a/src/mesa/drivers/dri/i965/gen8_fs_generator.cpp +++ b/src/mesa/drivers/dri/i965/gen8_fs_generator.cpp @@ -886,6 +886,8 @@ gen8_fs_generator::generate_untyped_surface_read(fs_inst *ir, void gen8_fs_generator::generate_code(exec_list *instructions) { + int start_offset = next_inst_offset; + struct annotation_info annotation; memset(&annotation, 0, sizeof(annotation)); @@ -1250,6 +1252,8 @@ gen8_fs_generator::generate_code(exec_list *instructions) patch_jump_targets(); annotation_finalize(&annotation, next_inst_offset); + int before_size = next_inst_offset - start_offset; + if (unlikely(INTEL_DEBUG & DEBUG_WM)) { if (prog) { fprintf(stderr, @@ -1264,6 +1268,8 @@ gen8_fs_generator::generate_code(exec_list *instructions) fprintf(stderr, "Native code for blorp program (SIMD%d dispatch):\n", dispatch_width); } + fprintf(stderr, "SIMD%d shader: %d instructions.\n", + dispatch_width, before_size / 16); dump_assembly(store, annotation.ann_count, annotation.ann, brw, prog, gen8_disassemble); diff --git a/src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp b/src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp index c319ed5c099..14070cd1368 100644 --- a/src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp +++ b/src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp @@ -886,6 +886,8 @@ gen8_vec4_generator::generate_code(exec_list *instructions) patch_jump_targets(); annotation_finalize(&annotation, next_inst_offset); + int before_size = next_inst_offset; + if (unlikely(debug_flag)) { if (shader_prog) { fprintf(stderr, "Native code for %s vertex shader %d:\n", @@ -894,6 +896,7 @@ gen8_vec4_generator::generate_code(exec_list *instructions) } else { fprintf(stderr, "Native code for vertex program %d:\n", prog->Id); } + fprintf(stderr, "vec4 shader: %d instructions.\n", before_size / 16); dump_assembly(store, annotation.ann_count, annotation.ann, brw, prog, gen8_disassemble);