[Mlir-commits] [llvm] [mlir] [MLIR][NVVM] Add globaltimer_lo support in NVVM Dialect and NVPTX backend (PR #154672)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Thu Aug 21 04:13:40 PDT 2025


================
@@ -4358,10 +4358,12 @@ let hasSideEffects = 1 in {
   def SREG_CLOCK : PTX_READ_SREG_R32<"clock", int_nvvm_read_ptx_sreg_clock>;
   def SREG_CLOCK64 : PTX_READ_SREG_R64<"clock64", int_nvvm_read_ptx_sreg_clock64>;
   def SREG_GLOBALTIMER : PTX_READ_SREG_R64<"globaltimer", int_nvvm_read_ptx_sreg_globaltimer>;
+  def SREG_GLOBALTIMER_LO : PTX_READ_SREG_R32<"globaltimer_lo", int_nvvm_read_ptx_sreg_globaltimer_lo>;
----------------
gonzalobg wrote:

Since `globaltimer` exposes the 64-bit, `globaltimer_lo` doesn't hold any significance either as far as I can tell: just `trunc` the result of globaltimer to an i32 and you get `_lo`.

https://github.com/llvm/llvm-project/pull/154672


More information about the Mlir-commits mailing list