1 ; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 | FileCheck %s
2 target datalayout = "E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f128:64:128-n32"
4 define void @foo1(i16* %p, i16* %r) nounwind {
6 %v = load i16* %p, align 1
7 store i16 %v, i16* %r, align 1
15 define void @foo2(i32* %p, i32* %r) nounwind {
17 %v = load i32* %p, align 1
18 store i32 %v, i32* %r, align 1
26 define void @foo3(i64* %p, i64* %r) nounwind {
28 %v = load i64* %p, align 1
29 store i64 %v, i64* %r, align 1
37 define void @foo4(float* %p, float* %r) nounwind {
39 %v = load float* %p, align 1
40 store float %v, float* %r, align 1
48 define void @foo5(double* %p, double* %r) nounwind {
50 %v = load double* %p, align 1
51 store double %v, double* %r, align 1
59 define void @foo6(<4 x float>* %p, <4 x float>* %r) nounwind {
61 %v = load <4 x float>* %p, align 1
62 store <4 x float> %v, <4 x float>* %r, align 1
65 ; These loads and stores are legalized into aligned loads and stores
66 ; using aligned stack slots.