44 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 32; RUN: opt -S --passes=slp-vectorizer -mtriple=thumbv7-unknown-linux-android24 < %s | FileCheck %s3 4define void @test() {5; CHECK-LABEL: define void @test() {6; CHECK-NEXT: entry:7; CHECK-NEXT: [[TMP0:%.*]] = load float, ptr null, align 48; CHECK-NEXT: [[TMP1:%.*]] = load float, ptr null, align 49; CHECK-NEXT: [[TMP2:%.*]] = load float, ptr null, align 410; CHECK-NEXT: [[CMP_I:%.*]] = fcmp ogt float [[TMP1]], [[TMP0]]11; CHECK-NEXT: [[V14_0:%.*]] = select i1 [[CMP_I]], float [[TMP1]], float 0.000000e+0012; CHECK-NEXT: [[V0_0:%.*]] = select i1 [[CMP_I]], float [[TMP0]], float 0.000000e+0013; CHECK-NEXT: [[CMP4_I:%.*]] = fcmp ogt float 0.000000e+00, [[TMP2]]14; CHECK-NEXT: [[V19_0:%.*]] = select i1 [[CMP4_I]], float 0.000000e+00, float 0.000000e+0015; CHECK-NEXT: [[V9_0:%.*]] = select i1 [[CMP4_I]], float [[TMP2]], float 0.000000e+0016; CHECK-NEXT: store float [[V0_0]], ptr null, align 417; CHECK-NEXT: [[V9IDX:%.*]] = getelementptr i8, ptr null, i32 418; CHECK-NEXT: store float [[V9_0]], ptr [[V9IDX]], align 419; CHECK-NEXT: [[V14IDX:%.*]] = getelementptr i8, ptr null, i32 820; CHECK-NEXT: store float [[V14_0]], ptr [[V14IDX]], align 421; CHECK-NEXT: [[V19IDX:%.*]] = getelementptr i8, ptr null, i32 1222; CHECK-NEXT: store float [[V19_0]], ptr [[V19IDX]], align 423; CHECK-NEXT: ret void24;25entry:26 %0 = load float, ptr null, align 427 %1 = load float, ptr null, align 428 %2 = load float, ptr null, align 429 %cmp.i = fcmp ogt float %1, %030 %v14.0 = select i1 %cmp.i, float %1, float 0.000000e+0031 %v0.0 = select i1 %cmp.i, float %0, float 0.000000e+0032 %cmp4.i = fcmp ogt float 0.000000e+00, %233 %v19.0 = select i1 %cmp4.i, float 0.000000e+00, float 0.000000e+0034 %v9.0 = select i1 %cmp4.i, float %2, float 0.000000e+0035 store float %v0.0, ptr null, align 436 %v9idx = getelementptr i8, ptr null, i32 437 store float %v9.0, ptr %v9idx, align 438 %v14idx = getelementptr i8, ptr null, i32 839 store float %v14.0, ptr %v14idx, align 440 %v19idx = getelementptr i8, ptr null, i32 1241 store float %v19.0, ptr %v19idx, align 442 ret void43}44