Skip to content

Commit 051d98e

Browse files
committed
revert instrinsic change
1 parent 6e51adf commit 051d98e

File tree

4 files changed

+4
-11
lines changed

4 files changed

+4
-11
lines changed

clang/lib/CodeGen/CGBuiltin.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20418,14 +20418,6 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
2041820418
Function *F = CGM.getIntrinsic(Intrinsic::fshr, Src0->getType());
2041920419
return Builder.CreateCall(F, { Src0, Src1, Src2 });
2042020420
}
20421-
case AMDGPU::BI__builtin_amdgcn_alignbyte: {
20422-
llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
20423-
llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
20424-
llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
20425-
llvm::Function *F =
20426-
CGM.getIntrinsic(Intrinsic::amdgcn_alignbyte, Src2->getType());
20427-
return Builder.CreateCall(F, {Src0, Src1, Src2});
20428-
}
2042920421
case AMDGPU::BI__builtin_amdgcn_fence: {
2043020422
ProcessOrderScopeAMDGCN(EmitScalarExpr(E->getArg(0)),
2043120423
EmitScalarExpr(E->getArg(1)), AO, SSID);

clang/test/CodeGenOpenCL/builtins-amdgcn.cl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -734,7 +734,7 @@ kernel void test_alignbit(global uint* out, uint src0, uint src1, uint src2) {
734734
}
735735

736736
// CHECK-LABEL: @test_alignbyte(
737-
// CHECK: tail call{{.*}} i32 @llvm.amdgcn.alignbyte.i32(i32 %src0, i32 %src1, i32 %src2)
737+
// CHECK: tail call{{.*}} i32 @llvm.amdgcn.alignbyte(i32 %src0, i32 %src1, i32 %src2)
738738
kernel void test_alignbyte(global uint* out, uint src0, uint src1, uint src2) {
739739
*out = __builtin_amdgcn_alignbyte(src0, src1, src2);
740740
}

llvm/include/llvm/IR/IntrinsicsAMDGPU.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2352,8 +2352,8 @@ def int_amdgcn_writelane :
23522352
[IntrNoMem, IntrConvergent, IntrWillReturn, IntrNoCallback, IntrNoFree]
23532353
>;
23542354

2355-
def int_amdgcn_alignbyte : DefaultAttrsIntrinsic<[llvm_i32_ty],
2356-
[llvm_i32_ty, llvm_i32_ty, llvm_anyint_ty],
2355+
def int_amdgcn_alignbyte : ClangBuiltin<"__builtin_amdgcn_alignbyte">,
2356+
DefaultAttrsIntrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty],
23572357
[IntrNoMem, IntrSpeculatable]
23582358
>;
23592359

llvm/unittests/IR/IntrinsicsTest.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ TEST(IntrinsicNameLookup, ClangBuiltinLookup) {
8787
{"__builtin_adjust_trampoline", "", adjust_trampoline},
8888
{"__builtin_trap", "", trap},
8989
{"__builtin_arm_chkfeat", "aarch64", aarch64_chkfeat},
90+
{"__builtin_amdgcn_alignbyte", "amdgcn", amdgcn_alignbyte},
9091
{"__builtin_amdgcn_workgroup_id_z", "amdgcn", amdgcn_workgroup_id_z},
9192
{"__builtin_arm_cdp", "arm", arm_cdp},
9293
{"__builtin_bpf_preserve_type_info", "bpf", bpf_preserve_type_info},

0 commit comments

Comments
 (0)