Skip to content

Commit 6e51adf

Browse files
committed
remove clang change
1 parent 68ba9f4 commit 6e51adf

File tree

4 files changed

+11
-12
lines changed

4 files changed

+11
-12
lines changed

clang/lib/CodeGen/CGBuiltin.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19792,14 +19792,6 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1979219792
llvm::AtomicOrdering AO = llvm::AtomicOrdering::SequentiallyConsistent;
1979319793
llvm::SyncScope::ID SSID;
1979419794
switch (BuiltinID) {
19795-
case AMDGPU::BI__builtin_amdgcn_alignbyte: {
19796-
llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
19797-
llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
19798-
llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
19799-
llvm::Function *F =
19800-
CGM.getIntrinsic(Intrinsic::amdgcn_alignbyte, Src2->getType());
19801-
return Builder.CreateCall(F, {Src0, Src1, Src2});
19802-
}
1980319795
case AMDGPU::BI__builtin_amdgcn_div_scale:
1980419796
case AMDGPU::BI__builtin_amdgcn_div_scalef: {
1980519797
// Translate from the intrinsics's struct return to the builtin's out
@@ -20426,6 +20418,14 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
2042620418
Function *F = CGM.getIntrinsic(Intrinsic::fshr, Src0->getType());
2042720419
return Builder.CreateCall(F, { Src0, Src1, Src2 });
2042820420
}
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+
}
2042920429
case AMDGPU::BI__builtin_amdgcn_fence: {
2043020430
ProcessOrderScopeAMDGCN(EmitScalarExpr(E->getArg(0)),
2043120431
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 %src0, i32 %src1, i32 %src2)
737+
// CHECK: tail call{{.*}} i32 @llvm.amdgcn.alignbyte.i32(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 : ClangBuiltin<"__builtin_amdgcn_alignbyte">,
2356-
DefaultAttrsIntrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty, llvm_anyint_ty],
2355+
def int_amdgcn_alignbyte : DefaultAttrsIntrinsic<[llvm_i32_ty],
2356+
[llvm_i32_ty, llvm_i32_ty, llvm_anyint_ty],
23572357
[IntrNoMem, IntrSpeculatable]
23582358
>;
23592359

llvm/unittests/IR/IntrinsicsTest.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ 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},
9190
{"__builtin_amdgcn_workgroup_id_z", "amdgcn", amdgcn_workgroup_id_z},
9291
{"__builtin_arm_cdp", "arm", arm_cdp},
9392
{"__builtin_bpf_preserve_type_info", "bpf", bpf_preserve_type_info},

0 commit comments

Comments
 (0)