vec_insert: Vector Insert

d = vec_insert(a, b, c)

ベクトル b のコピーを、そのエレメント c の値を a で置き換えて返します。この関数は、c に対してモジュロ演算を使用して、エレメント番号を判別します。例えば、c が範囲外の場合、コンパイラーは c に対するベクトル内のエレメント数のモジュロを計算して、エレメントの位置を判別します。

表 1. Vector Insert
d a b c 変更の始まり最小 ARCH変更の終わり
vector signed char signed char vector signed char signed int ARCH(11) 1
vector unsigned char unsigned char vector unsigned char ARCH(11) 1
vector signed short signed short vector signed short ARCH(11) 1
vector unsigned short unsigned short vector unsigned short ARCH(11) 1
vector signed int signed int vector signed int ARCH(11) 1
vector unsigned int unsigned int vector unsigned int ARCH(11) 1
vector signed long long signed long long vector signed long long ARCH(11) 1
vector unsigned long long unsigned long long vector unsigned long long ARCH(11) 1
変更の始まりvector float変更の終わり 変更の始まりfloat変更の終わり 変更の始まりvector float変更の終わり 変更の始まりARCH(12) 1変更の終わり
vector double double vector double ARCH(11) 1
注: 変更の始まり

1. このプロトタイプのセマンティクスは、Power Architecture 64 ビット ELF V2 ABI

リビジョン 1.4 用の OpenPOWER ABI for Linux Supplement のセマンティクスと

まったく同じです。

変更の終わり