WebAssembly SIMD-Konvertierungsanweisungen
WebAssembly SIMD-Konvertierungsanweisungen.
Konvertieren zwischen Typen
convert_low_i32x4_s-
Konvertiert die Lanes einer
v128f64x2-Wertinterpretation in eine signiertei32x4-Wertinterpretation. convert_low_i32x4_u-
Konvertiert die Lanes einer
v128f64x2-Wertinterpretation in eine unsigniertei32x4-Wertinterpretation. convert_i32x4_s-
Konvertiert die Lanes einer
v128f32x4-Wertinterpretation in eine signiertei32x4-Wertinterpretation. convert_i32x4_u-
Konvertiert die Lanes einer
v128f32x4-Wertinterpretation in eine unsigniertei32x4-Wertinterpretation. demote_f64x2_zero-
Konvertiert die Lanes einer
v128f64x2-Wertinterpretation in einef32x4-Wertinterpretation. Die zwei höheren Lanes des Ergebnisses werden auf null gesetzt. promote_low_f32x4-
Konvertiert die ersten zwei Lanes einer
v128f32x4-Wertinterpretation in einef64x2-Wertinterpretation.
Konvertieren von schmaleren zu breiteren Typen
extend_high_i8x16_s-
Konvertiert die Lanes 8–15 einer signierten
v128i8x16-Wertinterpretation in einei16x8-Wertinterpretation. extend_high_i8x16_u-
Konvertiert die Lanes 8–15 einer unsignierten
v128i8x16-Wertinterpretation in einei16x8-Wertinterpretation. extend_high_i16x8_s-
Konvertiert die Lanes 4–7 einer signierten
v128i16x8-Wertinterpretation in einei32x4-Wertinterpretation. extend_high_i16x8_u-
Konvertiert die Lanes 4–7 einer unsignierten
v128i16x8-Wertinterpretation in einei32x4-Wertinterpretation. extend_high_i32x4_s-
Konvertiert die Lanes 2–3 einer signierten
v128i32x4-Wertinterpretation in einei64x2-Wertinterpretation. extend_high_i32x4_u-
Konvertiert die Lanes 2–3 einer unsignierten
v128i32x4-Wertinterpretation in einei64x2-Wertinterpretation. extend_low_i8x16_s-
Konvertiert die Lanes 0–7 einer signierten
v128i8x16-Wertinterpretation in einei16x8-Wertinterpretation. extend_low_i8x16_u-
Konvertiert die Lanes 0–7 einer unsignierten
v128i8x16-Wertinterpretation in einei16x8-Wertinterpretation. extend_low_i16x8_s-
Konvertiert die Lanes 0–3 einer signierten
v128i16x8-Wertinterpretation in einei32x4-Wertinterpretation. extend_low_i16x8_u-
Konvertiert die Lanes 0–3 einer unsignierten
v128i16x8-Wertinterpretation in einei32x4-Wertinterpretation. extend_low_i32x4_s-
Konvertiert die Lanes 0–1 einer signierten
v128i32x4-Wertinterpretation in einei64x2-Wertinterpretation. extend_low_i32x4_u-
Konvertiert die Lanes 0–1 einer unsignierten
v128i32x4-Wertinterpretation in einei64x2-Wertinterpretation.
Konvertieren von breiteren zu schmaleren Typen
narrow_i16x8_s-
Konvertiert zwei signierte
v128i16x8-Wertinterpretationen in einei8x16-Wertinterpretation. narrow_i16x8_u-
Konvertiert zwei signierte
v128i16x8-Wertinterpretationen in einei8x16-Wertinterpretation unter Verwendung der unsignierten Sättigung. narrow_i32x4_s-
Konvertiert zwei signierte
v128i32x4-Wertinterpretationen in einei16x8-Wertinterpretation. narrow_i32x4_u-
Konvertiert zwei signierte
v128i32x4-Wertinterpretationen in einei16x8-Wertinterpretation unter Verwendung der unsignierten Sättigung.
Wert-Ersetzung
replace_lane-
Ersetzt die angegebene Lane einer
v128-Wertinterpretation durch einen neuen Wert und gibt die resultierendev128-Wertinterpretation zurück. shuffle-
Gibt eine neue
v128-Wertinterpretation zurück, deren Lane-Werte aus zwei Eingabe-v128-Werten ausgewählt werden, bestimmt durch die bereitgestellten Indexwerte. splat-
Kopiert denselben Wert auf alle Lanes einer
v128-Wertinterpretation. swizzle-
Gibt eine neue
v128-Wertinterpretation zurück, deren Lane-Werte aus einem Eingabe-v128-Wert ausgewählt werden, bestimmt durch die Indizes, die in einem zweiten Eingabe-v128bereitgestellt werden.
SIMD-spezifische trunc-Anweisungen
trunc_sat_f32x4_s-
Führt eine saturierende Konvertierung der Lanes einer
v128f32x4-Wertinterpretation in eine signiertei32x4-Wertinterpretation durch und klemmt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist. trunc_sat_f32x4_u-
Führt eine saturierende Konvertierung der Lanes einer
v128f32x4-Wertinterpretation in eine unsigniertei32x4-Wertinterpretation durch und klemmt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist. trunc_sat_f64x2_s_zero-
Führt eine saturierende Konvertierung der Lanes einer
v128f64x2-Wertinterpretation in eine signiertei32x4-Wertinterpretation durch und klemmt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist. Die zwei höheren Lanes des Ergebnisses werden auf null gesetzt. trunc_sat_f64x2_u_zero-
Führt eine saturierende Konvertierung der Lanes einer
v128f64x2-Wertinterpretation in eine unsigniertei32x4-Wertinterpretation durch und klemmt die Ausgabe auf den Bereich, der durch den Werttyp erlaubt ist. Die zwei höheren Lanes des Ergebnisses werden auf null gesetzt.
Hinweis:
Siehe auch die nicht-SIMD-spezifische trunc-Anweisung.