brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 1d0f093 Raw
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