52 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 62; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_90 -mattr=+ptx80 | FileCheck --check-prefixes=CHECK %s3; RUN: %if ptxas-sm_90 && ptxas-isa-8.0 %{ llc < %s -mtriple=nvptx64 -mcpu=sm_90 -mattr=+ptx80 | %ptxas-verify -arch=sm_90 %}4 5define void @test_nvvm_fence_proxy_async() {6; CHECK-LABEL: test_nvvm_fence_proxy_async(7; CHECK: {8; CHECK-EMPTY:9; CHECK-EMPTY:10; CHECK-NEXT: // %bb.0:11; CHECK-NEXT: fence.proxy.async;12; CHECK-NEXT: ret;13 call void @llvm.nvvm.fence.proxy.async()14 ret void15}16 17define void @test_nvvm_fence_proxy_async_global() {18; CHECK-LABEL: test_nvvm_fence_proxy_async_global(19; CHECK: {20; CHECK-EMPTY:21; CHECK-EMPTY:22; CHECK-NEXT: // %bb.0:23; CHECK-NEXT: fence.proxy.async.global;24; CHECK-NEXT: ret;25 call void @llvm.nvvm.fence.proxy.async.global()26 ret void27}28 29define void @test_nvvm_fence_proxy_async_shared_cluster() {30; CHECK-LABEL: test_nvvm_fence_proxy_async_shared_cluster(31; CHECK: {32; CHECK-EMPTY:33; CHECK-EMPTY:34; CHECK-NEXT: // %bb.0:35; CHECK-NEXT: fence.proxy.async.shared::cluster;36; CHECK-NEXT: ret;37 call void @llvm.nvvm.fence.proxy.async.shared_cluster()38 ret void39}40 41define void @test_nvvm_fence_proxy_async_shared_cta() {42; CHECK-LABEL: test_nvvm_fence_proxy_async_shared_cta(43; CHECK: {44; CHECK-EMPTY:45; CHECK-EMPTY:46; CHECK-NEXT: // %bb.0:47; CHECK-NEXT: fence.proxy.async.shared::cta;48; CHECK-NEXT: ret;49 call void @llvm.nvvm.fence.proxy.async.shared_cta()50 ret void51}52