blob: 3f70f0a7e9f9e003c4bc6a4112156406f9f15ba0 [file] [log] [blame]
Simon Pilgrim6bd5d3c2015-04-16 08:21:09 +00001; RUN: llc -mtriple=aarch64-linux-gnu -o - %s | FileCheck %s
2
3define i64 @dotests_616() {
4; CHECK-LABEL: dotests_616
5; CHECK: movi d0, #0000000000000000
Simon Pilgrim6bd5d3c2015-04-16 08:21:09 +00006; CHECK-NEXT: fmov x0, d0
7; CHECK-NEXT: ret
8entry:
9 %0 = bitcast <2 x i64> zeroinitializer to <8 x i16>
10 %1 = and <8 x i16> zeroinitializer, %0
11 %2 = icmp ne <8 x i16> %1, zeroinitializer
12 %3 = extractelement <8 x i1> %2, i32 2
13 %vgetq_lane285 = sext i1 %3 to i16
14 %vset_lane = insertelement <4 x i16> undef, i16 %vgetq_lane285, i32 0
15 %4 = bitcast <4 x i16> %vset_lane to <1 x i64>
16 %vget_lane = extractelement <1 x i64> %4, i32 0
17 ret i64 %vget_lane
18}