[all-commits] [llvm/llvm-project] 461fd9: [ARM, MVE] Fix predicate types of some intrinsics
Mikhail Maltsev via All-commits
all-commits at lists.llvm.org
Wed Feb 19 08:25:07 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 461fd94f004c78374fc7b0338d018f9610f2e5f5
https://github.com/llvm/llvm-project/commit/461fd94f004c78374fc7b0338d018f9610f2e5f5
Author: Mikhail Maltsev <mikhail.maltsev at arm.com>
Date: 2020-02-19 (Wed, 19 Feb 2020)
Changed paths:
M clang/include/clang/Basic/arm_mve.td
M clang/include/clang/Basic/arm_mve_defs.td
M clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c
M clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c
M clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c
M llvm/lib/Target/ARM/ARMInstrMVE.td
M llvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm.ll
M llvm/test/CodeGen/Thumb2/mve-intrinsics/vmullbq.ll
M llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulltq.ll
Log Message:
-----------
[ARM,MVE] Fix predicate types of some intrinsics
Summary:
Some predicated MVE intrinsics return a vector with element size
different from the input vector element size. In this case the
predicate must type correspond to the output vector type.
The following intrinsics use the incorrect predicate type:
* llvm.arm.mve.mull.int.predicated
* llvm.arm.mve.mull.poly.predicated
* llvm.arm.mve.vshll.imm.predicated
This patch fixes the issue.
Reviewers: simon_tatham, dmgreen, ostannard, MarkMurrayARM
Reviewed By: MarkMurrayARM
Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D74838
More information about the All-commits
mailing list