intel: add intel_disassemble_kernel()

It can be called to decode instruction bo, which is disabled by default.
diff --git a/icd/intel/cmd_decode.c b/icd/intel/cmd_decode.c
index 08ce48f..2767295 100644
--- a/icd/intel/cmd_decode.c
+++ b/icd/intel/cmd_decode.c
@@ -27,6 +27,7 @@
 
 #include <stdio.h>
 #include <stdarg.h>
+#include "compiler/pipeline/pipeline_compiler_interface.h"
 #include "genhw/genhw.h"
 #include "kmd/winsys.h"
 #include "cmd_priv.h"
@@ -506,6 +507,11 @@
                      enum intel_cmd_writer_type which,
                      const struct intel_cmd_item *item)
 {
+    const void *kernel = (const void *)
+        writer_pointer(cmd, which, item->offset);
+
+    fprintf(stderr, "0x%08x:\n", item->offset);
+    intel_disassemble_kernel(cmd->dev->gpu, kernel, item->size);
 }
 
 static const struct {