[proposal] Add vector intrinsics for loading into lane 0 and setting other lanes to 0
まだ誰も着手していません。
評価
調査の方向性
ファイルもテストも指定されていません。まず既存の ACLE lane-load intrinsics と NEON および SVE intrinsic definitions を確認し、次に提案されたシグネチャを instruction examples と比較してください。両方のアーキテクチャについて intrinsic set とその lane-zero behavior に合意し、文書化できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
It would be useful to have vector intrinsics that load lane 0 from memory and set the other elements to zero. E.g.:
int8x16_t vfoo_s8(const int8_t *)→LDR Bn, [Xn]int16x8_t vfoo_s16(const int16_t *)→LDR Hn, [Xn]- ….
The same thing would work for SVE.
GCC does at least optimise something like:
#include <arm_neon.h>
float32x2_t f(float32_t *ptr)
{
float32x2_t vec = {};
vec = vld1_lane_f32(ptr, vec, 0);
vec = vld1_lane_f32(ptr + 2, vec, 1);
return vec;
}
to:
ldr s0, [x0], 8
ld1 {v0.s}[1], [x0]
ret
and LLVM behaves similarly, but that seems a bit indirect.
- 主要言語
- Python
- スター
- 130
- フォーク
- 78
- 平均マージ
- 4日 9時間
- マージ済み PR(30日)
- 2
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ARM-software/acle のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
ARM-software/acle#464 · コメント 1 件 ·
-
[BUG] Reinterpret cast (vreinterpret*) table has 10 missing rows and 2 incorrect rows for AArch32オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
ARM-software/acle#442 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
ARM-software/acle#463 · コメント 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
ARM-software/acle#436 ·
-
bug
難易度 1/5 1時間未満 初心者へのやさしさ 48/100
ARM-software/acle#426 ·
ARM-software/acle の issue をすべて見る
似ている issue
-
`image_generation`: `max_retries` is ignored for OpenAI-compatible providers (always 2 retries)対応中かも @ericz7900 が今日担当しました。 オープンllm translation
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
rheeloaded/paperpull#117 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 65/100
agenda-tech-brasil/agenda-tech-brasil#1619 · コメント 1 件 ·
-
process
難易度 1/5 1〜3時間 初心者へのやさしさ 76/100
pyrite-wiki/pyrite#1036 ·
メンテナーはふだん 1 日以内に返信