[llvm] 6e008cb - [AMDGPU] Precommit globalisel tests for ds_read2_b64 with large offset

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 3 06:39:22 PST 2020


Author: Jay Foad
Date: 2020-11-03T14:38:56Z
New Revision: 6e008cb554b3bd737834d55bc2158545d7072973

URL: https://github.com/llvm/llvm-project/commit/6e008cb554b3bd737834d55bc2158545d7072973
DIFF: https://github.com/llvm/llvm-project/commit/6e008cb554b3bd737834d55bc2158545d7072973.diff

LOG: [AMDGPU] Precommit globalisel tests for ds_read2_b64 with large offset

Added: 
    

Modified: 
    llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-local-128.mir

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-local-128.mir b/llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-local-128.mir
index b71a311b7545..a844c391f42b 100644
--- a/llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-local-128.mir
+++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-local-128.mir
@@ -1,3 +1,4 @@
+# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
 # RUN: llc -amdgpu-global-isel-new-legality -march=amdgcn -mcpu=hawaii -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=0 -o - %s | FileCheck -check-prefix=GFX7 %s
 # RUN: llc -amdgpu-global-isel-new-legality -march=amdgcn -mcpu=gfx900 -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=0 -o - %s | FileCheck -check-prefix=GFX9 %s
 
@@ -59,6 +60,66 @@ body: |
 
 ---
 
+name: load_local_v4s32_align_8_offset_160
+legalized:       true
+regBankSelected: true
+tracksRegLiveness: true
+
+body: |
+  bb.0:
+    liveins:  $vgpr0
+
+    ; GFX7-LABEL: name: load_local_v4s32_align_8_offset_160
+    ; GFX7: liveins: $vgpr0
+    ; GFX7: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
+    ; GFX7: $m0 = S_MOV_B32 -1
+    ; GFX7: [[DS_READ2_B64_:%[0-9]+]]:vreg_128 = DS_READ2_B64 [[COPY]], 50, 51, 0, implicit $m0, implicit $exec :: (load 16, align 8, addrspace 3)
+    ; GFX7: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[DS_READ2_B64_]]
+    ; GFX9-LABEL: name: load_local_v4s32_align_8_offset_160
+    ; GFX9: liveins: $vgpr0
+    ; GFX9: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
+    ; GFX9: [[DS_READ_B128_gfx9_:%[0-9]+]]:vreg_128 = DS_READ_B128_gfx9 [[COPY]], 400, 0, implicit $exec :: (load 16, align 8, addrspace 3)
+    ; GFX9: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[DS_READ_B128_gfx9_]]
+    %0:vgpr(p3) = COPY $vgpr0
+    %1:vgpr(s32) = G_CONSTANT i32 400
+    %2:vgpr(p3) = G_PTR_ADD %0, %1
+    %3:vgpr(<4 x  s32>) = G_LOAD %2 :: (load 16, align 8, addrspace 3)
+    $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %3
+
+...
+
+---
+
+name: load_local_v4s32_align_8_offset_320
+legalized:       true
+regBankSelected: true
+tracksRegLiveness: true
+
+body: |
+  bb.0:
+    liveins:  $vgpr0
+
+    ; GFX7-LABEL: name: load_local_v4s32_align_8_offset_320
+    ; GFX7: liveins: $vgpr0
+    ; GFX7: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
+    ; GFX7: $m0 = S_MOV_B32 -1
+    ; GFX7: [[DS_READ2_B64_:%[0-9]+]]:vreg_128 = DS_READ2_B64 [[COPY]], 500, 501, 0, implicit $m0, implicit $exec :: (load 16, align 8, addrspace 3)
+    ; GFX7: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[DS_READ2_B64_]]
+    ; GFX9-LABEL: name: load_local_v4s32_align_8_offset_320
+    ; GFX9: liveins: $vgpr0
+    ; GFX9: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
+    ; GFX9: [[DS_READ_B128_gfx9_:%[0-9]+]]:vreg_128 = DS_READ_B128_gfx9 [[COPY]], 4000, 0, implicit $exec :: (load 16, align 8, addrspace 3)
+    ; GFX9: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[DS_READ_B128_gfx9_]]
+    %0:vgpr(p3) = COPY $vgpr0
+    %1:vgpr(s32) = G_CONSTANT i32 4000
+    %2:vgpr(p3) = G_PTR_ADD %0, %1
+    %3:vgpr(<4 x  s32>) = G_LOAD %2 :: (load 16, align 8, addrspace 3)
+    $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %3
+
+...
+
+---
+
 name: load_local_v2s64
 legalized:       true
 regBankSelected: true


        


More information about the llvm-commits mailing list