Skip to content

Commit 6752dca

Browse files
committed
remove clang change
1 parent 826cc5c commit 6752dca

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
@@ -19593,14 +19593,6 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
1959319593
llvm::AtomicOrdering AO = llvm::AtomicOrdering::SequentiallyConsistent;
1959419594
llvm::SyncScope::ID SSID;
1959519595
switch (BuiltinID) {
19596-
case AMDGPU::BI__builtin_amdgcn_alignbyte: {
19597-
llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
19598-
llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
19599-
llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
19600-
llvm::Function *F =
19601-
CGM.getIntrinsic(Intrinsic::amdgcn_alignbyte, Src2->getType());
19602-
return Builder.CreateCall(F, {Src0, Src1, Src2});
19603-
}
1960419596
case AMDGPU::BI__builtin_amdgcn_div_scale:
1960519597
case AMDGPU::BI__builtin_amdgcn_div_scalef: {
1960619598
// Translate from the intrinsics's struct return to the builtin's out
@@ -20227,6 +20219,14 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
2022720219
Function *F = CGM.getIntrinsic(Intrinsic::fshr, Src0->getType());
2022820220
return Builder.CreateCall(F, { Src0, Src1, Src2 });
2022920221
}
20222+
case AMDGPU::BI__builtin_amdgcn_alignbyte: {
20223+
llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
20224+
llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
20225+
llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
20226+
llvm::Function *F =
20227+
CGM.getIntrinsic(Intrinsic::amdgcn_alignbyte, Src2->getType());
20228+
return Builder.CreateCall(F, {Src0, Src1, Src2});
20229+
}
2023020230
case AMDGPU::BI__builtin_amdgcn_fence: {
2023120231
ProcessOrderScopeAMDGCN(EmitScalarExpr(E->getArg(0)),
2023220232
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
@@ -2353,8 +2353,8 @@ def int_amdgcn_writelane :
23532353
[IntrNoMem, IntrConvergent, IntrWillReturn, IntrNoCallback, IntrNoFree]
23542354
>;
23552355

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

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)