29 lines · plain
1; Function Attrs: norecurse nounwind2; RUN: llc -mtriple=powerpc64le-unknown-unknown -mcpu=pwr9 < %s | FileCheck %s3define void @test1(ptr nocapture readonly %arr, ptr nocapture %arrTo) {4entry:5 %arrayidx = getelementptr inbounds i32, ptr %arrTo, i64 46 %arrayidx1 = getelementptr inbounds i32, ptr %arr, i64 47 %0 = load <4 x i32>, ptr %arrayidx1, align 168 store <4 x i32> %0, ptr %arrayidx, align 169 ret void10; CHECK-LABEL: test111; CHECK: lxv [[LD:[0-9]+]], 16(3)12; CHECK: stxv [[LD]], 16(4)13}14 15; Function Attrs: norecurse nounwind16define void @test2(ptr nocapture readonly %arr, ptr nocapture %arrTo) {17entry:18 %arrayidx = getelementptr inbounds i32, ptr %arrTo, i64 119 %arrayidx1 = getelementptr inbounds i32, ptr %arr, i64 220 %0 = load <4 x i32>, ptr %arrayidx1, align 1621 store <4 x i32> %0, ptr %arrayidx, align 1622 ret void23; CHECK-LABEL: test224; CHECK: li [[REG:[0-9]+]], 825; CHECK: lxvx [[LD:[0-9]+]], 3, [[REG]]26; CHECK: li [[REG2:[0-9]+]], 427; CHECK: stxvx [[LD]], 4, [[REG2]]28}29