From a7f9ccef01b07d9189001f77f78b4f2b0525a9b5 Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Tue, 23 May 2017 17:51:22 +0000 Subject: [PATCH] [InstCombine] auto-generate test checks; NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303663 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../InstCombine/bitcast-vec-canon.ll | 37 +++++++++---------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/test/Transforms/InstCombine/bitcast-vec-canon.ll b/test/Transforms/InstCombine/bitcast-vec-canon.ll index 97145221099..a92a7b73fd7 100644 --- a/test/Transforms/InstCombine/bitcast-vec-canon.ll +++ b/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> } - -- 2.50.1