diff options
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/add3.ll')
-rw-r--r-- | llvm/test/CodeGen/AMDGPU/add3.ll | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/add3.ll b/llvm/test/CodeGen/AMDGPU/add3.ll index e49f57ca448..08ee318881f 100644 --- a/llvm/test/CodeGen/AMDGPU/add3.ll +++ b/llvm/test/CodeGen/AMDGPU/add3.ll @@ -25,6 +25,12 @@ define amdgpu_ps float @add3(i32 %a, i32 %b, i32 %c) { ; V_MAD_U32_U24 is given higher priority. define amdgpu_ps float @mad_no_add3(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e) { +; VI-LABEL: mad_no_add3: +; VI: ; %bb.0: +; VI-NEXT: v_mad_u32_u24 v0, v0, v1, v4 +; VI-NEXT: v_mad_u32_u24 v0, v2, v3, v0 +; VI-NEXT: ; return to shader part epilog +; ; GFX9-LABEL: mad_no_add3: ; GFX9: ; %bb.0: ; GFX9-NEXT: v_mad_u32_u24 v0, v0, v1, v4 @@ -54,13 +60,13 @@ define amdgpu_ps float @mad_no_add3(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e) { define amdgpu_ps float @add3_vgpr_b(i32 inreg %a, i32 %b, i32 inreg %c) { ; VI-LABEL: add3_vgpr_b: ; VI: ; %bb.0: -; VI-NEXT: v_add_u32_e32 v0, vcc, s2, v0 +; VI-NEXT: s_add_i32 s3, s3, s2 ; VI-NEXT: v_add_u32_e32 v0, vcc, s3, v0 ; VI-NEXT: ; return to shader part epilog ; ; GFX9-LABEL: add3_vgpr_b: ; GFX9: ; %bb.0: -; GFX9-NEXT: v_add_u32_e32 v0, s2, v0 +; GFX9-NEXT: s_add_i32 s3, s3, s2 ; GFX9-NEXT: v_add_u32_e32 v0, s3, v0 ; GFX9-NEXT: ; return to shader part epilog %x = add i32 %a, %b |