1; 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 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 10; CHECK-NEXT: ret 11entry: 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 20 ret i64 %vget_lane 21} 22