1
1
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2
- ; RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx908 -amdgpu-atomic-optimizer-strategy=None -verify-machineinstrs < %s | FileCheck %s -check-prefix=CHECK
3
-
2
+ ; RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx908 < %s | FileCheck %s -check-prefix=CHECK
4
3
5
4
define amdgpu_ps void @struct_buffer_atomic_add_f32_noret__vgpr_val__sgpr_rsrc__vgpr_voffset__sgpr_soffset (float %val , <4 x i32 > inreg %rsrc , i32 %vindex , i32 %voffset , i32 inreg %soffset ) {
6
5
; CHECK-LABEL: struct_buffer_atomic_add_f32_noret__vgpr_val__sgpr_rsrc__vgpr_voffset__sgpr_soffset:
@@ -9,9 +8,10 @@ define amdgpu_ps void @struct_buffer_atomic_add_f32_noret__vgpr_val__sgpr_rsrc__
9
8
; CHECK-NEXT: s_mov_b32 s10, s4
10
9
; CHECK-NEXT: s_mov_b32 s9, s3
11
10
; CHECK-NEXT: s_mov_b32 s8, s2
12
- ; CHECK-NEXT: buffer_atomic_add_f32 v0, v[1:2], s[8:11], s6 idxen offen
11
+ ; CHECK-NEXT: buffer_atomic_add_f32 v0, v[1:2], s[8:11], s6 idxen offen offset:24
13
12
; CHECK-NEXT: s_endpgm
14
- %ret = call float @llvm.amdgcn.struct.buffer.atomic.fadd.f32 (float %val , <4 x i32 > %rsrc , i32 %vindex , i32 %voffset , i32 %soffset , i32 0 )
13
+ %voffset.add = add i32 %voffset , 24
14
+ %ret = call float @llvm.amdgcn.struct.buffer.atomic.fadd.f32 (float %val , <4 x i32 > %rsrc , i32 %vindex , i32 %voffset.add , i32 %soffset , i32 0 )
15
15
ret void
16
16
}
17
17
@@ -49,9 +49,10 @@ define amdgpu_ps void @struct_buffer_atomic_add_v2f16_noret__vgpr_val__sgpr_rsrc
49
49
; CHECK-NEXT: s_mov_b32 s10, s4
50
50
; CHECK-NEXT: s_mov_b32 s9, s3
51
51
; CHECK-NEXT: s_mov_b32 s8, s2
52
- ; CHECK-NEXT: buffer_atomic_pk_add_f16 v0, v[1:2], s[8:11], s6 idxen offen
52
+ ; CHECK-NEXT: buffer_atomic_pk_add_f16 v0, v[1:2], s[8:11], s6 idxen offen offset:24
53
53
; CHECK-NEXT: s_endpgm
54
- %ret = call <2 x half > @llvm.amdgcn.struct.buffer.atomic.fadd.v2f16 (<2 x half > %val , <4 x i32 > %rsrc , i32 %vindex , i32 %voffset , i32 %soffset , i32 0 )
54
+ %voffset.add = add i32 %voffset , 24
55
+ %ret = call <2 x half > @llvm.amdgcn.struct.buffer.atomic.fadd.v2f16 (<2 x half > %val , <4 x i32 > %rsrc , i32 %vindex , i32 %voffset.add , i32 %soffset , i32 0 )
55
56
ret void
56
57
}
57
58
0 commit comments