From: Justin Bogner Date: Wed, 6 Jul 2016 19:52:27 +0000 (+0000) Subject: NVPTX: Make the llvm.nvvm.shfl intrinsics and builtin names consistent X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bf52e2c5a304439d988fcaf190a0e65491e00457;p=llvm NVPTX: Make the llvm.nvvm.shfl intrinsics and builtin names consistent The intrinsics here use nvvm, but the builtins and tablegen variable names were using ptx. Stick to the modern names here. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274662 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/IR/IntrinsicsNVVM.td b/include/llvm/IR/IntrinsicsNVVM.td index b4a00601d31..f5838bbd4c7 100644 --- a/include/llvm/IR/IntrinsicsNVVM.td +++ b/include/llvm/IR/IntrinsicsNVVM.td @@ -3752,41 +3752,41 @@ def int_ptx_bar_sync : Intrinsic<[], [llvm_i32_ty], [IntrConvergent]>, // // shfl.down.b32 dest, val, offset, mask_and_clamp -def int_ptx_shfl_down_i32 : +def int_nvvm_shfl_down_i32 : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty], [IntrNoMem, IntrConvergent], "llvm.nvvm.shfl.down.i32">, - GCCBuiltin<"__builtin_ptx_shfl_down_i32">; -def int_ptx_shfl_down_f32 : + GCCBuiltin<"__nvvm_shfl_down_i32">; +def int_nvvm_shfl_down_f32 : Intrinsic<[llvm_float_ty], [llvm_float_ty, llvm_i32_ty, llvm_i32_ty], [IntrNoMem, IntrConvergent], "llvm.nvvm.shfl.down.f32">, - GCCBuiltin<"__builtin_ptx_shfl_down_f32">; + GCCBuiltin<"__nvvm_shfl_down_f32">; // shfl.up.b32 dest, val, offset, mask_and_clamp -def int_ptx_shfl_up_i32 : +def int_nvvm_shfl_up_i32 : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty], [IntrNoMem, IntrConvergent], "llvm.nvvm.shfl.up.i32">, - GCCBuiltin<"__builtin_ptx_shfl_up_i32">; -def int_ptx_shfl_up_f32 : + GCCBuiltin<"__nvvm_shfl_up_i32">; +def int_nvvm_shfl_up_f32 : Intrinsic<[llvm_float_ty], [llvm_float_ty, llvm_i32_ty, llvm_i32_ty], [IntrNoMem, IntrConvergent], "llvm.nvvm.shfl.up.f32">, - GCCBuiltin<"__builtin_ptx_shfl_up_f32">; + GCCBuiltin<"__nvvm_shfl_up_f32">; // shfl.bfly.b32 dest, val, offset, mask_and_clamp -def int_ptx_shfl_bfly_i32 : +def int_nvvm_shfl_bfly_i32 : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty], [IntrNoMem, IntrConvergent], "llvm.nvvm.shfl.bfly.i32">, - GCCBuiltin<"__builtin_ptx_shfl_bfly_i32">; -def int_ptx_shfl_bfly_f32 : + GCCBuiltin<"__nvvm_shfl_bfly_i32">; +def int_nvvm_shfl_bfly_f32 : Intrinsic<[llvm_float_ty], [llvm_float_ty, llvm_i32_ty, llvm_i32_ty], [IntrNoMem, IntrConvergent], "llvm.nvvm.shfl.bfly.f32">, - GCCBuiltin<"__builtin_ptx_shfl_bfly_f32">; + GCCBuiltin<"__nvvm_shfl_bfly_f32">; // shfl.idx.b32 dest, val, lane, mask_and_clamp -def int_ptx_shfl_idx_i32 : +def int_nvvm_shfl_idx_i32 : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty], [IntrNoMem, IntrConvergent], "llvm.nvvm.shfl.idx.i32">, - GCCBuiltin<"__builtin_ptx_shfl_idx_i32">; -def int_ptx_shfl_idx_f32 : + GCCBuiltin<"__nvvm_shfl_idx_i32">; +def int_nvvm_shfl_idx_f32 : Intrinsic<[llvm_float_ty], [llvm_float_ty, llvm_i32_ty, llvm_i32_ty], [IntrNoMem, IntrConvergent], "llvm.nvvm.shfl.idx.f32">, - GCCBuiltin<"__builtin_ptx_shfl_idx_f32">; + GCCBuiltin<"__nvvm_shfl_idx_f32">; diff --git a/lib/Target/NVPTX/NVPTXIntrinsics.td b/lib/Target/NVPTX/NVPTXIntrinsics.td index ddb569a7421..6f7df39c771 100644 --- a/lib/Target/NVPTX/NVPTXIntrinsics.td +++ b/lib/Target/NVPTX/NVPTXIntrinsics.td @@ -96,14 +96,14 @@ multiclass SHFL { [(set regclass:$dst, (IntOp regclass:$src, imm:$offset, imm:$mask))]>; } -defm INT_SHFL_DOWN_I32 : SHFL; -defm INT_SHFL_DOWN_F32 : SHFL; -defm INT_SHFL_UP_I32 : SHFL; -defm INT_SHFL_UP_F32 : SHFL; -defm INT_SHFL_BFLY_I32 : SHFL; -defm INT_SHFL_BFLY_F32 : SHFL; -defm INT_SHFL_IDX_I32 : SHFL; -defm INT_SHFL_IDX_F32 : SHFL; +defm INT_SHFL_DOWN_I32 : SHFL; +defm INT_SHFL_DOWN_F32 : SHFL; +defm INT_SHFL_UP_I32 : SHFL; +defm INT_SHFL_UP_F32 : SHFL; +defm INT_SHFL_BFLY_I32 : SHFL; +defm INT_SHFL_BFLY_F32 : SHFL; +defm INT_SHFL_IDX_I32 : SHFL; +defm INT_SHFL_IDX_F32 : SHFL; } // isConvergent = 1