|  | ; Function Attrs: norecurse nounwind | 
|  | ; RUN: llc -mtriple=powerpc64le-unknown-unknown -mcpu=pwr9 < %s | FileCheck %s | 
|  | define void @test1(ptr nocapture readonly %arr, ptr nocapture %arrTo) { | 
|  | entry: | 
|  | %arrayidx = getelementptr inbounds i32, ptr %arrTo, i64 4 | 
|  | %arrayidx1 = getelementptr inbounds i32, ptr %arr, i64 4 | 
|  | %0 = load <4 x i32>, ptr %arrayidx1, align 16 | 
|  | store <4 x i32> %0, ptr %arrayidx, align 16 | 
|  | ret void | 
|  | ; CHECK-LABEL: test1 | 
|  | ; CHECK: lxv [[LD:[0-9]+]], 16(3) | 
|  | ; CHECK: stxv [[LD]], 16(4) | 
|  | } | 
|  |  | 
|  | ; Function Attrs: norecurse nounwind | 
|  | define void @test2(ptr nocapture readonly %arr, ptr nocapture %arrTo) { | 
|  | entry: | 
|  | %arrayidx = getelementptr inbounds i32, ptr %arrTo, i64 1 | 
|  | %arrayidx1 = getelementptr inbounds i32, ptr %arr, i64 2 | 
|  | %0 = load <4 x i32>, ptr %arrayidx1, align 16 | 
|  | store <4 x i32> %0, ptr %arrayidx, align 16 | 
|  | ret void | 
|  | ; CHECK-LABEL: test2 | 
|  | ; CHECK: li [[REG:[0-9]+]], 8 | 
|  | ; CHECK: lxvx [[LD:[0-9]+]], 3, [[REG]] | 
|  | ; CHECK: li [[REG2:[0-9]+]], 4 | 
|  | ; CHECK: stxvx [[LD]], 4, [[REG2]] | 
|  | } |