diff options
author | Chad Rosier <mcrosier@codeaurora.org> | 2014-08-04 21:20:25 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@codeaurora.org> | 2014-08-04 21:20:25 +0000 |
commit | 5908ab4dd6595a7bcbe3d4952a3ca5630b262088 (patch) | |
tree | 9d7b7502a5e4d47f3c28983d9db5084b8be55948 /llvm/lib | |
parent | 35487d8e50a4d2807f066939c68f6efa0d36af2c (diff) | |
download | bcm5719-llvm-5908ab4dd6595a7bcbe3d4952a3ca5630b262088.tar.gz bcm5719-llvm-5908ab4dd6595a7bcbe3d4952a3ca5630b262088.zip |
[AArch64] Extend the number of scalar instructions supported in the AdvSIMD
scalar integer instruction pass.
This is a patch I had lying around from a few months ago. The pass is
currently disabled by default, so nothing to interesting.
llvm-svn: 214779
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp b/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp index 780e0750241..4f782b62edd 100644 --- a/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp +++ b/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp @@ -166,6 +166,12 @@ static int getTransformOpcode(unsigned Opc) { return AArch64::ADDv1i64; case AArch64::SUBXrr: return AArch64::SUBv1i64; + case AArch64::ANDXrr: + return AArch64::ANDv8i8; + case AArch64::EORXrr: + return AArch64::EORv8i8; + case AArch64::ORRXrr: + return AArch64::ORRv8i8; } // No AdvSIMD equivalent, so just return the original opcode. return Opc; |