31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=aarch64-none-linux-gnu -verify-machineinstrs | FileCheck %s3 4define i32 @vec_extract_branch(<2 x double> %x, i32 %y) {5; CHECK-LABEL: vec_extract_branch:6; CHECK: // %bb.0:7; CHECK-NEXT: fcmgt v0.2d, v0.2d, #0.08; CHECK-NEXT: xtn v0.2s, v0.2d9; CHECK-NEXT: mov w8, v0.s[1]10; CHECK-NEXT: fmov w9, s011; CHECK-NEXT: and w8, w9, w812; CHECK-NEXT: tbz w8, #0, .LBB0_213; CHECK-NEXT: // %bb.1: // %true14; CHECK-NEXT: mov w8, #4215; CHECK-NEXT: sdiv w0, w8, w016; CHECK-NEXT: ret17; CHECK-NEXT: .LBB0_2:18; CHECK-NEXT: mov w0, #8819; CHECK-NEXT: ret20 %t1 = fcmp ogt <2 x double> %x, zeroinitializer21 %t2 = extractelement <2 x i1> %t1, i32 022 %t3 = extractelement <2 x i1> %t1, i32 123 %t4 = and i1 %t2, %t324 br i1 %t4, label %true, label %false25true:26 %y1 = sdiv i32 42, %y27 ret i32 %y128false:29 ret i32 8830}31