[llvm] [AMDGPU][GlobalISel] Enable kernel argument preloading (PR #134655)
Tim Gymnich via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 7 06:53:10 PDT 2025
================
@@ -1,18 +1,32 @@
-; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -filetype=obj < %s | llvm-objdump -s -j .rodata - | FileCheck --check-prefix=OBJDUMP %s
-; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 < %s | FileCheck --check-prefix=ASM %s
-
-; OBJDUMP: Contents of section .rodata:
-; OBJDUMP-NEXT: 0000 00000000 00000000 10010000 00000000 ................
-; OBJDUMP-NEXT: 0010 00000000 00000000 00000000 00000000 ................
-; OBJDUMP-NEXT: 0020 00000000 00000000 00000000 00000000 ................
-; OBJDUMP-NOT: 0030 0000af00 94130000 1a000400 00000000 ................
-; OBJDUMP-NEXT: 0030 8000af00 98130000 1e000400 00000000 ................
-
-; ASM-LABEL: amdhsa_kernarg_preload_4_implicit_6:
-; ASM: .amdhsa_user_sgpr_count 12
-; ASM: .amdhsa_next_free_sgpr 12
-; ASM: ; TotalNumSgprs: 18
-; ASM: ; NumSGPRsForWavesPerEU: 18
+; RUN: llc -global-isel=0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -filetype=obj < %s | llvm-objdump -s -j .rodata - | FileCheck --check-prefixes=OBJDUMP-SDAG %s
+; RUN: llc -global-isel=1 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 -filetype=obj < %s | llvm-objdump -s -j .rodata - | FileCheck --check-prefixes=OBJDUMP-GISEL %s
+; RUN: llc -global-isel=0 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 < %s | FileCheck --check-prefixes=ASM-SDAG %s
+; RUN: llc -global-isel=1 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 < %s | FileCheck --check-prefixes=ASM-GISEL %s
+
+; OBJDUMP-SDAG: Contents of section .rodata:
+; OBJDUMP-SDAG-NEXT: 0000 00000000 00000000 10010000 00000000 ................
+; OBJDUMP-SDAG-NEXT: 0010 00000000 00000000 00000000 00000000 ................
+; OBJDUMP-SDAG-NEXT: 0020 00000000 00000000 00000000 00000000 ................
+; OBJDUMP-SDAG-NOT: 0030 0000af00 94130000 1a000400 00000000 ................
+; OBJDUMP-SDAG-NEXT: 0030 8000af00 98130000 1e000400 00000000 ................
+
+; OBJDUMP-GISEL: Contents of section .rodata:
+; OBJDUMP-GISEL-NEXT: 0000 00000000 00000000 10010000 00000000 ................
+; OBJDUMP-GISEL-NEXT: 0010 00000000 00000000 00000000 00000000 ................
+; OBJDUMP-GISEL-NEXT: 0020 00000000 00000000 00000000 00000000 ................
+; OBJDUMP-GISEL-NEXT: 0030 0000af00 90130000 1e000000 00000000 ................
----------------
tgymnich wrote:
not sure if the elf generated is correct
https://github.com/llvm/llvm-project/pull/134655
More information about the llvm-commits
mailing list