Skip to content

Commit d21b5c8

Browse files
committed
[AIEX] update matchNarrowTruncLoad to accept G_INTTOPTR
1 parent 619b210 commit d21b5c8

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

llvm/lib/Target/AIE/AIECombinerHelper.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3405,7 +3405,8 @@ static bool isUsedByLikelyLegalS20User(MachineRegisterInfo &MRI,
34053405
UseMI.getOpcode() == TargetOpcode::G_STORE ||
34063406
UseMI.getOpcode() == TargetOpcode::G_INTRINSIC ||
34073407
UseMI.getOpcode() ==
3408-
TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS;
3408+
TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS ||
3409+
UseMI.getOpcode() == TargetOpcode::G_INTTOPTR;
34093410
});
34103411
}
34113412

llvm/test/CodeGen/AIE/GlobalISel/combine-trunc-to-s20.mir

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -316,9 +316,8 @@ body: |
316316
; CHECK: liveins: $p0
317317
; CHECK-NEXT: {{ $}}
318318
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $p0
319-
; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s24) = G_LOAD [[COPY]](p0) :: (dereferenceable load (s24), align 4)
320-
; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s20) = G_TRUNC [[LOAD]](s24)
321-
; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:_(p0) = G_INTTOPTR [[TRUNC]](s20)
319+
; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s20) = G_LOAD [[COPY]](p0) :: (dereferenceable load (s20), align 4)
320+
; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:_(p0) = G_INTTOPTR [[LOAD]](s20)
322321
; CHECK-NEXT: $p0 = COPY [[INTTOPTR]](p0)
323322
%0:_(p0) = COPY $p0
324323
%1:_(s24) = G_LOAD %0:_(p0) :: (dereferenceable load (s24), align 4)

0 commit comments

Comments
 (0)