| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6 |
| ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx942 < %s | FileCheck %s |
| |
| define amdgpu_kernel void @foo(ptr %0) { |
| ; CHECK-LABEL: foo: |
| ; CHECK: ; %bb.0: ; %entry |
| ; CHECK-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0 |
| ; CHECK-NEXT: v_mov_b32_e32 v2, 0 |
| ; CHECK-NEXT: v_mov_b32_e32 v3, v2 |
| ; CHECK-NEXT: v_mov_b32_e32 v4, v3 |
| ; CHECK-NEXT: v_mov_b32_e32 v3, v2 |
| ; CHECK-NEXT: s_waitcnt lgkmcnt(0) |
| ; CHECK-NEXT: v_mov_b64_e32 v[0:1], s[0:1] |
| ; CHECK-NEXT: flat_store_dwordx3 v[0:1], v[2:4] |
| ; CHECK-NEXT: s_endpgm |
| entry: |
| %1 = getelementptr inbounds i8, ptr %0, i64 4 |
| store i32 0, ptr %0, align 4 |
| store i64 0, ptr %1, align 4 |
| ret void |
| } |