brintos

brintos / llvm-project-archived public Read only

0
0
Text · 946 B · 287c147 Raw
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