Skip to content

Commit 0ad1b3f

Browse files
committed
Update return type to match upstream (std::pair<unsigned, unsigned> -> std::pair<unsigned, int>)
1 parent 634e476 commit 0ad1b3f

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

clang/lib/AST/ByteCode/InterpBuiltin.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4466,19 +4466,19 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
44664466
case X86::BI__builtin_ia32_vpermi2varpd128:
44674467
return interp__builtin_ia32_shuffle_generic(
44684468
S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
4469-
unsigned Offset = ShuffleMask & 0x1;
4469+
int Offset = ShuffleMask & 0x1;
44704470
unsigned SrcIdx = (ShuffleMask >> 1) & 0x1 ? 1 : 0;
4471-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
4471+
return std::pair<unsigned, int>{SrcIdx, Offset};
44724472
});
44734473
case X86::BI__builtin_ia32_vpermi2vard128:
44744474
case X86::BI__builtin_ia32_vpermi2varps128:
44754475
case X86::BI__builtin_ia32_vpermi2varq256:
44764476
case X86::BI__builtin_ia32_vpermi2varpd256:
44774477
return interp__builtin_ia32_shuffle_generic(
44784478
S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
4479-
unsigned Offset = ShuffleMask & 0x3;
4479+
int Offset = ShuffleMask & 0x3;
44804480
unsigned SrcIdx = (ShuffleMask >> 2) & 0x1 ? 1 : 0;
4481-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
4481+
return std::pair<unsigned, int>{SrcIdx, Offset};
44824482
});
44834483
case X86::BI__builtin_ia32_vpermi2varhi128:
44844484
case X86::BI__builtin_ia32_vpermi2vard256:
@@ -4487,34 +4487,34 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
44874487
case X86::BI__builtin_ia32_vpermi2varpd512:
44884488
return interp__builtin_ia32_shuffle_generic(
44894489
S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
4490-
unsigned Offset = ShuffleMask & 0x7;
4490+
int Offset = ShuffleMask & 0x7;
44914491
unsigned SrcIdx = (ShuffleMask >> 3) & 0x1 ? 1 : 0;
4492-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
4492+
return std::pair<unsigned, int>{SrcIdx, Offset};
44934493
});
44944494
case X86::BI__builtin_ia32_vpermi2varqi128:
44954495
case X86::BI__builtin_ia32_vpermi2varhi256:
44964496
case X86::BI__builtin_ia32_vpermi2vard512:
44974497
case X86::BI__builtin_ia32_vpermi2varps512:
44984498
return interp__builtin_ia32_shuffle_generic(
44994499
S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
4500-
unsigned Offset = ShuffleMask & 0xF;
4500+
int Offset = ShuffleMask & 0xF;
45014501
unsigned SrcIdx = (ShuffleMask >> 4) & 0x1 ? 1 : 0;
4502-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
4502+
return std::pair<unsigned, int>{SrcIdx, Offset};
45034503
});
45044504
case X86::BI__builtin_ia32_vpermi2varqi256:
45054505
case X86::BI__builtin_ia32_vpermi2varhi512:
45064506
return interp__builtin_ia32_shuffle_generic(
45074507
S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
4508-
unsigned Offset = ShuffleMask & 0x1F;
4508+
int Offset = ShuffleMask & 0x1F;
45094509
unsigned SrcIdx = (ShuffleMask >> 5) & 0x1 ? 1 : 0;
4510-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
4510+
return std::pair<unsigned, int>{SrcIdx, Offset};
45114511
});
45124512
case X86::BI__builtin_ia32_vpermi2varqi512:
45134513
return interp__builtin_ia32_shuffle_generic(
45144514
S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
4515-
unsigned Offset = ShuffleMask & 0x3F;
4515+
int Offset = ShuffleMask & 0x3F;
45164516
unsigned SrcIdx = (ShuffleMask >> 6) & 0x1 ? 1 : 0;
4517-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
4517+
return std::pair<unsigned, int>{SrcIdx, Offset};
45184518
});
45194519
case X86::BI__builtin_ia32_pshufb128:
45204520
case X86::BI__builtin_ia32_pshufb256:

