1. WebAssembly
  2. Reference
  3. WebAssembly SIMD-spezifische Anweisungen
  4. Arithmetic instructions

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 v128 i8x16-Wertinterpretation und gibt die Ergebnisse als i16x8-Wertinterpretation aus.

extadd_pairwise_i8x16_u

Addiert jedes benachbarte Paar von Lanes einer vorzeichenlosen v128 i8x16-Wertinterpretation und gibt die Ergebnisse als i16x8-Wertinterpretation aus.

extadd_pairwise_i16x8_s

Addiert jedes benachbarte Paar von Lanes einer vorzeichenbehafteten v128 i16x8-Wertinterpretation und gibt die Ergebnisse als i32x4-Wertinterpretation aus.

extadd_pairwise_i16x8_u

Addiert jedes benachbarte Paar von Lanes einer vorzeichenlosen v128 i16x8-Wertinterpretation und gibt die Ergebnisse als i32x4-Wertinterpretation aus.

Ganzzahliges Skalarprodukt

dot_i16x8_s

Führt eine Skalarproduktberechnung auf zwei vorzeichenbehafteten v128 i16x8-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 als i32x4-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 v128 i16x8-Wertinterpretationen durch — begrenzt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist (eine einzelne i16x8-Wertinterpretation).

Minimum und Maximum

max_s

Vergleicht zwei v128 vorzeichenbehaftete 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 v128 vorzeichenlose 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 v128 vorzeichenbehaftete 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 v128 vorzeichenlose 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 v128 Gleitkomma-Wertinterpretationen und gibt eine neue Interpretation mit jeweils den größeren korrespondierenden Eingabe-Lanes zurück.

pmin

Vergleicht zwei v128 Gleitkomma-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 v128 i8x16-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i16x8-Wertinterpretation aus.

extmul_high_i8x16_s

Nimmt die Lanes 8–15 von zwei vorzeichenbehafteten v128 i8x16-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i16x8-Wertinterpretation aus.

extmul_low_i8x16_u

Nimmt die Lanes 0–7 von zwei vorzeichenlosen v128 i8x16-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i16x8-Wertinterpretation aus.

extmul_high_i8x16_u

Nimmt die Lanes 8–15 von zwei vorzeichenlosen v128 i8x16-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i16x8-Wertinterpretation aus.

extmul_low_i16x8_s

Nimmt die Lanes 0–3 von zwei vorzeichenbehafteten v128 i16x8-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i32x4-Wertinterpretation aus.

extmul_high_i16x8_s

Nimmt die Lanes 4–7 von zwei vorzeichenbehafteten v128 i16x8-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i32x4-Wertinterpretation aus.

extmul_low_i16x8_u

Nimmt die Lanes 0–3 von zwei vorzeichenlosen v128 i16x8-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i32x4-Wertinterpretation aus.

extmul_high_i16x8_u

Nimmt die Lanes 4–7 von zwei vorzeichenlosen v128 i16x8-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i32x4-Wertinterpretation aus.

extmul_low_i32x4_s

Nimmt die Lanes 0–1 von zwei vorzeichenbehafteten v128 i32x4-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i64x2-Wertinterpretation aus.

extmul_high_i32x4_s

Nimmt die Lanes 2–3 von zwei vorzeichenbehafteten v128 i32x4-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i64x2-Wertinterpretation aus.

extmul_low_i32x4_u

Nimmt die Lanes 0–1 von zwei vorzeichenlosen v128 i32x4-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i64x2-Wertinterpretation aus.

extmul_high_i32x4_u

Nimmt die Lanes 2–3 von zwei vorzeichenlosen v128 i32x4-Wertinterpretationen, multipliziert die Werte in den entsprechenden Lanes und gibt das Ergebnis dieser Operationen als i64x2-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.

Siehe auch

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /