diff options
Diffstat (limited to 'test/CodeGen/AMDGPU/udiv.ll')
| -rw-r--r-- | test/CodeGen/AMDGPU/udiv.ll | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/CodeGen/AMDGPU/udiv.ll b/test/CodeGen/AMDGPU/udiv.ll index f72c22095e4a6..02383a972056a 100644 --- a/test/CodeGen/AMDGPU/udiv.ll +++ b/test/CodeGen/AMDGPU/udiv.ll @@ -145,3 +145,16 @@ define void @v_udiv_i24(i32 addrspace(1)* %out, i24 addrspace(1)* %in) { store i32 %result.ext, i32 addrspace(1)* %out ret void } + +; FUNC-LABEL: @scalarize_mulhu_4xi32 +; SI: v_mul_hi_u32 +; SI: v_mul_hi_u32 +; SI: v_mul_hi_u32 +; SI: v_mul_hi_u32 + +define void @scalarize_mulhu_4xi32(<4 x i32> addrspace(1)* nocapture readonly %in, <4 x i32> addrspace(1)* nocapture %out) { + %1 = load <4 x i32>, <4 x i32> addrspace(1)* %in, align 16 + %2 = udiv <4 x i32> %1, <i32 53668, i32 53668, i32 53668, i32 53668> + store <4 x i32> %2, <4 x i32> addrspace(1)* %out, align 16 + ret void +} |
