[llvm] f51b799 - [GlobalISel] Precommit a ptradd combine test.
Amara Emerson via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 4 08:27:27 PDT 2023
Author: Amara Emerson
Date: 2023-09-04T08:27:20-07:00
New Revision: f51b7992c9208d867d8325dedb8d2483f77f2926
URL: https://github.com/llvm/llvm-project/commit/f51b7992c9208d867d8325dedb8d2483f77f2926
DIFF: https://github.com/llvm/llvm-project/commit/f51b7992c9208d867d8325dedb8d2483f77f2926.diff
LOG: [GlobalISel] Precommit a ptradd combine test.
Added:
Modified:
llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ptradd-chain.mir
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ptradd-chain.mir b/llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ptradd-chain.mir
index 8d847d80c4e840..4a9ff7059c06d4 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ptradd-chain.mir
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ptradd-chain.mir
@@ -106,6 +106,37 @@ body: |
RET_ReallyLR implicit $x0
...
---
+name: ptradd_would_form_illegal_load_addressing_wrong_orig_immed
+tracksRegLiveness: true
+body: |
+ bb.1:
+ liveins: $x0
+
+ ; CHECK-LABEL: name: ptradd_would_form_illegal_load_addressing_wrong_orig_immed
+ ; CHECK: liveins: $x0
+ ; CHECK-NEXT: {{ $}}
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x0
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1600136
+ ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[COPY]], [[C]](s64)
+ ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 1600144
+ ; CHECK-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p0) = G_PTR_ADD [[COPY]], [[C1]](s64)
+ ; CHECK-NEXT: %ld:_(s64) = G_LOAD [[PTR_ADD1]](p0) :: (load (s64))
+ ; CHECK-NEXT: %ld_other:_(s64) = G_LOAD [[PTR_ADD]](p0) :: (load (s64))
+ ; CHECK-NEXT: $x0 = COPY %ld(s64)
+ ; CHECK-NEXT: $x1 = COPY %ld_other(s64)
+ ; CHECK-NEXT: RET_ReallyLR implicit $x0
+ %0:_(p0) = COPY $x0
+ %1:_(s64) = G_CONSTANT i64 1600136
+ %2:_(s64) = G_CONSTANT i64 8
+ %3:_(p0) = G_PTR_ADD %0(p0), %1
+ %4:_(p0) = G_PTR_ADD %3(p0), %2
+ %ld:_(s64) = G_LOAD %4(p0) :: (load 8)
+ %ld_other:_(s64) = G_LOAD %3(p0) :: (load 8)
+ $x0 = COPY %ld(s64)
+ $x1 = COPY %ld_other(s64)
+ RET_ReallyLR implicit $x0
+...
+---
# PR58906
name: ptradd_constant_type_mismatch
tracksRegLiveness: true
More information about the llvm-commits
mailing list