WebAssembly SIMD-spezifische Arithmetik-Instruktionen
WebAssembly SIMD-spezifische Arithmetik-Instruktionen.
Addition paarweiser benachbarter Werte
extadd_pairwise_i8x16_s-
Addiert jedes benachbarte Paar von Lanes einer vorzeichenbehafteten
v128i8x16-Wertinterpretation und gibt die Ergebnisse alsi16x8-Wertinterpretation aus. extadd_pairwise_i8x16_u-
Addiert jedes benachbarte Paar von Lanes einer vorzeichenlosen
v128i8x16-Wertinterpretation und gibt die Ergebnisse alsi16x8-Wertinterpretation aus. extadd_pairwise_i16x8_s-
Addiert jedes benachbarte Paar von Lanes einer vorzeichenbehafteten
v128i16x8-Wertinterpretation und gibt die Ergebnisse alsi32x4-Wertinterpretation aus. extadd_pairwise_i16x8_u-
Addiert jedes benachbarte Paar von Lanes einer vorzeichenlosen
v128i16x8-Wertinterpretation und gibt die Ergebnisse alsi32x4-Wertinterpretation aus.
Ganzzahliges Skalarprodukt
dot_i16x8_s-
Führt eine Skalarproduktberechnung auf zwei vorzeichenbehafteten
v128i16x8-Wertinterpretationen durch. Die entsprechenden Lanes der Eingabewerte werden miteinander multipliziert und dann wird jedes benachbarte Paar von Produkten zusammen addiert. Die vier Ergebnisse dieser Additionen werden alsi32x4-Wertinterpretation ausgegeben.
Lane-Weise gerundeter Durchschnitt
avgr_u-
Führt einen gerundeten Durchschnitt von zwei vorzeichenlosen
v128-Wertinterpretationen durch. Jede Lane des Ausgabe-Wertes ist(a + b + 1) / 2, aufgerundet (Ceiling-Division).
Lane-Weise sättigende Rundungsmultiplikation
q15mulr_sat_s-
Führt eine lane-weise sättigende Rundungsmultiplikation im Q15-Format auf zwei vorzeichenbehafteten
v128i16x8-Wertinterpretationen durch — begrenzt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist (eine einzelnei16x8-Wertinterpretation).
Minimum und Maximum
max_s-
Vergleicht zwei
v128vorzeichenbehaftete Ganzzahl-Wertinterpretationen und gibt eine neue Interpretation zurück, bei der jede Lane auf den größeren Wert dieses Lane-Indexes bei den beiden Eingaben gesetzt wird. max_u-
Vergleicht zwei
v128vorzeichenlose Ganzzahl-Wertinterpretationen und gibt eine neue Interpretation zurück, bei der jede Lane auf den größeren Wert dieses Lane-Indexes bei den beiden Eingaben gesetzt wird. min_s-
Vergleicht zwei
v128vorzeichenbehaftete Ganzzahl-Wertinterpretationen und gibt eine neue Interpretation zurück, bei der jede Lane auf den kleineren Wert dieses Lane-Indexes bei den beiden Eingaben gesetzt wird. min_u-
Vergleicht zwei
v128vorzeichenlose Ganzzahl-Wertinterpretationen und gibt eine neue Interpretation zurück, bei der jede Lane auf den kleineren Wert dieses Lane-Indexes bei den beiden Eingaben gesetzt wird. pmax-
Vergleicht zwei
v128Gleitkomma-Wertinterpretationen und gibt eine neue Interpretation mit jeweils den größeren korrespondierenden Eingabe-Lanes zurück. pmin-
Vergleicht zwei
v128Gleitkomma-Wertinterpretationen und gibt eine neue Interpretation mit jeweils den kleineren korrespondierenden Eingabe-Lanes zurück.
Multiplizieren und Erweitern
extmul_low_i8x16_s-
Nimmt die Lanes 0–7 von zwei vorzeichenbehafteten
v128i8x16-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi16x8-Wertinterpretation aus. extmul_high_i8x16_s-
Nimmt die Lanes 8–15 von zwei vorzeichenbehafteten
v128i8x16-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi16x8-Wertinterpretation aus. extmul_low_i8x16_u-
Nimmt die Lanes 0–7 von zwei vorzeichenlosen
v128i8x16-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi16x8-Wertinterpretation aus. extmul_high_i8x16_u-
Nimmt die Lanes 8–15 von zwei vorzeichenlosen
v128i8x16-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi16x8-Wertinterpretation aus. extmul_low_i16x8_s-
Nimmt die Lanes 0–3 von zwei vorzeichenbehafteten
v128i16x8-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi32x4-Wertinterpretation aus. extmul_high_i16x8_s-
Nimmt die Lanes 4–7 von zwei vorzeichenbehafteten
v128i16x8-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi32x4-Wertinterpretation aus. extmul_low_i16x8_u-
Nimmt die Lanes 0–3 von zwei vorzeichenlosen
v128i16x8-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi32x4-Wertinterpretation aus. extmul_high_i16x8_u-
Nimmt die Lanes 4–7 von zwei vorzeichenlosen
v128i16x8-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi32x4-Wertinterpretation aus. extmul_low_i32x4_s-
Nimmt die Lanes 0–1 von zwei vorzeichenbehafteten
v128i32x4-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi64x2-Wertinterpretation aus. extmul_high_i32x4_s-
Nimmt die Lanes 2–3 von zwei vorzeichenbehafteten
v128i32x4-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi64x2-Wertinterpretation aus. extmul_low_i32x4_u-
Nimmt die Lanes 0–1 von zwei vorzeichenlosen
v128i32x4-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi64x2-Wertinterpretation aus. extmul_high_i32x4_u-
Nimmt die Lanes 2–3 von zwei vorzeichenlosen
v128i32x4-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen alsi64x2-Wertinterpretation aus.
Sättigendes Addieren und Subtrahieren
add_sat_s-
Führt eine sättigende Addition von zwei vorzeichenbehafteten
v128-Wertinterpretationen durch — begrenzt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist. Jede Lane des Ausgabe-Wertes ist das Ergebnis der Addition der entsprechenden Lanes des Eingabewertes. add_sat_u-
Führt eine sättigende Addition von zwei vorzeichenlosen
v128-Wertinterpretationen durch — begrenzt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist. Jede Lane des Ausgabe-Wertes ist das Ergebnis der Addition der entsprechenden Lanes des Eingabewertes. sub_sat_s-
Führt eine sättigende Subtraktion von zwei vorzeichenbehafteten
v128-Wertinterpretationen durch — begrenzt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist. Jede Lane des Ausgabe-Wertes ist das Ergebnis der Subtraktion der entsprechenden Lane der zweiten Eingabe von der entsprechenden Lane der ersten Eingabe. sub_sat_u-
Führt eine sättigende Subtraktion von zwei vorzeichenlosen
v128-Wertinterpretationen durch — begrenzt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist. Jede Lane des Ausgabe-Wertes ist das Ergebnis der Subtraktion der entsprechenden Lane der zweiten Eingabe von der entsprechenden Lane der ersten Eingabe.