1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600 --check-prefix=FUNC
3 ; XXX: Test on SI once 64-bit adds are supportes.
5 @float_gv = internal addrspace(2) unnamed_addr constant [5 x float] [float 0.0, float 1.0, float 2.0, float 3.0, float 4.0], align 4
9 ; R600-DAG: MOV {{\** *}}T2.X
10 ; R600-DAG: MOV {{\** *}}T3.X
11 ; R600-DAG: MOV {{\** *}}T4.X
12 ; R600-DAG: MOV {{\** *}}T5.X
13 ; R600-DAG: MOV {{\** *}}T6.X
16 define void @float(float addrspace(1)* %out, i32 %index) {
18 %0 = getelementptr inbounds [5 x float] addrspace(2)* @float_gv, i32 0, i32 %index
19 %1 = load float addrspace(2)* %0
20 store float %1, float addrspace(1)* %out
24 @i32_gv = internal addrspace(2) unnamed_addr constant [5 x i32] [i32 0, i32 1, i32 2, i32 3, i32 4], align 4
28 ; R600-DAG: MOV {{\** *}}T2.X
29 ; R600-DAG: MOV {{\** *}}T3.X
30 ; R600-DAG: MOV {{\** *}}T4.X
31 ; R600-DAG: MOV {{\** *}}T5.X
32 ; R600-DAG: MOV {{\** *}}T6.X
35 define void @i32(i32 addrspace(1)* %out, i32 %index) {
37 %0 = getelementptr inbounds [5 x i32] addrspace(2)* @i32_gv, i32 0, i32 %index
38 %1 = load i32 addrspace(2)* %0
39 store i32 %1, i32 addrspace(1)* %out