brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · f5aa953 Raw
39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=slp-vectorizer,dce -S -mtriple=x86_64-apple-macosx10.8.0 -mcpu=corei7-avx | FileCheck %s3 4target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"5target triple = "x86_64-apple-macosx10.8.0"6 7; Don't vectorize when noimplicitfloat is used.8define void @test1(ptr %a, ptr %b, ptr %c) noimplicitfloat { ; <------ noimplicitfloat attribute here!9; CHECK-LABEL: @test1(10; CHECK-NEXT:  entry:11; CHECK-NEXT:    [[I0:%.*]] = load double, ptr [[A:%.*]], align 812; CHECK-NEXT:    [[I1:%.*]] = load double, ptr [[B:%.*]], align 813; CHECK-NEXT:    [[MUL:%.*]] = fmul double [[I0]], [[I1]]14; CHECK-NEXT:    [[ARRAYIDX3:%.*]] = getelementptr inbounds double, ptr [[A]], i64 115; CHECK-NEXT:    [[I3:%.*]] = load double, ptr [[ARRAYIDX3]], align 816; CHECK-NEXT:    [[ARRAYIDX4:%.*]] = getelementptr inbounds double, ptr [[B]], i64 117; CHECK-NEXT:    [[I4:%.*]] = load double, ptr [[ARRAYIDX4]], align 818; CHECK-NEXT:    [[MUL5:%.*]] = fmul double [[I3]], [[I4]]19; CHECK-NEXT:    store double [[MUL]], ptr [[C:%.*]], align 820; CHECK-NEXT:    [[ARRAYIDX5:%.*]] = getelementptr inbounds double, ptr [[C]], i64 121; CHECK-NEXT:    store double [[MUL5]], ptr [[ARRAYIDX5]], align 822; CHECK-NEXT:    ret void23;24entry:25  %i0 = load double, ptr %a, align 826  %i1 = load double, ptr %b, align 827  %mul = fmul double %i0, %i128  %arrayidx3 = getelementptr inbounds double, ptr %a, i64 129  %i3 = load double, ptr %arrayidx3, align 830  %arrayidx4 = getelementptr inbounds double, ptr %b, i64 131  %i4 = load double, ptr %arrayidx4, align 832  %mul5 = fmul double %i3, %i433  store double %mul, ptr %c, align 834  %arrayidx5 = getelementptr inbounds double, ptr %c, i64 135  store double %mul5, ptr %arrayidx5, align 836  ret void37}38 39