mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Replace NEON vabdl, vaba, and vabal intrinsics with combinations of the
vabd intrinsic and add and/or zext operations. In the case of vaba, this also avoids the need for a DAG combine pattern to combine vabd with add. Update tests. Auto-upgrade the old intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112941 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -176,14 +176,6 @@ let TargetPrefix = "arm" in {
|
||||
// Vector Absolute Differences.
|
||||
def int_arm_neon_vabds : Neon_2Arg_Intrinsic;
|
||||
def int_arm_neon_vabdu : Neon_2Arg_Intrinsic;
|
||||
def int_arm_neon_vabdls : Neon_2Arg_Long_Intrinsic;
|
||||
def int_arm_neon_vabdlu : Neon_2Arg_Long_Intrinsic;
|
||||
|
||||
// Vector Absolute Difference and Accumulate.
|
||||
def int_arm_neon_vabas : Neon_3Arg_Intrinsic;
|
||||
def int_arm_neon_vabau : Neon_3Arg_Intrinsic;
|
||||
def int_arm_neon_vabals : Neon_3Arg_Long_Intrinsic;
|
||||
def int_arm_neon_vabalu : Neon_3Arg_Long_Intrinsic;
|
||||
|
||||
// Vector Pairwise Add.
|
||||
def int_arm_neon_vpadd : Neon_2Arg_Intrinsic;
|
||||
|
Reference in New Issue
Block a user