Skip to content

AMDGPU: Add generated checks to compile only test #131258

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

arsenm
Copy link
Contributor

@arsenm arsenm commented Mar 14, 2025

Also replace an undef use

Copy link
Contributor Author

arsenm commented Mar 14, 2025

This stack of pull requests is managed by Graphite. Learn more about stacking.

@llvmbot
Copy link
Member

llvmbot commented Mar 14, 2025

@llvm/pr-subscribers-llvm-globalisel

@llvm/pr-subscribers-backend-amdgpu

Author: Matt Arsenault (arsenm)

Changes

Also replace an undef use


Full diff: https://github.com/llvm/llvm-project/pull/131258.diff

1 Files Affected:

  • (modified) llvm/test/CodeGen/AMDGPU/swdev282079.ll (+26-2)
diff --git a/llvm/test/CodeGen/AMDGPU/swdev282079.ll b/llvm/test/CodeGen/AMDGPU/swdev282079.ll
index 184eb4f6f0baa..20eb6ff560979 100644
--- a/llvm/test/CodeGen/AMDGPU/swdev282079.ll
+++ b/llvm/test/CodeGen/AMDGPU/swdev282079.ll
@@ -1,11 +1,35 @@
-; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < %s
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
+; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < %s | FileCheck %s
 
 define protected amdgpu_kernel void @foo(ptr addrspace(1) %arg, ptr addrspace(1) %arg1) {
+; CHECK-LABEL: foo:
+; CHECK:       ; %bb.0: ; %bb
+; CHECK-NEXT:    s_add_u32 flat_scratch_lo, s12, s17
+; CHECK-NEXT:    s_addc_u32 flat_scratch_hi, s13, 0
+; CHECK-NEXT:    s_add_u32 s0, s0, s17
+; CHECK-NEXT:    s_addc_u32 s1, s1, 0
+; CHECK-NEXT:    s_add_u32 s8, s8, 16
+; CHECK-NEXT:    s_addc_u32 s9, s9, 0
+; CHECK-NEXT:    s_mov_b32 s13, s15
+; CHECK-NEXT:    s_mov_b32 s12, s14
+; CHECK-NEXT:    s_getpc_b64 s[18:19]
+; CHECK-NEXT:    s_add_u32 s18, s18, eggs@rel32@lo+4
+; CHECK-NEXT:    s_addc_u32 s19, s19, eggs@rel32@hi+12
+; CHECK-NEXT:    s_mov_b32 s14, s16
+; CHECK-NEXT:    v_mov_b32_e32 v31, v0
+; CHECK-NEXT:    v_mov_b32_e32 v1, 0
+; CHECK-NEXT:    s_mov_b32 s32, 0
+; CHECK-NEXT:    s_swappc_b64 s[30:31], s[18:19]
+; CHECK-NEXT:    buffer_load_dword v2, off, s[0:3], 0
+; CHECK-NEXT:    buffer_load_dword v3, off, s[0:3], 0 offset:4
+; CHECK-NEXT:    s_waitcnt vmcnt(0)
+; CHECK-NEXT:    flat_store_dwordx2 v[2:3], v[0:1]
+; CHECK-NEXT:    s_endpgm
 bb:
   %tmp = addrspacecast ptr addrspace(5) null to ptr
   %tmp2 = call i64 @eggs(ptr poison) #1
   %tmp3 = load ptr, ptr %tmp, align 8
-  %tmp4 = getelementptr inbounds i64, ptr %tmp3, i64 undef
+  %tmp4 = getelementptr inbounds i64, ptr %tmp3, i64 0
   store i64 %tmp2, ptr %tmp4, align 8
   ret void
 }

@@ -1,11 +1,35 @@
; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a < %s
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what exactly this test is verifying ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't know, it wasn't properly documented

bb:
%tmp = addrspacecast ptr addrspace(5) null to ptr
%tmp2 = call i64 @eggs(ptr poison) #1
%tmp3 = load ptr, ptr %tmp, align 8
%tmp4 = getelementptr inbounds i64, ptr %tmp3, i64 undef
%tmp4 = getelementptr inbounds i64, ptr %tmp3, i64 0
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why not poison here ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

defined results are preferable to undefined results. We only want to replace with poison when it's potentially relevant to the test

@arsenm arsenm force-pushed the users/arsenm/amdgpu/generate-checks-in-test-swdev282079 branch from 054d0f3 to 810371b Compare March 14, 2025 04:47
@arsenm arsenm force-pushed the users/arsenm/amdgpu/use-generated-checks-label-only-test branch from 568de61 to 77fef8e Compare March 14, 2025 04:47
@arsenm arsenm force-pushed the users/arsenm/amdgpu/use-generated-checks-label-only-test branch from 77fef8e to a5c793b Compare March 14, 2025 07:51
Base automatically changed from users/arsenm/amdgpu/use-generated-checks-label-only-test to main March 14, 2025 07:54
@arsenm arsenm force-pushed the users/arsenm/amdgpu/generate-checks-in-test-swdev282079 branch from 810371b to d527e6f Compare March 14, 2025 07:56
Copy link
Contributor Author

arsenm commented Mar 14, 2025

Merge activity

  • Mar 14, 4:57 AM EDT: A user started a stack merge that includes this pull request via Graphite.
  • Mar 14, 4:59 AM EDT: Graphite rebased this pull request as part of a merge.
  • Mar 14, 5:01 AM EDT: A user merged this pull request with Graphite.

@arsenm arsenm force-pushed the users/arsenm/amdgpu/generate-checks-in-test-swdev282079 branch from d527e6f to 69dfaeb Compare March 14, 2025 08:58
@arsenm arsenm merged commit 4c1a1a5 into main Mar 14, 2025
6 of 10 checks passed
@arsenm arsenm deleted the users/arsenm/amdgpu/generate-checks-in-test-swdev282079 branch March 14, 2025 09:01
frederik-h pushed a commit to frederik-h/llvm-project that referenced this pull request Mar 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants