diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2015-12-12 00:01:10 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2015-12-12 00:01:10 +0000 |
| commit | ffde9e14a2e3361f6396777809789454a44acff5 (patch) | |
| tree | ea0576b9078ab65f7fa753387bc9b4a1b07c895f /llvm | |
| parent | 93bb862f9b267ef3b9252c80f6626735bb52c515 (diff) | |
| download | bcm5719-llvm-ffde9e14a2e3361f6396777809789454a44acff5.tar.gz bcm5719-llvm-ffde9e14a2e3361f6396777809789454a44acff5.zip | |
use FileCheck for better checking
llvm-svn: 255394
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/test/Transforms/InstCombine/bitcast-vec-canon.ll | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/llvm/test/Transforms/InstCombine/bitcast-vec-canon.ll b/llvm/test/Transforms/InstCombine/bitcast-vec-canon.ll index d27765e8942..e603036bfe8 100644 --- a/llvm/test/Transforms/InstCombine/bitcast-vec-canon.ll +++ b/llvm/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> } + |

