Skip to content

Commit 989ac51

Browse files
committed
fixup! [llvm][RISCV] Support RISCV vector tuple type in llvm IR
1 parent 9a77783 commit 989ac51

File tree

12 files changed

+2162
-2160
lines changed

12 files changed

+2162
-2160
lines changed

clang/include/clang/Basic/riscv_vector.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2548,7 +2548,7 @@ let HasMasked = false, HasVL = false, IRName = "" in {
25482548
return Builder.CreateExtractVector(ResultType, Ops[0], Ops[1]);
25492549
}
25502550

2551-
return Builder.CreateIntrinsic(Intrinsic::riscv_vector_extract,
2551+
return Builder.CreateIntrinsic(Intrinsic::riscv_tuple_extract,
25522552
{ResultType, Ops[0]->getType()},
25532553
{Ops[0], Builder.CreateZExt(Ops[1],
25542554
Builder.getInt32Ty())});
@@ -2585,7 +2585,7 @@ let HasMasked = false, HasVL = false, IRName = "" in {
25852585
return Builder.CreateInsertVector(ResultType, Ops[0], Ops[2], Ops[1]);
25862586
}
25872587

2588-
return Builder.CreateIntrinsic(Intrinsic::riscv_vector_insert,
2588+
return Builder.CreateIntrinsic(Intrinsic::riscv_tuple_insert,
25892589
{ResultType, Ops[2]->getType()},
25902590
{Ops[0], Ops[2],
25912591
Builder.CreateZExt(Ops[1],Builder.getInt32Ty())});
@@ -2623,7 +2623,7 @@ let HasMasked = false, HasVL = false, IRName = "" in {
26232623
} else {
26242624
llvm::Value *Idx = ConstantInt::get(Builder.getInt32Ty(), I);
26252625
ReturnVector =
2626-
Builder.CreateIntrinsic(Intrinsic::riscv_vector_insert,
2626+
Builder.CreateIntrinsic(Intrinsic::riscv_tuple_insert,
26272627
{ResultType, Ops[I]->getType()},
26282628
{ReturnVector, Ops[I], Idx});
26292629
}

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vcreate.c

Lines changed: 116 additions & 116 deletions
Large diffs are not rendered by default.

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vget.c

Lines changed: 25 additions & 25 deletions
Large diffs are not rendered by default.

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vset.c

Lines changed: 25 additions & 25 deletions
Large diffs are not rendered by default.

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c

Lines changed: 1031 additions & 1031 deletions
Large diffs are not rendered by default.

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c

Lines changed: 226 additions & 226 deletions
Large diffs are not rendered by default.

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c

Lines changed: 226 additions & 226 deletions
Large diffs are not rendered by default.

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vget.c

Lines changed: 25 additions & 25 deletions
Large diffs are not rendered by default.

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vset.c

Lines changed: 25 additions & 25 deletions
Large diffs are not rendered by default.

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c

Lines changed: 226 additions & 226 deletions
Large diffs are not rendered by default.

clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c

Lines changed: 226 additions & 226 deletions
Large diffs are not rendered by default.

llvm/include/llvm/IR/IntrinsicsRISCV.td

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1358,13 +1358,15 @@ let TargetPrefix = "riscv" in {
13581358
}
13591359

13601360
//==-- Intrinsics to perform vector tuple subvector insertion/extraction --=//
1361-
def int_riscv_vector_insert : DefaultAttrsIntrinsic<[llvm_any_ty],
1362-
[LLVMMatchType<0>, llvm_anyvector_ty, llvm_i32_ty],
1363-
[IntrNoMem, IntrSpeculatable, ImmArg<ArgIndex<2>>]>;
1361+
def int_riscv_tuple_insert
1362+
: DefaultAttrsIntrinsic<[llvm_any_ty],
1363+
[LLVMMatchType<0>, llvm_anyvector_ty, llvm_i32_ty],
1364+
[IntrNoMem, IntrSpeculatable, ImmArg<ArgIndex<2>>]>;
13641365

1365-
def int_riscv_vector_extract : DefaultAttrsIntrinsic<[llvm_anyvector_ty],
1366-
[llvm_any_ty, llvm_i32_ty],
1367-
[IntrNoMem, IntrSpeculatable, ImmArg<ArgIndex<1>>]>;
1366+
def int_riscv_tuple_extract
1367+
: DefaultAttrsIntrinsic<[llvm_anyvector_ty],
1368+
[llvm_any_ty, llvm_i32_ty],
1369+
[IntrNoMem, IntrSpeculatable, ImmArg<ArgIndex<1>>]>;
13681370

13691371
defm vle : RISCVUSLoad;
13701372
defm vleff : RISCVUSLoadFF;

0 commit comments

Comments
 (0)