@@ -853,8 +853,7 @@ multiclass RVVUnitStridedSegLoad<string op> {
853
853
Operands.push_back(Ops[NF]);
854
854
Operands.push_back(Ops[NF + 2]);
855
855
} else {
856
- for (unsigned I = 0; I < NF; ++I)
857
- Operands.push_back(Ops[NF + I + 1]);
856
+ Operands.append(Ops.begin() + NF + 1, Ops.begin() + 2 * NF + 1);
858
857
Operands.push_back(Ops[2 * NF + 1]);
859
858
Operands.push_back(Ops[NF]);
860
859
Operands.push_back(Ops[2 * NF + 2]);
@@ -870,10 +869,7 @@ multiclass RVVUnitStridedSegLoad<string op> {
870
869
Operands.push_back(Ops[NF]);
871
870
Operands.push_back(Ops[NF + 1]);
872
871
} else {
873
- for (unsigned I = 0; I < NF; ++I)
874
- Operands.push_back(Ops[NF + I]);
875
- Operands.push_back(Ops[2 * NF]);
876
- Operands.push_back(Ops[2 * NF + 1]);
872
+ Operands.append(Ops.begin() + NF, Ops.begin() + 2 * NF + 2);
877
873
}
878
874
}
879
875
llvm::Function *F = CGM.getIntrinsic(ID, IntrinsicTypes);
@@ -931,8 +927,7 @@ multiclass RVVUnitStridedSegLoadFF<string op> {
931
927
Operands.push_back(Ops[NF + 3]);
932
928
NewVL = Ops[NF + 2];
933
929
} else {
934
- for (unsigned I = 0; I < NF; ++I)
935
- Operands.push_back(Ops[NF + I + 1]);
930
+ Operands.append(Ops.begin() + NF + 1, Ops.begin() + 2 * NF + 1);
936
931
Operands.push_back(Ops[2 * NF + 1]);
937
932
Operands.push_back(Ops[NF]);
938
933
Operands.push_back(Ops[2 * NF + 3]);
@@ -950,8 +945,7 @@ multiclass RVVUnitStridedSegLoadFF<string op> {
950
945
Operands.push_back(Ops[NF + 2]);
951
946
NewVL = Ops[NF + 1];
952
947
} else {
953
- for (unsigned I = 0; I < NF; ++I)
954
- Operands.push_back(Ops[NF + I]);
948
+ Operands.append(Ops.begin() + NF, Ops.begin() + 2 * NF);
955
949
Operands.push_back(Ops[2 * NF]);
956
950
Operands.push_back(Ops[2 * NF + 2]);
957
951
NewVL = Ops[2 * NF + 1];
@@ -1012,8 +1006,7 @@ multiclass RVVStridedSegLoad<string op> {
1012
1006
Operands.push_back(Ops[NF]);
1013
1007
Operands.push_back(Ops[NF + 3]);
1014
1008
} else {
1015
- for (unsigned I = 0; I < NF; ++I)
1016
- Operands.push_back(Ops[NF + I + 1]);
1009
+ Operands.append(Ops.begin() + NF + 1, Ops.begin() + 2 * NF + 1);
1017
1010
Operands.push_back(Ops[2 * NF + 1]);
1018
1011
Operands.push_back(Ops[2 * NF + 2]);
1019
1012
Operands.push_back(Ops[NF]);
@@ -1031,8 +1024,7 @@ multiclass RVVStridedSegLoad<string op> {
1031
1024
Operands.push_back(Ops[NF + 1]);
1032
1025
Operands.push_back(Ops[NF + 2]);
1033
1026
} else {
1034
- for (unsigned I = 0; I < NF; ++I)
1035
- Operands.push_back(Ops[NF + I]);
1027
+ Operands.append(Ops.begin() + NF, Ops.begin() + 2 * NF);
1036
1028
Operands.push_back(Ops[2 * NF]);
1037
1029
Operands.push_back(Ops[2 * NF + 1]);
1038
1030
Operands.push_back(Ops[2 * NF + 2]);
@@ -1087,8 +1079,7 @@ multiclass RVVIndexedSegLoad<string op> {
1087
1079
Operands.push_back(Ops[NF + 3]);
1088
1080
IntrinsicTypes = {ResultType, Ops[NF + 2]->getType(), Ops.back()->getType()};
1089
1081
} else {
1090
- for (unsigned I = 0; I < NF; ++I)
1091
- Operands.push_back(Ops[NF + I + 1]);
1082
+ Operands.append(Ops.begin() + NF + 1, Ops.begin() + 2 * NF + 1);
1092
1083
Operands.push_back(Ops[2 * NF + 1]);
1093
1084
Operands.push_back(Ops[2 * NF + 2]);
1094
1085
Operands.push_back(Ops[NF]);
@@ -1108,8 +1099,7 @@ multiclass RVVIndexedSegLoad<string op> {
1108
1099
Operands.push_back(Ops[NF + 2]);
1109
1100
IntrinsicTypes = {ResultType, Ops[NF + 1]->getType(), Ops.back()->getType()};
1110
1101
} else {
1111
- for (unsigned I = 0; I < NF; ++I)
1112
- Operands.push_back(Ops[NF + I]);
1102
+ Operands.append(Ops.begin() + NF, Ops.begin() + 2 * NF);
1113
1103
Operands.push_back(Ops[2 * NF]);
1114
1104
Operands.push_back(Ops[2 * NF + 1]);
1115
1105
Operands.push_back(Ops[2 * NF + 2]);
0 commit comments