]> git.ipfire.org Git - thirdparty/gcc.git/commit
arm: [MVE intrinsics] add viddup shape
authorChristophe Lyon <christophe.lyon@linaro.org>
Mon, 19 Aug 2024 14:47:10 +0000 (14:47 +0000)
committerChristophe Lyon <christophe.lyon@linaro.org>
Fri, 18 Oct 2024 07:41:12 +0000 (07:41 +0000)
commite38566afb4a7cede996e32596e94055667420c83
tree1a8eea2a9a28b4446db7328c48e7a1cbfde03fe7
parent387b121467fb0c05493429f201d7951d6ac0540f
arm: [MVE intrinsics] add viddup shape

This patch adds the viddup shape description for vidup and vddup.

This requires the addition of report_not_one_of and
function_checker::require_immediate_one_of to
gcc/config/arm/arm-mve-builtins.cc (they are copies of the aarch64 SVE
counterpart).

This patch also introduces MODE_wb.

2024-08-21  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/

* config/arm/arm-mve-builtins-shapes.cc (viddup): New.
* config/arm/arm-mve-builtins-shapes.h (viddup): New.
* config/arm/arm-mve-builtins.cc (report_not_one_of): New.
(function_checker::require_immediate_one_of): New.
* config/arm/arm-mve-builtins.def (wb): New mode.
* config/arm/arm-mve-builtins.h (function_checker) Add
require_immediate_one_of.
gcc/config/arm/arm-mve-builtins-shapes.cc
gcc/config/arm/arm-mve-builtins-shapes.h
gcc/config/arm/arm-mve-builtins.cc
gcc/config/arm/arm-mve-builtins.def
gcc/config/arm/arm-mve-builtins.h