mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-05 18:27:59 +00:00
91bb437eb8
As discussed on PR27654, this patch fixes the triples of a lot of aarch64 tests and enables lit tests on windows This will hopefully help stop cases where windows developers break the aarch64 target Differential Revision: https://reviews.llvm.org/D22191 llvm-svn: 275973
27 lines
899 B
LLVM
27 lines
899 B
LLVM
; RUN: llc < %s -mtriple=arm64-eabi -aarch64-neon-syntax=apple | FileCheck %s
|
|
|
|
define i64 @test_vaddlv_s32(<2 x i32> %a1) nounwind readnone {
|
|
; CHECK: test_vaddlv_s32
|
|
; CHECK: saddlp.1d v[[REGNUM:[0-9]+]], v[[INREG:[0-9]+]]
|
|
; CHECK-NEXT: fmov x[[OUTREG:[0-9]+]], d[[REGNUM]]
|
|
; CHECK-NEXT: ret
|
|
entry:
|
|
%vaddlv.i = tail call i64 @llvm.aarch64.neon.saddlv.i64.v2i32(<2 x i32> %a1) nounwind
|
|
ret i64 %vaddlv.i
|
|
}
|
|
|
|
define i64 @test_vaddlv_u32(<2 x i32> %a1) nounwind readnone {
|
|
; CHECK: test_vaddlv_u32
|
|
; CHECK: uaddlp.1d v[[REGNUM:[0-9]+]], v[[INREG:[0-9]+]]
|
|
; CHECK-NEXT: fmov x[[OUTREG:[0-9]+]], d[[REGNUM]]
|
|
; CHECK-NEXT: ret
|
|
entry:
|
|
%vaddlv.i = tail call i64 @llvm.aarch64.neon.uaddlv.i64.v2i32(<2 x i32> %a1) nounwind
|
|
ret i64 %vaddlv.i
|
|
}
|
|
|
|
declare i64 @llvm.aarch64.neon.uaddlv.i64.v2i32(<2 x i32>) nounwind readnone
|
|
|
|
declare i64 @llvm.aarch64.neon.saddlv.i64.v2i32(<2 x i32>) nounwind readnone
|
|
|