brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1004 B · b53ea45 Raw
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