Skip to content

Commit 6e8e25f

Browse files
For loop the intrinsics
1 parent 51ab585 commit 6e8e25f

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

clang/include/clang/Basic/arm_sme.td

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,6 @@ multiclass MOP4<string mode, string za, string t, string i, list<ImmCheck> check
297297
}
298298

299299
let SMETargetGuard = "sme2,sme-mop4" in {
300-
301300
defm SVFMOP4A_HtoS : MOP4<"a", "za32", "hb", "aarch64_sme_mop4a_wide", [ImmCheck<0, ImmCheck0_3>]>;
302301
defm SVFMOP4S_HtoS : MOP4<"s", "za32", "hb", "aarch64_sme_mop4s_wide", [ImmCheck<0, ImmCheck0_3>]>;
303302
defm SVFMOP4A_S : MOP4<"a", "za32", "f", "aarch64_sme_mop4a", [ImmCheck<0, ImmCheck0_3>]>;

llvm/include/llvm/IR/IntrinsicsAArch64.td

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3070,7 +3070,7 @@ let TargetPrefix = "aarch64" in {
30703070
llvm_anyvector_ty,
30713071
LLVMMatchType<0>], [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects]>;
30723072

3073-
// 2-way and 4-way multi-vector signed/unsigned Quater Tile Quarter Product A/S
3073+
// 2-way and 4-way multi-vector signed/unsigned Quarter Tile Quarter Product A/S
30743074
foreach mode = ["s", "a"] in {
30753075
foreach za = ["", "_za64"] in {
30763076
foreach ty = ["s", "u", "su", "us"] in {
@@ -3079,10 +3079,12 @@ let TargetPrefix = "aarch64" in {
30793079
}
30803080
}
30813081

3082-
def int_aarch64_sme_mop4a_wide_1x1 : SME_OuterProduct_QuarterTile_Single_Single;
3083-
def int_aarch64_sme_mop4s_wide_1x1 : SME_OuterProduct_QuarterTile_Single_Single;
3084-
def int_aarch64_sme_mop4a_1x1 : SME_OuterProduct_QuarterTile_Single_Single;
3085-
def int_aarch64_sme_mop4s_1x1 : SME_OuterProduct_QuarterTile_Single_Single;
3082+
// 2-way and 4-way multi-vector floating point Quarter Tile Quarter Product A/S
3083+
foreach mode = ["s", "a"] in {
3084+
foreach wide = ["", "_wide"] in {
3085+
def int_aarch64_sme_mop4 # mode # wide # "_1x1" : SME_OuterProduct_QuarterTile_Single_Single;
3086+
}
3087+
}
30863088

30873089
class SME_AddVectorToTile_Intrinsic
30883090
: DefaultAttrsIntrinsic<[],

0 commit comments

Comments
 (0)