You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.207
Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
parent
8e12397d70
commit
eb85e2fc17
@ -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
|
||||
}
|
Reference in New Issue
Block a user