Adds the following intrinsics:
- faddp
- fmaxp, fminp, fmaxnmp & fminnmp
- fmlalb, fmlalt, fmlslb & fmlslt
- flogb
Paths
| Differential D70253
[AArch64][SVE2] Implement remaining SVE2 floating-point intrinsics ClosedPublic Authored by kmclaughlin on Nov 14 2019, 10:06 AM.
Details Summary Adds the following intrinsics:
Diff Detail Event Timeline
Comment Actions Thanks @kmclaughlin , LGTM.
This revision is now accepted and ready to land.Dec 2 2019, 9:40 AM Closed by commit rG8881ac9c3986: [AArch64][SVE2] Implement remaining SVE2 floating-point intrinsics (authored by kmclaughlin). · Explain WhyDec 3 2019, 5:45 AM This revision was automatically updated to reflect the committed changes. Allen added inline comments.
Revision Contents
Diff 229341 llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-int-binary-logarithm.ll
llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-widening-mul-acc.ll
llvm/test/CodeGen/AArch64/sve2-intrinsics-non-widening-pairwise-arith.ll
|
I'd expect the llvm_i32_ty to be an immediate for these instructions, right? If so you'll need to add ImmArg<OpNo> to the list of properties.