Skip to content

Commit 53fa94d

Browse files
committed
refine
1 parent 2be2be2 commit 53fa94d

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

llvm/include/llvm/IR/IntrinsicsNVVM.td

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5044,14 +5044,14 @@ def int_nvvm_prefetchu_L1 : Intrinsic<[], [llvm_ptr_ty],
50445044
[IntrArgMemOnly, ReadOnly<ArgIndex<0>>, NoCapture<ArgIndex<0>>]>;
50455045

50465046
def int_nvvm_applypriority_global_L2_evict_normal
5047-
: Intrinsic<[], [llvm_global_ptr_ty, llvm_i64_ty],
5048-
[IntrArgMemOnly, ReadOnly<ArgIndex<0>>, NoCapture<ArgIndex<0>>,
5049-
ImmArg<ArgIndex<1>>]>;
5047+
: DefaultAttrsIntrinsic<[], [llvm_global_ptr_ty, llvm_i64_ty],
5048+
[IntrArgMemOnly, ReadOnly<ArgIndex<0>>, NoCapture<ArgIndex<0>>,
5049+
ImmArg<ArgIndex<1>>]>;
50505050

50515051
def int_nvvm_applypriority_L2_evict_normal
5052-
: Intrinsic<[], [llvm_ptr_ty, llvm_i64_ty],
5053-
[IntrArgMemOnly, ReadOnly<ArgIndex<0>>, NoCapture<ArgIndex<0>>,
5054-
ImmArg<ArgIndex<1>>]>;
5052+
: DefaultAttrsIntrinsic<[], [llvm_ptr_ty, llvm_i64_ty],
5053+
[IntrArgMemOnly, ReadOnly<ArgIndex<0>>, NoCapture<ArgIndex<0>>,
5054+
ImmArg<ArgIndex<1>>]>;
50555055

50565056

50575057
// Intrinsics for Bulk Copy using TMA (non-tensor)

llvm/lib/Target/NVPTX/NVPTXIntrinsics.td

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -790,15 +790,19 @@ def PREFETCH_GLOBAL_L2_EVICT_LAST : NVPTXInst<(outs), (ins Int64Regs:$addr),
790790
def PREFETCHU_L1 : PREFETCH_INTRS<"prefetchu.L1">;
791791

792792
//Applypriority intrinsics
793-
class APPLYPRIORITY_L2_INTRS<string InstName> :
793+
class APPLYPRIORITY_STRINGS<string addr> {
794+
string InstName = StrJoin<".", ["applypriority", !if(!eq(addr, ""), "", addr) , "L2::evict_normal"]>.ret;
795+
string IntrName = StrJoin<"_", ["int_nvvm_applypriority", !if(!eq(addr, ""), "", addr) , "L2_evict_normal"]>.ret;
796+
}
797+
class APPLYPRIORITY_L2_INTRS<string addr> :
794798
NVPTXInst<(outs), (ins Int64Regs:$addr, Int64Regs:$size),
795-
InstName # " [$addr], $size;",
796-
[(!cast<Intrinsic>("int_nvvm_" # !subst("::", "_", !subst(".", "_", InstName)))
799+
APPLYPRIORITY_STRINGS<addr>.InstName # " [$addr], $size;",
800+
[(!cast<Intrinsic>(APPLYPRIORITY_STRINGS<addr>.IntrName)
797801
i64:$addr, i64:$size)]>,
798802
Requires<[hasPTX<74>, hasSM<80>]>;
799803

800-
def APPLYPRIORITY_L2_EVICT_NORMAL : APPLYPRIORITY_L2_INTRS<"applypriority.L2::evict_normal">;
801-
def APPLYPRIORITY_GLOBAL_L2_EVICT_NORMAL : APPLYPRIORITY_L2_INTRS<"applypriority.global.L2::evict_normal">;
804+
def APPLYPRIORITY_L2_EVICT_NORMAL : APPLYPRIORITY_L2_INTRS<"">;
805+
def APPLYPRIORITY_GLOBAL_L2_EVICT_NORMAL : APPLYPRIORITY_L2_INTRS<"global">;
802806

803807
//-----------------------------------
804808
// MBarrier Functions

0 commit comments

Comments
 (0)