Tim Northover | e2239ff | 2014-07-29 10:20:22 +0000 | [diff] [blame^] | 1 | ; RUN: opt -S -codegenprepare -mtriple=arm64-apple-ios7.0 %s | FileCheck %s |
| 2 | |
| 3 | %foo = type { i8 } |
| 4 | |
| 5 | define %foo @test_merge(i32 %in) { |
| 6 | ; CHECK-LABEL: @test_merge |
| 7 | |
| 8 | ; CodeGenPrepare was requesting the EVT for { i8 } to determine |
| 9 | ; whether the insertvalue user of the trunc was legal. This |
| 10 | ; asserted. |
| 11 | |
| 12 | ; CHECK: insertvalue %foo undef, i8 %byte, 0 |
| 13 | %lobit = lshr i32 %in, 31 |
| 14 | %byte = trunc i32 %lobit to i8 |
| 15 | %struct = insertvalue %foo undef, i8 %byte, 0 |
| 16 | ret %"foo" %struct |
| 17 | } |