Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / load-weird-sizes.ll
blob15ab2d730ab77ceaf10ea6b4c497cedcbfd9dfb7
1 ; RUN:  llc -amdgpu-scalarize-global-loads=false  -mtriple=amdgcn -verify-machineinstrs < %s | FileCheck --check-prefixes=SI-NOHSA,SI,FUNC %s
2 ; RUN:  llc -amdgpu-scalarize-global-loads=false  -mtriple=amdgcn-amdhsa -mcpu=kaveri -verify-machineinstrs < %s | FileCheck --check-prefixes=FUNC,CI-HSA,SI %s
3 ; RUN:  llc -amdgpu-scalarize-global-loads=false  -mtriple=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs < %s | FileCheck --check-prefixes=SI-NOHSA,SI,FUNC %s
4 ; RUN:  llc -amdgpu-scalarize-global-loads=false  -mtriple=r600 -mcpu=redwood < %s | FileCheck -check-prefix=FUNC %s
5 ; RUN:  llc -amdgpu-scalarize-global-loads=false  -mtriple=r600 -mcpu=cayman < %s | FileCheck -check-prefix=FUNC %s
7 ; FUNC-LABEL: {{^}}load_i24:
8 ; SI-DAG: {{flat|buffer}}_load_ubyte
9 ; SI-DAG: {{flat|buffer}}_load_ushort
10 ; SI: {{flat|buffer}}_store_dword
11 define amdgpu_kernel void @load_i24(ptr addrspace(1) %out, ptr addrspace(1) %in) #0 {
12   %1 = load i24, ptr addrspace(1) %in
13   %2 = zext i24 %1 to i32
14   store i32 %2, ptr addrspace(1) %out
15   ret void
18 ; FUNC-LABEL: {{^}}load_i25:
19 ; SI-NOHSA: buffer_load_dword [[VAL:v[0-9]+]]
20 ; SI-NOHSA: buffer_store_dword [[VAL]]
22 ; CI-HSA: flat_load_dword [[VAL:v[0-9]+]]
23 ; CI-HSA: flat_store_dword v{{\[[0-9]+:[0-9]+\]}}, [[VAL]]
24 define amdgpu_kernel void @load_i25(ptr addrspace(1) %out, ptr addrspace(1) %in) #0 {
25   %1 = load i25, ptr addrspace(1) %in
26   %2 = zext i25 %1 to i32
27   store i32 %2, ptr addrspace(1) %out
28   ret void
31 attributes #0 = { nounwind }