[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