; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt -S -passes=instcombine < %s | FileCheck %s target triple = "aarch64-unknown-linux-gnu" define @replace_sel_intrinsic( %p, %a, %b) #0 { ; CHECK-LABEL: @replace_sel_intrinsic( ; CHECK-NEXT: [[TMP1:%.*]] = select [[P:%.*]], [[A:%.*]], [[B:%.*]] ; CHECK-NEXT: ret [[TMP1]] ; %1 = tail call @llvm.aarch64.sve.sel.nxv4i32( %p, %a, %b) ret %1 } define @sel_ptrue( %a, %b) { ; CHECK-LABEL: @sel_ptrue( ; CHECK-NEXT: ret [[A:%.*]] ; %pred = call @llvm.aarch64.sve.ptrue.nxv4i1(i32 31) %res = call @llvm.aarch64.sve.sel.nxv4i32( %pred, %a, %b) ret %res } declare @llvm.aarch64.sve.ptrue.nxv4i1(i32) declare @llvm.aarch64.sve.sel.nxv4i32(, , ) attributes #0 = { "target-features"="+sve" }