brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 669e05e Raw
38 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: %if x86-registered-target %{ opt -S -passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s %}3; RUN: %if aarch64-registered-target %{ opt -S -passes=slp-vectorizer -mtriple=aarch64-unknown-linux-gnu < %s | FileCheck %s %}4 5define void @test() {6; CHECK-LABEL: @test(7; CHECK-NEXT:  entry:8; CHECK-NEXT:    br i1 false, label [[IF_ELSE:%.*]], label [[IF_THEN:%.*]]9; CHECK:       if.then:10; CHECK-NEXT:    [[CMP:%.*]] = icmp slt i32 1, 011; CHECK-NEXT:    [[SPEC_SELECT:%.*]] = select i1 [[CMP]], i32 1, i32 012; CHECK-NEXT:    [[TMP0:%.*]] = call i32 @llvm.smin.i32(i32 [[SPEC_SELECT]], i32 1)13; CHECK-NEXT:    br label [[IF_END20:%.*]]14; CHECK:       if.else:15; CHECK-NEXT:    br label [[IF_END20]]16; CHECK:       if.end20:17; CHECK-NEXT:    [[TMP1:%.*]] = phi i32 [ undef, [[IF_ELSE]] ], [ [[TMP0]], [[IF_THEN]] ]18; CHECK-NEXT:    ret void19;20entry:21  br i1 false, label %if.else, label %if.then22 23if.then:24  %cmp = icmp slt i32 1, 025  %spec.select = select i1 %cmp, i32 1, i32 026  %0 = call i32 @llvm.smin.i32(i32 %spec.select, i32 1)27  br label %if.end2028 29if.else:30  br label %if.end2031 32if.end20:33  %1 = phi i32 [ undef, %if.else ], [ %0, %if.then ]34  ret void35}36 37declare i32 @llvm.smin.i32(i32, i32)38