[PATCH] D68892: [NVPTX] Restructure shfl instrinsics and add variants that return a predicate.
Tim Shen via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 11 16:51:37 PDT 2019
timshen accepted this revision.
timshen added inline comments.
This revision is now accepted and ready to land.
================
Comment at: llvm/include/llvm/IR/IntrinsicsNVVM.td:280
+class SHFL_INFO<bit sync, string mode, string type, bit return_pred> {
+ string Suffix = !if(sync, "sync_","")
+ # mode # "_"
----------------
nit: format `if(sync, "sync_","")` to `if(sync, "sync_", "")`
================
Comment at: llvm/include/llvm/IR/IntrinsicsNVVM.td:293
+ !eq(type,"f32"): llvm_float_ty);
+ list<LLVMType> RetTy = !listconcat(
+ [OpType], !if(return_pred, [llvm_i1_ty], []));
----------------
Seems cleaner to just have `= !if(return_pred, [OpType, llvm_i1_ty], [OpType])`.
================
Comment at: llvm/include/llvm/IR/IntrinsicsNVVM.td:295
+ [OpType], !if(return_pred, [llvm_i1_ty], []));
+ list<LLVMType> ArgsTy = !listconcat(
+ !if(sync, [llvm_i32_ty], []),
----------------
ditto.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D68892/new/
https://reviews.llvm.org/D68892
More information about the llvm-commits
mailing list