42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=memcpyopt -S -verify-memoryssa | FileCheck %s3 4target 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-f80:128:128"5target triple = "i686-apple-darwin9"6 7%0 = type { x86_fp80, x86_fp80 }8 9define void @ccosl(ptr noalias writable sret(%0) %agg.result, ptr byval(%0) align 8 %z) nounwind {10; CHECK-LABEL: @ccosl(11; CHECK-NEXT: entry:12; CHECK-NEXT: [[IZ:%.*]] = alloca [[TMP0:%.*]], align 1613; CHECK-NEXT: [[MEMTMP:%.*]] = alloca [[TMP0]], align 1614; CHECK-NEXT: [[TMP1:%.*]] = getelementptr [[TMP0]], ptr [[Z:%.*]], i32 0, i32 115; CHECK-NEXT: [[TMP2:%.*]] = load x86_fp80, ptr [[TMP1]], align 1616; CHECK-NEXT: [[TMP3:%.*]] = fsub x86_fp80 0xK80000000000000000000, [[TMP2]]17; CHECK-NEXT: [[TMP4:%.*]] = getelementptr [[TMP0]], ptr [[IZ]], i32 0, i32 118; CHECK-NEXT: [[TMP8:%.*]] = load x86_fp80, ptr [[Z]], align 1619; CHECK-NEXT: store x86_fp80 [[TMP3]], ptr [[IZ]], align 1620; CHECK-NEXT: store x86_fp80 [[TMP8]], ptr [[TMP4]], align 1621; CHECK-NEXT: call void @ccoshl(ptr noalias sret([[TMP0]]) [[AGG_RESULT:%.*]], ptr byval([[TMP0]]) align 8 [[IZ]]) #[[ATTR0:[0-9]+]]22; CHECK-NEXT: ret void23;24entry:25 %iz = alloca %026 %memtmp = alloca %0, align 1627 %tmp1 = getelementptr %0, ptr %z, i32 0, i32 128 %tmp2 = load x86_fp80, ptr %tmp1, align 1629 %tmp3 = fsub x86_fp80 0xK80000000000000000000, %tmp230 %tmp4 = getelementptr %0, ptr %iz, i32 0, i32 131 %tmp8 = load x86_fp80, ptr %z, align 1632 store x86_fp80 %tmp3, ptr %iz, align 1633 store x86_fp80 %tmp8, ptr %tmp4, align 1634 call void @ccoshl(ptr noalias sret(%0) %memtmp, ptr byval(%0) align 8 %iz) nounwind35 call void @llvm.memcpy.p0.p0.i32(ptr align 16 %agg.result, ptr align 16 %memtmp, i32 32, i1 false)36 ret void37}38 39declare void @ccoshl(ptr noalias nocapture sret(%0), ptr byval(%0)) nounwind40 41declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture, i32, i1) nounwind42