Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / llvm.amdgcn.ds.permute.ll
blob6581e251b416a1a86096c14adac198b11c0c394f
1 ; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=fiji -verify-machineinstrs < %s | FileCheck %s
3 declare i32 @llvm.amdgcn.ds.permute(i32, i32) #0
5 ; CHECK-LABEL: {{^}}ds_permute:
6 ; CHECK: ds_permute_b32 v{{[0-9]+}}, v{{[0-9]+}}, v{{[0-9]+}}
7 define amdgpu_kernel void @ds_permute(ptr addrspace(1) %out, i32 %index, i32 %src) nounwind {
8   %bpermute = call i32 @llvm.amdgcn.ds.permute(i32 %index, i32 %src) #0
9   store i32 %bpermute, ptr addrspace(1) %out, align 4
10   ret void
13 ; CHECK-LABEL: {{^}}ds_permute_imm_offset:
14 ; CHECK: ds_permute_b32 v{{[0-9]+}}, v{{[0-9]+}}, v{{[0-9]+}} offset:4
15 define amdgpu_kernel void @ds_permute_imm_offset(ptr addrspace(1) %out, i32 %base_index, i32 %src) nounwind {
16   %index = add i32 %base_index, 4
17   %bpermute = call i32 @llvm.amdgcn.ds.permute(i32 %index, i32 %src) #0
18   store i32 %bpermute, ptr addrspace(1) %out, align 4
19   ret void
22 attributes #0 = { nounwind readnone convergent }