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
59
external/llvm/test/CodeGen/ARM/neon_ld2.ll
vendored
59
external/llvm/test/CodeGen/ARM/neon_ld2.ll
vendored
@ -1,59 +0,0 @@
|
||||
; RUN: llc -mtriple=arm-eabi -float-abi=soft -mattr=+neon %s -o - | FileCheck %s
|
||||
; RUN: llc -mtriple=arm-eabi -float-abi=soft -mcpu=swift %s -o - | FileCheck %s --check-prefix=SWIFT
|
||||
|
||||
; CHECK: t1
|
||||
; CHECK: vld1.64
|
||||
; CHECK: vld1.64
|
||||
; CHECK: vadd.i64 q
|
||||
; CHECK: vst1.64
|
||||
; SWIFT: t1
|
||||
; SWIFT: vld1.64 {{.d[0-9]+, d[0-9]+}, \[r[0-9]+:128\]}}
|
||||
; SWIFT: vld1.64 {{.d[0-9]+, d[0-9]+}, \[r[0-9]+:128\]}}
|
||||
; SWIFT: vadd.i64 q
|
||||
; SWIFT: vst1.64 {{.d[0-9]+, d[0-9]+}, \[r[0-9]+:128\]}}
|
||||
define void @t1(<4 x i32>* %r, <2 x i64>* %a, <2 x i64>* %b) nounwind {
|
||||
entry:
|
||||
%0 = load <2 x i64>, <2 x i64>* %a, align 16 ; <<2 x i64>> [#uses=1]
|
||||
%1 = load <2 x i64>, <2 x i64>* %b, align 16 ; <<2 x i64>> [#uses=1]
|
||||
%2 = add <2 x i64> %0, %1 ; <<2 x i64>> [#uses=1]
|
||||
%3 = bitcast <2 x i64> %2 to <4 x i32> ; <<4 x i32>> [#uses=1]
|
||||
store <4 x i32> %3, <4 x i32>* %r, align 16
|
||||
ret void
|
||||
}
|
||||
|
||||
; CHECK: t2
|
||||
; CHECK: vld1.64
|
||||
; CHECK: vld1.64
|
||||
; CHECK: vsub.i64 q
|
||||
; CHECK: vmov r0, r1, d
|
||||
; CHECK: vmov r2, r3, d
|
||||
; SWIFT: t2
|
||||
; SWIFT: vld1.64 {{.d[0-9]+, d[0-9]+}, \[r[0-9]+:128\]}}
|
||||
; SWIFT: vld1.64 {{.d[0-9]+, d[0-9]+}, \[r[0-9]+:128\]}}
|
||||
; SWIFT: vsub.i64 q
|
||||
; SWIFT: vmov r0, r1, d
|
||||
; SWIFT: vmov r2, r3, d
|
||||
define <4 x i32> @t2(<2 x i64>* %a, <2 x i64>* %b) nounwind readonly {
|
||||
entry:
|
||||
%0 = load <2 x i64>, <2 x i64>* %a, align 16 ; <<2 x i64>> [#uses=1]
|
||||
%1 = load <2 x i64>, <2 x i64>* %b, align 16 ; <<2 x i64>> [#uses=1]
|
||||
%2 = sub <2 x i64> %0, %1 ; <<2 x i64>> [#uses=1]
|
||||
%3 = bitcast <2 x i64> %2 to <4 x i32> ; <<4 x i32>> [#uses=1]
|
||||
ret <4 x i32> %3
|
||||
}
|
||||
|
||||
; Limited alignment.
|
||||
; SWIFT: t3
|
||||
; SWIFT: vld1.64 {{.d[0-9]+, d[0-9]+}, \[r[0-9]+}}
|
||||
; SWIFT: vld1.64 {{.d[0-9]+, d[0-9]+}, \[r[0-9]+}}
|
||||
; SWIFT: vadd.i64 q
|
||||
; SWIFT: vst1.64 {{.d[0-9]+, d[0-9]+}, \[r[0-9]+}}
|
||||
define void @t3(<4 x i32>* %r, <2 x i64>* %a, <2 x i64>* %b) nounwind {
|
||||
entry:
|
||||
%0 = load <2 x i64>, <2 x i64>* %a, align 8
|
||||
%1 = load <2 x i64>, <2 x i64>* %b, align 8
|
||||
%2 = add <2 x i64> %0, %1
|
||||
%3 = bitcast <2 x i64> %2 to <4 x i32>
|
||||
store <4 x i32> %3, <4 x i32>* %r, align 8
|
||||
ret void
|
||||
}
|
Reference in New Issue
Block a user