Skip to content

Commit aa54ae5

Browse files
committed
Remove unnecessary code and move code for better structure
1 parent 26cb15c commit aa54ae5

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

clang/lib/AST/ByteCode/InterpBuiltin.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2882,8 +2882,6 @@ static bool interp__builtin_x86_extract_vector(InterpState &S, CodePtr OpPC,
28822882
unsigned ExtractPos = Lane * DstElems;
28832883

28842884
PrimType ElemT = Src.getFieldDesc()->getPrimType();
2885-
if (ElemT != Dst.getFieldDesc()->getPrimType())
2886-
return false;
28872885

28882886
TYPE_SWITCH(ElemT, {
28892887
for (unsigned I = 0; I != DstElems; ++I) {
@@ -2915,15 +2913,12 @@ static bool interp__builtin_x86_extract_vector_masked(InterpState &S, CodePtr Op
29152913
unsigned SrcElems = Src.getNumElems();
29162914
unsigned DstElems = Dst.getNumElems();
29172915

2918-
PrimType ElemT = Src.getFieldDesc()->getPrimType();
2919-
if (ElemT != Dst.getFieldDesc()->getPrimType() ||
2920-
ElemT != Merge.getFieldDesc()->getPrimType())
2921-
return false;
2922-
29232916
unsigned NumLanes = SrcElems / DstElems;
29242917
unsigned Lane = static_cast<unsigned>(ImmAPS.getZExtValue() % NumLanes);
29252918
unsigned Base = Lane * DstElems;
29262919

2920+
PrimType ElemT = Src.getFieldDesc()->getPrimType();
2921+
29272922
TYPE_SWITCH(ElemT, {
29282923
for (unsigned I = 0; I != DstElems; ++I) {
29292924
if (MaskAPS[I])

0 commit comments

Comments
 (0)