@@ -744,29 +744,29 @@ foreach dim = [1, 2, 3, 4, 5] in {
744
744
}
745
745
}
746
746
747
- //Prefetch and Prefetchu
747
+ //Prefetchu and Prefetch
748
748
749
- class PREFETCH_INTRS<string InstName, string IntrName > :
749
+ class PREFETCH_INTRS<string InstName, Intrinsic Intr > :
750
750
BasicNVPTXInst<(outs), (ins ADDR:$addr),
751
751
InstName,
752
- [(!cast<Intrinsic>(IntrName) addr:$addr)]>,
752
+ [(Intr addr:$addr)]>,
753
753
Requires<[hasPTX<80>, hasSM<90>]>;
754
-
755
- def PREFETCH_L1 : PREFETCH_INTRS<"prefetch.L1", "int_nvvm_prefetch_L1">;
756
- def PREFETCH_L2 : PREFETCH_INTRS<"prefetch.L2", "int_nvvm_prefetch_L2">;
757
- def PREFETCH_GLOBAL_L1 : PREFETCH_INTRS<"prefetch.global.L1", "int_nvvm_prefetch_global_L1">;
758
- def PREFETCH_LOCAL_L1 : PREFETCH_INTRS<"prefetch.local.L1", "int_nvvm_prefetch_local_L1">;
759
- def PREFETCH_GLOBAL_L2 : PREFETCH_INTRS<"prefetch.global.L2", "int_nvvm_prefetch_global_L2">;
760
- def PREFETCH_LOCAL_L2 : PREFETCH_INTRS<"prefetch.local.L2", "int_nvvm_prefetch_local_L2">;
754
+
755
+ def PREFETCHU_L1 : PREFETCH_INTRS<"prefetchu.L1", int_nvvm_prefetchu_L1>;
756
+ def PREFETCH_L1 : PREFETCH_INTRS<"prefetch.L1", int_nvvm_prefetch_L1>;
757
+ def PREFETCH_L2 : PREFETCH_INTRS<"prefetch.L2", int_nvvm_prefetch_L2>;
758
+ def PREFETCH_GLOBAL_L1 : PREFETCH_INTRS<"prefetch.global.L1", int_nvvm_prefetch_global_L1>;
759
+ def PREFETCH_LOCAL_L1 : PREFETCH_INTRS<"prefetch.local.L1", int_nvvm_prefetch_local_L1>;
760
+ def PREFETCH_GLOBAL_L2 : PREFETCH_INTRS<"prefetch.global.L2", int_nvvm_prefetch_global_L2>;
761
+ def PREFETCH_LOCAL_L2 : PREFETCH_INTRS<"prefetch.local.L2", int_nvvm_prefetch_local_L2>;
761
762
def PREFETCH_CONST_TENSORMAP : PREFETCH_INTRS<"prefetch.const.tensormap",
762
- " int_nvvm_prefetch_const_tensormap" >;
763
+ int_nvvm_prefetch_const_tensormap>;
763
764
def PREFETCH_GENERIC_TENSORMAP : PREFETCH_INTRS<"prefetch.tensormap",
764
- " int_nvvm_prefetch_generic_tensormap" >;
765
+ int_nvvm_prefetch_generic_tensormap>;
765
766
def PREFETCH_GLOBAL_L2_EVICT_NORMAL : PREFETCH_INTRS<"prefetch.global.L2::evict_normal",
766
- " int_nvvm_prefetch_global_L2_evict_normal" >;
767
+ int_nvvm_prefetch_global_L2_evict_normal>;
767
768
def PREFETCH_GLOBAL_L2_EVICT_LAST : PREFETCH_INTRS<"prefetch.global.L2::evict_last",
768
- "int_nvvm_prefetch_global_L2_evict_last">;
769
- def PREFETCHU_L1 : PREFETCH_INTRS<"prefetchu.L1", "int_nvvm_prefetchu_L1">;
769
+ int_nvvm_prefetch_global_L2_evict_last>;
770
770
771
771
//Applypriority intrinsics
772
772
class APPLYPRIORITY_L2_INTRS<string addrspace> :
0 commit comments