pan/bi: Implement shader_clock intrinsic
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Tue, 16 Feb 2021 18:48:57 +0000 (13:48 -0500)
committerMarge Bot <eric+marge@anholt.net>
Thu, 18 Feb 2021 21:48:22 +0000 (21:48 +0000)
Trivial.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9105>

src/panfrost/bifrost/bifrost_compile.c

index 413efb9..38b1e4e 100644 (file)
@@ -1163,6 +1163,10 @@ bi_emit_intrinsic(bi_builder *b, nir_intrinsic_instr *instr)
                         bi_mov_i32_to(b, bi_word(dst, i), bi_register(60 + i));
                 break;
 
+        case nir_intrinsic_shader_clock:
+                bi_ld_gclk_u64_to(b, dst, BI_SOURCE_CYCLE_COUNTER);
+                break;
+
         default:
                 fprintf(stderr, "Unhandled intrinsic %s\n", nir_intrinsic_infos[instr->intrinsic].name);
                 assert(0);