56 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -march=nvptx64 -mcpu=sm_90 -mattr=+ptx87 | FileCheck %s --check-prefix=SM903; RUN: %if ptxas-sm_90 && ptxas-isa-8.7 %{ llc < %s -march=nvptx64 -mcpu=sm_90 -mattr=+ptx87 | %ptxas-verify -arch=sm_90 %}4 5define void @fence_acquire_cluster() {6; SM90-LABEL: fence_acquire_cluster(7; SM90: {8; SM90-EMPTY:9; SM90-EMPTY:10; SM90-NEXT: // %bb.0:11; SM90-NEXT: fence.acquire.cluster;12; SM90-NEXT: ret;13 fence syncscope("cluster") acquire14 ret void15}16 17 18define void @fence_release_cluster() {19; SM90-LABEL: fence_release_cluster(20; SM90: {21; SM90-EMPTY:22; SM90-EMPTY:23; SM90-NEXT: // %bb.0:24; SM90-NEXT: fence.release.cluster;25; SM90-NEXT: ret;26 fence syncscope("cluster") release27 ret void28}29 30 31define void @fence_acq_rel_cluster() {32; SM90-LABEL: fence_acq_rel_cluster(33; SM90: {34; SM90-EMPTY:35; SM90-EMPTY:36; SM90-NEXT: // %bb.0:37; SM90-NEXT: fence.acq_rel.cluster;38; SM90-NEXT: ret;39 fence syncscope("cluster") acq_rel40 ret void41}42 43 44define void @fence_seq_cst_cluster() {45; SM90-LABEL: fence_seq_cst_cluster(46; SM90: {47; SM90-EMPTY:48; SM90-EMPTY:49; SM90-NEXT: // %bb.0:50; SM90-NEXT: fence.sc.cluster;51; SM90-NEXT: ret;52 fence syncscope("cluster") seq_cst53 ret void54}55 56