blob: 4addbab87a92cc2de7da11330700063ee9dd8f85 [file] [log] [blame]
Scott Michelf6045fe82009-08-24 23:57:35 +00001; RUN: llvm-as -o - %s | llc -march=cellspu | FileCheck %s
Scott Michel9c0c6b22008-11-21 02:56:16 +00002
3; ModuleID = 'loads.bc'
4target datalayout = "E-p:32:32:128-f64:64:128-f32:32:128-i64:32:128-i32:32:128-i16:16:128-i8:8:128-i1:8:128-a0:0:128-v128:128:128-s0:128:128"
5target triple = "spu"
6
7define <4 x float> @load_v4f32_1(<4 x float>* %a) nounwind readonly {
8entry:
9 %tmp1 = load <4 x float>* %a
10 ret <4 x float> %tmp1
Scott Michelf6045fe82009-08-24 23:57:35 +000011; CHECK: lqd $3, 0($3)
Scott Michel9c0c6b22008-11-21 02:56:16 +000012}
13
14define <4 x float> @load_v4f32_2(<4 x float>* %a) nounwind readonly {
15entry:
Scott Michelf6045fe82009-08-24 23:57:35 +000016 %arrayidx = getelementptr <4 x float>* %a, i32 1
17 %tmp1 = load <4 x float>* %arrayidx
Scott Michel9c0c6b22008-11-21 02:56:16 +000018 ret <4 x float> %tmp1
Scott Michelf6045fe82009-08-24 23:57:35 +000019; CHECK: lqd $3, 16($3)
Scott Michel9c0c6b22008-11-21 02:56:16 +000020}