llvm-project/llvm/test/CodeGen/SPIRV/capability-Int64Atomics-store.ll
2026-01-06 13:00:24 +01:00

20 lines
637 B
LLVM

;; OpenCL C source:
;; #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable
;; #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable
;;
;; void foo (volatile atomic_long *object, long desired) {
;; atomic_store(object, desired);
;; }
; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s
; CHECK: OpCapability Int64Atomics
define spir_func void @foo(ptr addrspace(4) %object, i64 %desired) {
entry:
tail call spir_func void @_Z12atomic_storePVU3AS4U7_Atomicll(ptr addrspace(4) %object, i64 %desired)
ret void
}
declare spir_func void @_Z12atomic_storePVU3AS4U7_Atomicll(ptr addrspace(4), i64)