aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/InstCombine/vec-single-elt.ll
blob: 45bca42c3e01e4485ded4bf30e31afb3d04f7ed5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep element
; insert/extractelement should canonicalize to bitcast

define i64 @a(<1 x i64> %x) {
  %r = extractelement <1 x i64> %x, i32 0
  ret i64 %r
}

define <1 x i64> @b(i64 %x) {
  %r = insertelement <1 x i64> undef, i64 %x, i32 0
  ret <1 x i64> %r
}