@@ -4467,7 +4467,7 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
44674467 return interp__builtin_ia32_shuffle_generic (
44684468 S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
44694469 int Offset = ShuffleMask & 0x1 ;
4470- unsigned SrcIdx = (ShuffleMask >> 1 ) & 0x1 ? 1 : 0 ;
4470+ unsigned SrcIdx = (ShuffleMask >> 1 ) & 0x1 ;
44714471 return std::pair<unsigned , int >{SrcIdx, Offset};
44724472 });
44734473 case X86::BI__builtin_ia32_vpermi2vard128:
@@ -4477,7 +4477,7 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
44774477 return interp__builtin_ia32_shuffle_generic (
44784478 S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
44794479 int Offset = ShuffleMask & 0x3 ;
4480- unsigned SrcIdx = (ShuffleMask >> 2 ) & 0x1 ? 1 : 0 ;
4480+ unsigned SrcIdx = (ShuffleMask >> 2 ) & 0x1 ;
44814481 return std::pair<unsigned , int >{SrcIdx, Offset};
44824482 });
44834483 case X86::BI__builtin_ia32_vpermi2varhi128:
@@ -4488,7 +4488,7 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
44884488 return interp__builtin_ia32_shuffle_generic (
44894489 S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
44904490 int Offset = ShuffleMask & 0x7 ;
4491- unsigned SrcIdx = (ShuffleMask >> 3 ) & 0x1 ? 1 : 0 ;
4491+ unsigned SrcIdx = (ShuffleMask >> 3 ) & 0x1 ;
44924492 return std::pair<unsigned , int >{SrcIdx, Offset};
44934493 });
44944494 case X86::BI__builtin_ia32_vpermi2varqi128:
@@ -4498,22 +4498,22 @@ bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const CallExpr *Call,
44984498 return interp__builtin_ia32_shuffle_generic (
44994499 S, OpPC, Call, [](unsigned DstIdx, unsigned ShuffleMask) {
45004500 int Offset = ShuffleMask & 0xF ;
4501- unsigned SrcIdx = (ShuffleMask >> 4 ) & 0x1 ? 1 : 0 ;
4501+ unsigned SrcIdx = (ShuffleMask >> 4 ) & 0x1 ;
45024502 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) {
45084508 int Offset = ShuffleMask & 0x1F ;
4509- unsigned SrcIdx = (ShuffleMask >> 5 ) & 0x1 ? 1 : 0 ;
4509+ unsigned SrcIdx = (ShuffleMask >> 5 ) & 0x1 ;
45104510 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) {
45154515 int Offset = ShuffleMask & 0x3F ;
4516- unsigned SrcIdx = (ShuffleMask >> 6 ) & 0x1 ? 1 : 0 ;
4516+ unsigned SrcIdx = (ShuffleMask >> 6 ) & 0x1 ;
45174517 return std::pair<unsigned , int >{SrcIdx, Offset};
45184518 });
45194519 case X86::BI__builtin_ia32_pshufb128:
0 commit comments