brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 79b34a4 Raw
32 lines · plain
1; RUN: llc < %s -mcpu=generic -mtriple=i686--            | FileCheck %s2; RUN: llc < %s -mcpu=generic -mtriple=x86_64-linux | FileCheck %s3; CHECK-NOT:     lea4 5@B = external dso_local global [1000 x float], align 326@A = external dso_local global [1000 x float], align 327@P = external dso_local global [1000 x i32], align 328 9define void @foo(i32 %m) nounwind {10entry:11	%tmp1 = icmp sgt i32 %m, 012	br i1 %tmp1, label %bb, label %return13 14bb:15	%i.019.0 = phi i32 [ %indvar.next, %bb ], [ 0, %entry ]16	%tmp2 = getelementptr [1000 x float], ptr @B, i32 0, i32 %i.019.017	%tmp3 = load float, ptr %tmp2, align 418	%tmp4 = fmul float %tmp3, 2.000000e+0019	%tmp5 = getelementptr [1000 x float], ptr @A, i32 0, i32 %i.019.020	store float %tmp4, ptr %tmp5, align 421	%tmp8 = shl i32 %i.019.0, 122	%tmp9 = add i32 %tmp8, 6423	%tmp10 = getelementptr [1000 x i32], ptr @P, i32 0, i32 %i.019.024	store i32 %tmp9, ptr %tmp10, align 425	%indvar.next = add i32 %i.019.0, 126	%exitcond = icmp eq i32 %indvar.next, %m27	br i1 %exitcond, label %return, label %bb28 29return:30	ret void31}32