Skip to content

Commit 4745db5

Browse files
committed
refresh 1
1 parent 7256bc6 commit 4745db5

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

llvm/lib/Target/NVPTX/NVPTXIntrinsics.td

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -752,30 +752,26 @@ foreach dim = [1, 2, 3, 4, 5] in {
752752

753753
//Prefetchu and Prefetch
754754

755-
class PREFETCH_CONST_CHK<dag frag>
756-
: PatFrag<!setdagop(frag, ops), frag, AS_match.const>;
757-
class PREFETCH_GENERIC_CHK<dag frag>
758-
: PatFrag<!setdagop(frag, ops), frag, AS_match.generic>;
759-
class PREFETCH_PARAM_CHK<dag frag>
760-
: PatFrag<!setdagop(frag, ops), frag, AS_match.param>;
761-
762755
defvar frag_pat = (int_nvvm_prefetch_tensormap node:$addr);
763756

764-
def prefetch_tensormap_const : PREFETCH_CONST_CHK<frag_pat>;
765-
def prefetch_tensormap_gen : PREFETCH_GENERIC_CHK<frag_pat>;
766-
def prefetch_tensormap_param : PREFETCH_PARAM_CHK<frag_pat>;
757+
def prefetch_tensormap_const : PatFrag<!setdagop(frag_pat, ops), frag_pat, AS_match.const>;
758+
def prefetch_tensormap_gen : PatFrag<!setdagop(frag_pat, ops), frag_pat, AS_match.generic>;
759+
def prefetch_tensormap_param : PatFrag<!setdagop(frag_pat, ops), frag_pat, AS_match.param>;
767760

768-
def PREFETCH_CONST_TENSORMAP : NVPTXInst<(outs), (ins ADDR:$addr),
761+
def PREFETCH_CONST_TENSORMAP : BasicNVPTXInst<(outs), (ins ADDR:$addr),
769762
"prefetch.const.tensormap [$addr];",
770-
[(prefetch_tensormap_const addr:$addr)]>;
763+
[(prefetch_tensormap_const addr:$addr)]>,
764+
Requires<[hasPTX<80>, hasSM<90>]>;
771765

772-
def PREFETCH_GENERIC_TENSORMAP : NVPTXInst<(outs), (ins ADDR:$addr),
766+
def PREFETCH_GENERIC_TENSORMAP : BasicNVPTXInst<(outs), (ins ADDR:$addr),
773767
"prefetch.tensormap [$addr];",
774-
[(prefetch_tensormap_gen addr:$addr)]>;
768+
[(prefetch_tensormap_gen addr:$addr)]>,
769+
Requires<[hasPTX<80>, hasSM<90>]>;
775770

776-
def PREFETCH_PARAM_TENSORMAP : NVPTXInst<(outs), (ins ADDR:$addr),
771+
def PREFETCH_PARAM_TENSORMAP : BasicNVPTXInst<(outs), (ins ADDR:$addr),
777772
"prefetch.param.tensormap [$addr];",
778-
[(prefetch_tensormap_param addr:$addr)]>;
773+
[(prefetch_tensormap_param addr:$addr)]>,
774+
Requires<[hasPTX<80>, hasSM<90>]>;
779775

780776

781777
class PREFETCH_INTRS<string InstName, Intrinsic Intr> :

0 commit comments

Comments
 (0)