brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.2 KiB · 55904eb Raw
81 lines · plain
1; RUN:  llc -amdgpu-scalarize-global-loads=false  -mtriple=amdgcn -mcpu=tonga < %s | FileCheck %s2; CHECK-DAG: flat_load_dwordx43; CHECK-DAG: flat_load_dwordx44; CHECK-DAG: flat_load_dwordx45; CHECK-DAG: flat_load_dwordx46; CHECK-DAG: ds_write2_b327; CHECK-DAG: ds_write2_b328; CHECK-DAG: ds_write2_b329; CHECK-DAG: ds_write2_b3210; CHECK-DAG: ds_write2_b3211; CHECK-DAG: ds_write2_b3212; CHECK-DAG: ds_write2_b3213; CHECK-DAG: ds_write2_b3214 15define amdgpu_kernel void @vectorize_global_local(ptr addrspace(1) nocapture readonly %arg, ptr addrspace(3) nocapture %arg1) {16bb:17  %tmp = load i32, ptr addrspace(1) %arg, align 418  store i32 %tmp, ptr addrspace(3) %arg1, align 419  %tmp2 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 120  %tmp3 = load i32, ptr addrspace(1) %tmp2, align 421  %tmp4 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 122  store i32 %tmp3, ptr addrspace(3) %tmp4, align 423  %tmp5 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 224  %tmp6 = load i32, ptr addrspace(1) %tmp5, align 425  %tmp7 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 226  store i32 %tmp6, ptr addrspace(3) %tmp7, align 427  %tmp8 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 328  %tmp9 = load i32, ptr addrspace(1) %tmp8, align 429  %tmp10 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 330  store i32 %tmp9, ptr addrspace(3) %tmp10, align 431  %tmp11 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 432  %tmp12 = load i32, ptr addrspace(1) %tmp11, align 433  %tmp13 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 434  store i32 %tmp12, ptr addrspace(3) %tmp13, align 435  %tmp14 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 536  %tmp15 = load i32, ptr addrspace(1) %tmp14, align 437  %tmp16 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 538  store i32 %tmp15, ptr addrspace(3) %tmp16, align 439  %tmp17 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 640  %tmp18 = load i32, ptr addrspace(1) %tmp17, align 441  %tmp19 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 642  store i32 %tmp18, ptr addrspace(3) %tmp19, align 443  %tmp20 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 744  %tmp21 = load i32, ptr addrspace(1) %tmp20, align 445  %tmp22 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 746  store i32 %tmp21, ptr addrspace(3) %tmp22, align 447  %tmp23 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 848  %tmp24 = load i32, ptr addrspace(1) %tmp23, align 449  %tmp25 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 850  store i32 %tmp24, ptr addrspace(3) %tmp25, align 451  %tmp26 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 952  %tmp27 = load i32, ptr addrspace(1) %tmp26, align 453  %tmp28 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 954  store i32 %tmp27, ptr addrspace(3) %tmp28, align 455  %tmp29 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 1056  %tmp30 = load i32, ptr addrspace(1) %tmp29, align 457  %tmp31 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 1058  store i32 %tmp30, ptr addrspace(3) %tmp31, align 459  %tmp32 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 1160  %tmp33 = load i32, ptr addrspace(1) %tmp32, align 461  %tmp34 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 1162  store i32 %tmp33, ptr addrspace(3) %tmp34, align 463  %tmp35 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 1264  %tmp36 = load i32, ptr addrspace(1) %tmp35, align 465  %tmp37 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 1266  store i32 %tmp36, ptr addrspace(3) %tmp37, align 467  %tmp38 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 1368  %tmp39 = load i32, ptr addrspace(1) %tmp38, align 469  %tmp40 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 1370  store i32 %tmp39, ptr addrspace(3) %tmp40, align 471  %tmp41 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 1472  %tmp42 = load i32, ptr addrspace(1) %tmp41, align 473  %tmp43 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 1474  store i32 %tmp42, ptr addrspace(3) %tmp43, align 475  %tmp44 = getelementptr inbounds i32, ptr addrspace(1) %arg, i64 1576  %tmp45 = load i32, ptr addrspace(1) %tmp44, align 477  %tmp46 = getelementptr inbounds i32, ptr addrspace(3) %arg1, i32 1578  store i32 %tmp45, ptr addrspace(3) %tmp46, align 479  ret void80}81