From 6151d885e68945771525cc2e6bcda61f56b1c463 Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Sat, 12 Dec 2015 00:01:10 +0000 Subject: [PATCH] use FileCheck for better checking llvm-svn: 255394 --- .../InstCombine/bitcast-vec-canon.ll | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/test/Transforms/InstCombine/bitcast-vec-canon.ll b/test/Transforms/InstCombine/bitcast-vec-canon.ll index d27765e8942..e603036bfe8 100644 --- a/test/Transforms/InstCombine/bitcast-vec-canon.ll +++ b/test/Transforms/InstCombine/bitcast-vec-canon.ll @@ -1,22 +1,41 @@ -; RUN: opt < %s -instcombine -S | grep element | count 4 +; RUN: opt < %s -instcombine -S | FileCheck %s define double @a(<1 x i64> %y) { %c = bitcast <1 x i64> %y to double - ret double %c + ret double %c + +; CHECK-LABEL: @a( +; CHECK-NEXT: extractelement <1 x i64> %y, i32 0 +; CHECK-NEXT: bitcast i64 {{.*}} to double +; CHECK-NEXT: ret double } define i64 @b(<1 x i64> %y) { %c = bitcast <1 x i64> %y to i64 - ret i64 %c + 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) { %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) { %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> } +