1eb3aa070c9b3984c375ef65ef6e5f113efd7e968Tom Stellard; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck --check-prefix=EG-CHECK %s 239867850462b1eefd76510e25bca4f2a51f65a70Tom Stellard; RUN: llc < %s -march=r600 -mcpu=SI -verify-machineinstrs | FileCheck --check-prefix=SI-CHECK %s 35aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard 45aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard; load a v2i32 value from the global address space. 5eb3aa070c9b3984c375ef65ef6e5f113efd7e968Tom Stellard; EG-CHECK: @load_v2i32 6692ee102ebef535d311c35d53457028083e5c5beTom Stellard; EG-CHECK: VTX_READ_64 T{{[0-9]+}}.XY, T{{[0-9]+}}.X, 0 75aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard; SI-CHECK: @load_v2i32 886245071b52f1da99ac65157c38bfa5577a80714Matt Arsenault; SI-CHECK: BUFFER_LOAD_DWORDX2 v[{{[0-9]+:[0-9]+}}] 95aee09da12a1ba8553792d9017785e51199e38c2Tom Stellarddefine void @load_v2i32(<2 x i32> addrspace(1)* %out, <2 x i32> addrspace(1)* %in) { 105aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard %a = load <2 x i32> addrspace(1) * %in 115aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard store <2 x i32> %a, <2 x i32> addrspace(1)* %out 125aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard ret void 135aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard} 145aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard 155aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard; load a v4i32 value from the global address space. 16eb3aa070c9b3984c375ef65ef6e5f113efd7e968Tom Stellard; EG-CHECK: @load_v4i32 17eb3aa070c9b3984c375ef65ef6e5f113efd7e968Tom Stellard; EG-CHECK: VTX_READ_128 T{{[0-9]+}}.XYZW, T{{[0-9]+}}.X, 0 185aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard; SI-CHECK: @load_v4i32 1986245071b52f1da99ac65157c38bfa5577a80714Matt Arsenault; SI-CHECK: BUFFER_LOAD_DWORDX4 v[{{[0-9]+:[0-9]+}}] 205aee09da12a1ba8553792d9017785e51199e38c2Tom Stellarddefine void @load_v4i32(<4 x i32> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) { 215aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard %a = load <4 x i32> addrspace(1) * %in 225aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard store <4 x i32> %a, <4 x i32> addrspace(1)* %out 235aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard ret void 245aee09da12a1ba8553792d9017785e51199e38c2Tom Stellard} 25