From: Sanjay Patel Date: Tue, 23 May 2017 17:51:22 +0000 (+0000) Subject: [InstCombine] auto-generate test checks; NFC X-Git-Tag: llvmorg-5.0.0-rc1~4492 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b0244b5c9af0bf36d04a55128aeb75948e4f3c9d;p=platform%2Fupstream%2Fllvm.git [InstCombine] auto-generate test checks; NFC llvm-svn: 303663 --- diff --git a/llvm/test/Transforms/InstCombine/bitcast-vec-canon.ll b/llvm/test/Transforms/InstCombine/bitcast-vec-canon.ll index 9714522..a92a7b7 100644 --- a/llvm/test/Transforms/InstCombine/bitcast-vec-canon.ll +++ b/llvm/test/Transforms/InstCombine/bitcast-vec-canon.ll @@ -1,41 +1,40 @@ ; RUN: opt < %s -instcombine -S | FileCheck %s define double @a(<1 x i64> %y) { +; CHECK-LABEL: @a( +; CHECK-NEXT: [[BC:%.*]] = bitcast <1 x i64> %y to <1 x double> +; CHECK-NEXT: [[C:%.*]] = extractelement <1 x double> [[BC]], i32 0 +; CHECK-NEXT: ret double [[C]] +; %c = bitcast <1 x i64> %y to double ret double %c - -; CHECK-LABEL: @a( -; CHECK-NEXT: bitcast <1 x i64> %y to <1 x double> -; CHECK-NEXT: extractelement <1 x double> {{.*}}, i32 0 -; CHECK-NEXT: ret double } define i64 @b(<1 x i64> %y) { +; CHECK-LABEL: @b( +; CHECK-NEXT: [[TMP1:%.*]] = extractelement <1 x i64> %y, i32 0 +; CHECK-NEXT: ret i64 [[TMP1]] +; %c = bitcast <1 x i64> %y to i64 ret i64 %c - -; CHECK-LABEL: @b( -; CHECK-NEXT: extractelement <1 x i64> %y, i32 0 -; CHECK-NEXT: ret i64 } define <1 x i64> @c(double %y) { +; CHECK-LABEL: @c( +; CHECK-NEXT: [[TMP1:%.*]] = bitcast double %y to i64 +; CHECK-NEXT: [[C:%.*]] = insertelement <1 x i64> undef, i64 [[TMP1]], i32 0 +; CHECK-NEXT: ret <1 x i64> [[C]] +; %c = bitcast double %y to <1 x i64> ret <1 x i64> %c - -; CHECK-LABEL: @c( -; CHECK-NEXT: bitcast double %y to i64 -; CHECK-NEXT: insertelement <1 x i64> undef, i64 {{.*}}, i32 0 -; CHECK-NEXT: ret <1 x i64> } define <1 x i64> @d(i64 %y) { +; CHECK-LABEL: @d( +; CHECK-NEXT: [[C:%.*]] = insertelement <1 x i64> undef, i64 %y, i32 0 +; CHECK-NEXT: ret <1 x i64> [[C]] +; %c = bitcast i64 %y to <1 x i64> ret <1 x i64> %c - -; CHECK-LABEL: @d( -; CHECK-NEXT: insertelement <1 x i64> undef, i64 %y, i32 0 -; CHECK-NEXT: ret <1 x i64> } -