brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · e1c3d9a Raw
38 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 22; RUN: opt -passes=slp-vectorizer -S -mtriple=nvptx64-unknown-unknown < %s | FileCheck %s3 4define <2 x float> @baz() {5; CHECK-LABEL: define <2 x float> @baz() {6; CHECK-NEXT:  bb:7; CHECK-NEXT:    [[EXTRACTELEMENT:%.*]] = extractelement <2 x float> zeroinitializer, i64 08; CHECK-NEXT:    [[FCMP:%.*]] = fcmp uno float [[EXTRACTELEMENT]], 0.000000e+009; CHECK-NEXT:    [[FCMP1:%.*]] = fcmp uno float 0.000000e+00, 0.000000e+0010; CHECK-NEXT:    [[OR:%.*]] = or i1 [[FCMP]], [[FCMP1]]11; CHECK-NEXT:    [[FCMP2:%.*]] = fcmp oeq float 0.000000e+00, 0.000000e+0012; CHECK-NEXT:    [[OR3:%.*]] = or i1 [[FCMP2]], [[OR]]13; CHECK-NEXT:    [[FCMP4:%.*]] = fcmp oeq float 0.000000e+00, 0.000000e+0014; CHECK-NEXT:    [[OR5:%.*]] = or i1 [[FCMP4]], [[OR3]]15; CHECK-NEXT:    br i1 [[OR5]], label [[BB6:%.*]], label [[BB7:%.*]]16; CHECK:       bb6:17; CHECK-NEXT:    ret <2 x float> zeroinitializer18; CHECK:       bb7:19; CHECK-NEXT:    ret <2 x float> zeroinitializer20;21bb:22  %extractelement = extractelement <2 x float> zeroinitializer, i64 023  %fcmp = fcmp uno float %extractelement, 0.000000e+0024  %fcmp1 = fcmp uno float 0.000000e+00, 0.000000e+0025  %or = or i1 %fcmp, %fcmp126  %fcmp2 = fcmp oeq float 0.000000e+00, 0.000000e+0027  %or3 = or i1 %fcmp2, %or28  %fcmp4 = fcmp oeq float 0.000000e+00, 0.000000e+0029  %or5 = or i1 %fcmp4, %or330  br i1 %or5, label %bb6, label %bb731 32bb6:                                              ; preds = %bb33  ret <2 x float> zeroinitializer34 35bb7:                                              ; preds = %bb36  ret <2 x float> zeroinitializer37}38