Skip to content

Commit 1ec9229

Browse files
Check TypeIdx
1 parent 61d9c10 commit 1ec9229

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3066,13 +3066,11 @@ LegalizerHelper::widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) {
30663066
return Legalized;
30673067

30683068
case TargetOpcode::G_FPEXT:
3069-
Observer.changingInstr(MI);
3070-
3071-
if (TypeIdx == 0)
3072-
widenScalarDst(MI, WideTy, 0, TargetOpcode::G_FPTRUNC);
3073-
else
3074-
widenScalarSrc(MI, WideTy, 1, TargetOpcode::G_FPEXT);
3069+
if (TypeIdx != 1)
3070+
return UnableToLegalize;
30753071

3072+
Observer.changingInstr(MI);
3073+
widenScalarSrc(MI, WideTy, 1, TargetOpcode::G_FPEXT);
30763074
Observer.changedInstr(MI);
30773075
return Legalized;
30783076
case TargetOpcode::G_FPTOSI:

0 commit comments

Comments
 (0)