blob: 1a0878007b6e19fa984ba3c7faf2606ae347c00a [file] [log] [blame]
Tim Northovere2239ff2014-07-29 10:20:22 +00001; RUN: opt -S -codegenprepare -mtriple=arm64-apple-ios7.0 %s | FileCheck %s
2
3%foo = type { i8 }
4
5define %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}