diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-09-19 20:59:04 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-09-19 20:59:04 +0000 |
| commit | 0b37cdf9af79c461faabceb7d8df3765ee7233fc (patch) | |
| tree | 57eecde084acecb7064eeaebc82d0cd16944b64d /llvm/test/Transforms/InstCombine/bitcast.ll | |
| parent | 8dec40764924823d668efa562fa6028916368ec8 (diff) | |
| download | bcm5719-llvm-0b37cdf9af79c461faabceb7d8df3765ee7233fc.tar.gz bcm5719-llvm-0b37cdf9af79c461faabceb7d8df3765ee7233fc.zip | |
InstCombine: Don't allow turning vector-of-pointer loads into vector-of-integer.
The code below can't handle any pointers. PR17293.
llvm-svn: 191036
Diffstat (limited to 'llvm/test/Transforms/InstCombine/bitcast.ll')
| -rw-r--r-- | llvm/test/Transforms/InstCombine/bitcast.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/bitcast.ll b/llvm/test/Transforms/InstCombine/bitcast.ll index 4ef87909cff..c7a520bcf36 100644 --- a/llvm/test/Transforms/InstCombine/bitcast.ll +++ b/llvm/test/Transforms/InstCombine/bitcast.ll @@ -144,3 +144,13 @@ define <2 x i16> @BitcastInsert(i32 %a) { ; CHECK-LABEL: @BitcastInsert( ; CHECK: bitcast i32 %a to <2 x i16> } + +; PR17293 +define <2 x i64> @test7(<2 x i8*>* %arg) nounwind { + %cast = bitcast <2 x i8*>* %arg to <2 x i64>* + %load = load <2 x i64>* %cast, align 16 + ret <2 x i64> %load +; CHECK: @test7 +; CHECK: bitcast +; CHECK: load +} |

