[clang] Fix crashes when passing VLA to va_arg (#119563)
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / trunc-store-i64.ll
blob7dae26f094ff2410a598b85263bfe7ee1147c66b
1 ; RUN: llc -mtriple=amdgcn -mcpu=gfx906 -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s
3 ; GCN-LABEL: {{^}}trunc_store_v4i64_v4i8:
4 ; GCN: global_store_dword v{{[0-9]+}}, v{{[0-9]+}}, s{{\[[0-9]+:[0-9]+\]}}
5 define amdgpu_kernel void @trunc_store_v4i64_v4i8(ptr addrspace(1) %out, <4 x i64> %in) {
6 entry:
7   %trunc = trunc <4 x i64> %in to < 4 x i8>
8   store <4 x i8> %trunc, ptr addrspace(1) %out
9   ret void
12 ; GCN-LABEL: {{^}}trunc_store_v8i64_v8i8:
13 ; GCN: global_store_dwordx2 v{{[0-9]+}}, v{{\[[0-9]:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}
14 define amdgpu_kernel void @trunc_store_v8i64_v8i8(ptr addrspace(1) %out, <8 x i64> %in) {
15 entry:
16   %trunc = trunc <8 x i64> %in to < 8 x i8>
17   store <8 x i8> %trunc, ptr addrspace(1) %out
18   ret void
21 ; GCN-LABEL: {{^}}trunc_store_v8i64_v8i16:
22 ; GCN: global_store_dwordx4 v{{[0-9]+}}, v{{\[[0-9]:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}}
23 define amdgpu_kernel void @trunc_store_v8i64_v8i16(ptr addrspace(1) %out, <8 x i64> %in) {
24 entry:
25   %trunc = trunc <8 x i64> %in to < 8 x i16>
26   store <8 x i16> %trunc, ptr addrspace(1) %out
27   ret void
30 ; GCN-LABEL: {{^}}trunc_store_v8i64_v8i32:
31 ; GCN: global_store_dwordx4 v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}} offset:16
32 ; GCN: global_store_dwordx4 v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]$}}
33 define amdgpu_kernel void @trunc_store_v8i64_v8i32(ptr addrspace(1) %out, <8 x i64> %in) {
34 entry:
35   %trunc = trunc <8 x i64> %in to <8 x i32>
36   store <8 x i32> %trunc, ptr addrspace(1) %out
37   ret void
40 ; GCN-LABEL: {{^}}trunc_store_v16i64_v16i32:
41 ; GCN: global_store_dwordx4 v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}} offset:48
42 ; GCN: global_store_dwordx4 v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}} offset:32
43 ; GCN: global_store_dwordx4 v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]}} offset:16
44 ; GCN: global_store_dwordx4 v{{[0-9]+}}, v{{\[[0-9]+:[0-9]+\]}}, s{{\[[0-9]+:[0-9]+\]$}}
45 define amdgpu_kernel void @trunc_store_v16i64_v16i32(ptr addrspace(1) %out, <16 x i64> %in) {
46 entry:
47   %trunc = trunc <16 x i64> %in to <16 x i32>
48   store <16 x i32> %trunc, ptr addrspace(1) %out
49   ret void