WebAssembly SIMD Konvertierungsanweisungen
WebAssembly SIMD Konvertierungsanweisungen.
Umwandlung zwischen Typen
convert_low_i32x4_s-
Konvertiert die Lanes einer
v128f64x2Werteinterpretation in eine signiertei32x4Werteinterpretation. convert_low_i32x4_u-
Konvertiert die Lanes einer
v128f64x2Werteinterpretation in eine unsigniertei32x4Werteinterpretation. convert_i32x4_s-
Konvertiert die Lanes einer
v128f32x4Werteinterpretation in eine signiertei32x4Werteinterpretation. convert_i32x4_u-
Konvertiert die Lanes einer
v128f32x4Werteinterpretation in eine unsigniertei32x4Werteinterpretation. demote_f64x2_zero-
Konvertiert die Lanes einer
v128f64x2Werteinterpretation in einef32x4Werteinterpretation. Die beiden höheren Lanes des Ergebnisses werden auf null gesetzt. promote_low_f32x4-
Konvertiert die ersten zwei Lanes einer
v128f32x4Werteinterpretation in einef64x2Werteinterpretation.
Umwandlung von schmaleren zu breiteren Typen
extend_high_i8x16_s-
Konvertiert Lanes 8–15 einer signierten
v128i8x16Werteinterpretation in einei16x8Werteinterpretation. extend_high_i8x16_u-
Konvertiert Lanes 8–15 einer unsignierten
v128i8x16Werteinterpretation in einei16x8Werteinterpretation. extend_high_i16x8_s-
Konvertiert Lanes 4–7 einer signierten
v128i16x8Werteinterpretation in einei32x4Werteinterpretation. extend_high_i16x8_u-
Konvertiert Lanes 4–7 einer unsignierten
v128i16x8Werteinterpretation in einei32x4Werteinterpretation. extend_high_i32x4_s-
Konvertiert Lanes 2–3 einer signierten
v128i32x4Werteinterpretation in einei64x2Werteinterpretation. extend_high_i32x4_u-
Konvertiert Lanes 2–3 einer unsignierten
v128i32x4Werteinterpretation in einei64x2Werteinterpretation. extend_low_i8x16_s-
Konvertiert Lanes 0–7 einer signierten
v128i8x16Werteinterpretation in einei16x8Werteinterpretation. extend_low_i8x16_u-
Konvertiert Lanes 0–7 einer unsignierten
v128i8x16Werteinterpretation in einei16x8Werteinterpretation. extend_low_i16x8_s-
Konvertiert Lanes 0–3 einer signierten
v128i16x8Werteinterpretation in einei32x4Werteinterpretation. extend_low_i16x8_u-
Konvertiert Lanes 0–3 einer unsignierten
v128i16x8Werteinterpretation in einei32x4Werteinterpretation. extend_low_i32x4_s-
Konvertiert Lanes 0–1 einer signierten
v128i32x4Werteinterpretation in einei64x2Werteinterpretation. extend_low_i32x4_u-
Konvertiert Lanes 0–1 einer unsignierten
v128i32x4Werteinterpretation in einei64x2Werteinterpretation.
Umwandlung von breiteren zu schmaleren Typen
narrow_i16x8_s-
Konvertiert zwei signierte
v128i16x8Werteinterpretationen in einei8x16Werteinterpretation. narrow_i16x8_u-
Konvertiert zwei signierte
v128i16x8Werteinterpretationen in einei8x16Werteinterpretation unter Anwendung der unsignierten Sättigung. narrow_i32x4_s-
Konvertiert zwei signierte
v128i32x4Werteinterpretationen in einei16x8Werteinterpretation. narrow_i32x4_u-
Konvertiert zwei signierte
v128i32x4Werteinterpretationen in einei16x8Werteinterpretation unter Anwendung der unsignierten Sättigung.
Wert-Ersatz
replace_lane-
Ersetzt die angegebene Lane einer
v128Werteinterpretation durch einen neuen Wert und gibt die resultierendev128Werteinterpretation zurück. shuffle-
Gibt eine neue
v128Werteinterpretation zurück, deren Lane-Werte aus zwei Eingabe-v128-Werten ausgewählt werden, bestimmt durch die bereitgestellten Indexwerte. splat-
Kopiert denselben Wert in alle Lanes einer
v128Werteinterpretation. swizzle-
Gibt eine neue
v128Werteinterpretation zurück, deren Lane-Werte aus einem Eingabe-v128-Wert ausgewählt werden, bestimmt durch Indizes, die in einem zweiten Eingabe-v128bereitgestellt werden.
SIMD-spezifische Trunkierungsanweisungen
trunc_sat_f32x4_s-
Führt eine sättigende Umwandlung der Lanes einer
v128f32x4Werteinterpretation in eine signiertei32x4Werteinterpretation durch, wobei die Ausgabe auf den Bereich begrenzt wird, der durch den Wertetyp erlaubt ist. trunc_sat_f32x4_u-
Führt eine sättigende Umwandlung der Lanes einer
v128f32x4Werteinterpretation in eine unsigniertei32x4Werteinterpretation durch, wobei die Ausgabe auf den Bereich begrenzt wird, der durch den Wertetyp erlaubt ist. trunc_sat_f64x2_s_zero-
Führt eine sättigende Umwandlung der Lanes einer
v128f64x2Werteinterpretation in eine signiertei32x4Werteinterpretation durch, wobei die Ausgabe auf den Bereich begrenzt wird, der durch den Wertetyp erlaubt ist. Die beiden höheren Lanes des Ergebnisses werden auf null gesetzt. trunc_sat_f64x2_u_zero-
Führt eine sättigende Umwandlung der Lanes einer
v128f64x2Werteinterpretation in eine unsigniertei32x4Werteinterpretation durch, wobei die Ausgabe auf den Bereich begrenzt wird, der durch den Wertetyp erlaubt ist. Die beiden höheren Lanes des Ergebnisses werden auf null gesetzt.
Hinweis:
Siehe auch die nicht-SIMD-spezifische trunc Anweisung.