[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / v1024.ll
blob5f3d92641d779d1262b4e23990068f09f8142ae6
1 ; RUN: llc -march=amdgcn -mcpu=gfx908 -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s
3 ; Check that we do not use AGPRs for v32i32 type
5 ; GCN-LABEL: {{^}}test_v1024:
6 ; GCN-NOT: v_accvgpr
7 ; GCN-COUNT-8: global_store_dwordx4
8 ; GCN-NOT: v_accvgpr
9 define amdgpu_kernel void @test_v1024(i1 %c0) {
10 entry:
11   %alloca = alloca <32 x i32>, align 16, addrspace(5)
12   call void @llvm.memset.p5.i32(ptr addrspace(5) %alloca, i8 0, i32 128, i1 false)
13   br i1 %c0, label %if.then.i.i, label %if.else.i
15 if.then.i.i:                                      ; preds = %entry
16   call void @llvm.memcpy.p5.p5.i64(ptr addrspace(5) align 16 %alloca, ptr addrspace(5) align 4 undef, i64 128, i1 false)
17   br label %if.then.i62.i
19 if.else.i:                                        ; preds = %entry
20   br label %if.then.i62.i
22 if.then.i62.i:                                    ; preds = %if.else.i, %if.then.i.i
23   call void @llvm.memcpy.p1.p5.i64(ptr addrspace(1) align 4 undef, ptr addrspace(5) align 16 %alloca, i64 128, i1 false)
24   ret void
27 declare void @llvm.memset.p5.i32(ptr addrspace(5) nocapture readonly, i8, i32, i1 immarg)
28 declare void @llvm.memcpy.p5.p5.i64(ptr addrspace(5) nocapture writeonly, ptr addrspace(5) nocapture readonly, i64, i1 immarg)
30 declare void @llvm.memcpy.p1.p5.i64(ptr addrspace(1) nocapture writeonly, ptr addrspace(5) nocapture readonly, i64, i1 immarg)