|
1 | | -; RUN: not --crash llc -O3 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a %s -o /dev/null |
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 |
| 2 | +; RUN: llc -O3 -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a %s -o - | FileCheck %s |
2 | 3 |
|
3 | 4 | @lds = internal addrspace(3) global [5 x i32] poison |
4 | 5 |
|
5 | 6 | define amdgpu_kernel void @kernel() { |
| 7 | +; CHECK-LABEL: kernel: |
| 8 | +; CHECK: ; %bb.0: ; %entry |
| 9 | +; CHECK-NEXT: v_mov_b32_e32 v0, 0 |
| 10 | +; CHECK-NEXT: ds_read_b64 v[2:3], v0 |
| 11 | +; CHECK-NEXT: ds_write_b32 v0, v0 |
| 12 | +; CHECK-NEXT: s_waitcnt lgkmcnt(1) |
| 13 | +; CHECK-NEXT: v_cmp_ne_u32_e32 vcc, 2, v2 |
| 14 | +; CHECK-NEXT: s_cbranch_vccnz .LBB0_3 |
| 15 | +; CHECK-NEXT: ; %bb.1: ; %land.rhs49 |
| 16 | +; CHECK-NEXT: ds_read_b64 v[0:1], v0 |
| 17 | +; CHECK-NEXT: s_waitcnt lgkmcnt(0) |
| 18 | +; CHECK-NEXT: v_cmp_ne_u32_e32 vcc, 1, v0 |
| 19 | +; CHECK-NEXT: s_cbranch_vccnz .LBB0_3 |
| 20 | +; CHECK-NEXT: ; %bb.2: ; %land.rhs57 |
| 21 | +; CHECK-NEXT: s_mov_b32 s0, 0 |
| 22 | +; CHECK-NEXT: s_mov_b32 s1, s0 |
| 23 | +; CHECK-NEXT: v_mov_b32_e32 v2, 0 |
| 24 | +; CHECK-NEXT: v_pk_mov_b32 v[0:1], s[0:1], s[0:1] op_sel:[0,1] |
| 25 | +; CHECK-NEXT: s_or_b32 s0, 0, 0 |
| 26 | +; CHECK-NEXT: s_cmp_lg_u32 s0, 0 |
| 27 | +; CHECK-NEXT: ds_write_b64 v2, v[0:1] |
| 28 | +; CHECK-NEXT: .LBB0_3: ; %land.end59 |
| 29 | +; CHECK-NEXT: s_endpgm |
6 | 30 | entry: |
7 | 31 | %load.lds.0 = load <2 x i32>, ptr addrspace(3) @lds |
8 | 32 | %vecext.i55 = extractelement <2 x i32> %load.lds.0, i64 0 |
|
0 commit comments