mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-07-20 10:30:03 +00:00
Add missing builtins to the PPC back end for ABI compliance (vol. 3)
This patch corresponds to review: http://reviews.llvm.org/D10973 Back end portion of the third round of additions to altivec.h. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241900 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f7dc9d0f5e
commit
e57b60a7f9
@ -719,6 +719,9 @@ def int_ppc_vsx_xvcmpgtdp :
|
|||||||
def int_ppc_vsx_xvcmpgtsp :
|
def int_ppc_vsx_xvcmpgtsp :
|
||||||
PowerPC_VSX_Intrinsic<"xvcmpgtsp", [llvm_v4i32_ty],
|
PowerPC_VSX_Intrinsic<"xvcmpgtsp", [llvm_v4i32_ty],
|
||||||
[llvm_v4f32_ty, llvm_v4f32_ty], [IntrNoMem]>;
|
[llvm_v4f32_ty, llvm_v4f32_ty], [IntrNoMem]>;
|
||||||
|
def int_ppc_vsx_xxleqv :
|
||||||
|
PowerPC_VSX_Intrinsic<"xxleqv", [llvm_v4i32_ty],
|
||||||
|
[llvm_v4i32_ty, llvm_v4i32_ty], [IntrNoMem]>;
|
||||||
}
|
}
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
@ -1018,6 +1018,8 @@ let AddedComplexity = 400 in { // Prefer VSX patterns over non-VSX patterns.
|
|||||||
[(set v4i32:$XT, (vnot_ppc (and v4i32:$XA,
|
[(set v4i32:$XT, (vnot_ppc (and v4i32:$XA,
|
||||||
v4i32:$XB)))]>;
|
v4i32:$XB)))]>;
|
||||||
} // isCommutable
|
} // isCommutable
|
||||||
|
def : Pat<(int_ppc_vsx_xxleqv v4i32:$A, v4i32:$B),
|
||||||
|
(XXLEQV $A, $B)>;
|
||||||
|
|
||||||
def XXLORC : XX3Form<60, 170,
|
def XXLORC : XX3Form<60, 170,
|
||||||
(outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
|
(outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
|
||||||
|
Loading…
Reference in New Issue
Block a user