Imported Upstream version 5.18.0.182

Former-commit-id: f9d55cf82631bfd710c387739687e5845296aea1
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-26 08:32:15 +00:00
parent 8625704ad8
commit b716dc8d12
28490 changed files with 76 additions and 3866845 deletions

View File

@@ -1,25 +0,0 @@
; RUN: llc < %s -mtriple=arm64-eabi -aarch64-neon-syntax=apple | FileCheck %s
;CHECK: @func63
;CHECK: cmeq.4h v0, v0, v1
;FIXME: currently, it will generate 3 instructions:
; ushll.4s v0, v0, #0
; shl.4s v0, v0, #31
; sshr.4s v0, v0, #31
;But these instrucitons can be optimized into 1 instruction:
; sshll.4s v0, v0, #0
;CHECK: bsl.16b v0, v2, v3
;CHECK: str q0, [x0]
;CHECK: ret
%T0_63 = type <4 x i16>
%T1_63 = type <4 x i32>
%T2_63 = type <4 x i1>
define void @func63(%T1_63* %out, %T0_63 %v0, %T0_63 %v1, %T1_63 %v2, %T1_63 %v3) {
%cond = icmp eq %T0_63 %v0, %v1
%r = select %T2_63 %cond, %T1_63 %v2, %T1_63 %v3
store %T1_63 %r, %T1_63* %out
ret void
}