brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · edaf8de Raw
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