clang/lib/AST/ExprConstant.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13102,9 +13102,9 @@ bool VectorExprEvaluator::VisitCallExpr(const CallExpr *E) {
1310213102
APValue R;
1310313103
if (!evalShuffleGeneric(
1310413104
Info, E, R, [](unsigned DstIdx, unsigned ShuffleMask) {
13105-
unsigned Offset = ShuffleMask & 0x1;
13105+
int Offset = ShuffleMask & 0x1;
1310613106
unsigned SrcIdx = (ShuffleMask >> 1) & 0x1 ? 1 : 0;
13107-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
13107+
return std::pair<unsigned, int>{SrcIdx, Offset};
1310813108
}))
1310913109
return false;
1311013110
return Success(R, E);
@@ -13116,9 +13116,9 @@ bool VectorExprEvaluator::VisitCallExpr(const CallExpr *E) {
1311613116
APValue R;
1311713117
if (!evalShuffleGeneric(
1311813118
Info, E, R, [](unsigned DstIdx, unsigned ShuffleMask) {
13119-
unsigned Offset = ShuffleMask & 0x3;
13119+
int Offset = ShuffleMask & 0x3;
1312013120
unsigned SrcIdx = (ShuffleMask >> 2) & 0x1 ? 1 : 0;
13121-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
13121+
return std::pair<unsigned, int>{SrcIdx, Offset};
1312213122
}))
1312313123
return false;
1312413124
return Success(R, E);
@@ -13131,9 +13131,9 @@ bool VectorExprEvaluator::VisitCallExpr(const CallExpr *E) {
1313113131
APValue R;
1313213132
if (!evalShuffleGeneric(
1313313133
Info, E, R, [](unsigned DstIdx, unsigned ShuffleMask) {
13134-
unsigned Offset = ShuffleMask & 0x7;
13134+
int Offset = ShuffleMask & 0x7;
1313513135
unsigned SrcIdx = (ShuffleMask >> 3) & 0x1 ? 1 : 0;
13136-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
13136+
return std::pair<unsigned, int>{SrcIdx, Offset};
1313713137
}))
1313813138
return false;
1313913139
return Success(R, E);
@@ -13145,9 +13145,9 @@ bool VectorExprEvaluator::VisitCallExpr(const CallExpr *E) {
1314513145
APValue R;
1314613146
if (!evalShuffleGeneric(
1314713147
Info, E, R, [](unsigned DstIdx, unsigned ShuffleMask) {
13148-
unsigned Offset = ShuffleMask & 0xF;
13148+
int Offset = ShuffleMask & 0xF;
1314913149
unsigned SrcIdx = (ShuffleMask >> 4) & 0x1 ? 1 : 0;
13150-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
13150+
return std::pair<unsigned, int>{SrcIdx, Offset};
1315113151
}))
1315213152
return false;
1315313153
return Success(R, E);
@@ -13157,9 +13157,9 @@ bool VectorExprEvaluator::VisitCallExpr(const CallExpr *E) {
1315713157
APValue R;
1315813158
if (!evalShuffleGeneric(
1315913159
Info, E, R, [](unsigned DstIdx, unsigned ShuffleMask) {
13160-
unsigned Offset = ShuffleMask & 0x1F;
13160+
int Offset = ShuffleMask & 0x1F;
1316113161
unsigned SrcIdx = (ShuffleMask >> 5) & 0x1 ? 1 : 0;
13162-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
13162+
return std::pair<unsigned, int>{SrcIdx, Offset};
1316313163
}))
1316413164
return false;
1316513165
return Success(R, E);
@@ -13168,9 +13168,9 @@ bool VectorExprEvaluator::VisitCallExpr(const CallExpr *E) {
1316813168
APValue R;
1316913169
if (!evalShuffleGeneric(
1317013170
Info, E, R, [](unsigned DstIdx, unsigned ShuffleMask) {
13171-
unsigned Offset = ShuffleMask & 0x3F;
13171+
int Offset = ShuffleMask & 0x3F;
1317213172
unsigned SrcIdx = (ShuffleMask >> 6) & 0x1 ? 1 : 0;
13173-
return std::pair<unsigned, unsigned>{SrcIdx, Offset};
13173+
return std::pair<unsigned, int>{SrcIdx, Offset};
1317413174
}))
1317513175
return false;
1317613176
return Success(R, E);

0 commit comments

Comments
 (0)