brintos

brintos / llvm-project-archived public Read only

0
0
Text · 957 B · d6e75d0 Raw
29 lines · plain
1; RUN: llc -mtriple amdgcn-amd-- -mcpu=bonaire < %s | FileCheck -check-prefix=GCN %s2 3; Before the fix that this test was committed with, this code would leave4; an unused stack slot, causing ScratchSize to be non-zero.5 6; GCN-LABEL: store_v3i32:7; GCN:        ds_read_b968; GCN:        ds_write_b969; GCN: ScratchSize: 010define amdgpu_kernel void @store_v3i32(ptr addrspace(3) %out, <3 x i32> %a) nounwind {11  %val = load <3 x i32>, ptr addrspace(3) %out12  %val.1 = add <3 x i32> %a, %val13  store <3 x i32> %val.1, ptr addrspace(3) %out, align 1614  ret void15}16 17; GCN-LABEL: store_v5i32:18; GCN:        ds_read_b12819; GCN:        ds_read_b3220; GCN:        ds_write_b3221; GCN:        ds_write_b12822; GCN: ScratchSize: 023define amdgpu_kernel void @store_v5i32(ptr addrspace(3) %out, <5 x i32> %a) nounwind {24  %val = load <5 x i32>, ptr addrspace(3) %out25  %val.1 = add <5 x i32> %a, %val26  store <5 x i32> %val.1, ptr addrspace(3) %out, align 1627  ret void28}29