27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z15 | FileCheck %s3;4; Test that DAGCombiner does not change the addressing as the displacements5; are known to be out of range. Only one addition is needed.6 7define void @fun(ptr %Src, ptr %Dst) {8; CHECK-LABEL: fun:9; CHECK: # %bb.0:10; CHECK-NEXT: aghi %r2, 409611; CHECK-NEXT: vl %v0, 0(%r2), 312; CHECK-NEXT: vst %v0, 0(%r3), 313; CHECK-NEXT: vl %v0, 16(%r2), 314; CHECK-NEXT: vst %v0, 0(%r3), 315; CHECK-NEXT: br %r1416 17 %splitgep = getelementptr i8, ptr %Src, i64 409618 %V0 = load <2 x i64>, ptr %splitgep, align 819 store volatile <2 x i64> %V0, ptr %Dst, align 820 21 %1 = getelementptr i8, ptr %splitgep, i64 1622 %V1 = load <2 x i64>, ptr %1, align 823 store volatile <2 x i64> %V1, ptr %Dst, align 824 25 ret void26}27