1 ; RUN: llc -mtriple=aarch64-linux-gnu -o - %s | FileCheck %s
3 define i64 @dotests_616() {
4 ; CHECK-LABEL: dotests_616
5 ; CHECK: movi d0, #0000000000000000
6 ; CHECK-NEXT: umov w8, v0.b[2]
7 ; CHECK-NEXT: sbfx w8, w8, #0, #1
8 ; CHECK-NEXT: fmov s0, w8
9 ; CHECK-NEXT: fmov x0, d0
12 %0 = bitcast <2 x i64> zeroinitializer to <8 x i16>
13 %1 = and <8 x i16> zeroinitializer, %0
14 %2 = icmp ne <8 x i16> %1, zeroinitializer
15 %3 = extractelement <8 x i1> %2, i32 2
16 %vgetq_lane285 = sext i1 %3 to i16
17 %vset_lane = insertelement <4 x i16> undef, i16 %vgetq_lane285, i32 0
18 %4 = bitcast <4 x i16> %vset_lane to <1 x i64>
19 %vget_lane = extractelement <1 x i64> %4, i32 0