Skip to content

Commit c6f5f6a

Browse files
committed
[GlobalISel][X86] Move G_SEXT_INREG legalization handling to beside the regular integer extension legalizations
1 parent 744e589 commit c6f5f6a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/lib/Target/X86/X86LegalizerInfo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,8 @@ X86LegalizerInfo::X86LegalizerInfo(const X86Subtarget &STI,
290290
.widenScalarToNextPow2(1, /*Min=*/8)
291291
.clampScalar(1, s8, sMaxScalar);
292292

293+
getActionDefinitionsBuilder(G_SEXT_INREG).lower();
294+
293295
// fp constants
294296
getActionDefinitionsBuilder(G_FCONSTANT)
295297
.legalIf([=](const LegalityQuery &Query) -> bool {
@@ -376,8 +378,6 @@ void X86LegalizerInfo::setLegalizerInfo32bit() {
376378
// Control-flow
377379
LegacyInfo.setAction({G_BRCOND, s1}, LegacyLegalizeActions::Legal);
378380

379-
getActionDefinitionsBuilder(G_SEXT_INREG).lower();
380-
381381
// Merge/Unmerge
382382
for (const auto &Ty : {s16, s32, s64}) {
383383
LegacyInfo.setAction({G_MERGE_VALUES, Ty}, LegacyLegalizeActions::Legal);

0 commit comments

Comments
 (0)