forked from OSchip/llvm-project
parent
62bcd925c0
commit
be3941cc79
|
@ -2664,6 +2664,8 @@ defm UQXTN : SIMDTwoScalarMixedBHS<1, 0b10100, "uqxtn", int_arm64_neon_scalar_u
|
|||
defm USQADD : SIMDTwoScalarBHSDTied< 1, 0b00011, "usqadd",
|
||||
int_arm64_neon_usqadd>;
|
||||
|
||||
def : Pat<(ARM64neg (v1i64 V64:$Rn)), (NEGv1i64 V64:$Rn)>;
|
||||
|
||||
def : Pat<(v1i64 (int_arm64_neon_fcvtas (v1f64 FPR64:$Rn))),
|
||||
(FCVTASv1i64 FPR64:$Rn)>;
|
||||
def : Pat<(v1i64 (int_arm64_neon_fcvtau (v1f64 FPR64:$Rn))),
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-none-linux-gnu -mattr=+neon | FileCheck %s
|
||||
; arm64 has all tests not involving v1iN.
|
||||
|
||||
define <8 x i8> @shl.v8i8(<8 x i8> %a, <8 x i8> %b) {
|
||||
; CHECK-LABEL: shl.v8i8:
|
||||
|
|
|
@ -1907,3 +1907,11 @@ declare <16 x i8> @llvm.arm64.neon.vsli.v16i8(<16 x i8>, <16 x i8>, i32) nounwin
|
|||
declare <8 x i16> @llvm.arm64.neon.vsli.v8i16(<8 x i16>, <8 x i16>, i32) nounwind readnone
|
||||
declare <4 x i32> @llvm.arm64.neon.vsli.v4i32(<4 x i32>, <4 x i32>, i32) nounwind readnone
|
||||
declare <2 x i64> @llvm.arm64.neon.vsli.v2i64(<2 x i64>, <2 x i64>, i32) nounwind readnone
|
||||
|
||||
define <1 x i64> @ashr_v1i64(<1 x i64> %a, <1 x i64> %b) {
|
||||
; CHECK-LABEL: ashr_v1i64:
|
||||
; CHECK: neg d{{[0-9]+}}, d{{[0-9]+}}
|
||||
; CHECK: sshl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}
|
||||
%c = ashr <1 x i64> %a, %b
|
||||
ret <1 x i64> %c
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue