@@ -752,30 +752,26 @@ foreach dim = [1, 2, 3, 4, 5] in {
752
752
753
753
//Prefetchu and Prefetch
754
754
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
-
762
755
defvar frag_pat = (int_nvvm_prefetch_tensormap node:$addr);
763
756
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 >;
767
760
768
- def PREFETCH_CONST_TENSORMAP : NVPTXInst <(outs), (ins ADDR:$addr),
761
+ def PREFETCH_CONST_TENSORMAP : BasicNVPTXInst <(outs), (ins ADDR:$addr),
769
762
"prefetch.const.tensormap [$addr];",
770
- [(prefetch_tensormap_const addr:$addr)]>;
763
+ [(prefetch_tensormap_const addr:$addr)]>,
764
+ Requires<[hasPTX<80>, hasSM<90>]>;
771
765
772
- def PREFETCH_GENERIC_TENSORMAP : NVPTXInst <(outs), (ins ADDR:$addr),
766
+ def PREFETCH_GENERIC_TENSORMAP : BasicNVPTXInst <(outs), (ins ADDR:$addr),
773
767
"prefetch.tensormap [$addr];",
774
- [(prefetch_tensormap_gen addr:$addr)]>;
768
+ [(prefetch_tensormap_gen addr:$addr)]>,
769
+ Requires<[hasPTX<80>, hasSM<90>]>;
775
770
776
- def PREFETCH_PARAM_TENSORMAP : NVPTXInst <(outs), (ins ADDR:$addr),
771
+ def PREFETCH_PARAM_TENSORMAP : BasicNVPTXInst <(outs), (ins ADDR:$addr),
777
772
"prefetch.param.tensormap [$addr];",
778
- [(prefetch_tensormap_param addr:$addr)]>;
773
+ [(prefetch_tensormap_param addr:$addr)]>,
774
+ Requires<[hasPTX<80>, hasSM<90>]>;
779
775
780
776
781
777
class PREFETCH_INTRS<string InstName, Intrinsic Intr> :
0 commit comments