// Test that there are no extraneous moves for various SIMD conversion // operations. See README-codegen.md for general information about this type of // test case.
// Note, these tests test the beginning of the output but not the end.
codegenTestX64_v128_v128(
[['i32x4.trunc_sat_f32x4_s', // The movaps is dest -> scratch and needs to be here. The test is // asserting that there is not an additional (redundant) move here.
` 440f 28 f8 movaps %xmm0, %xmm15 450f c2 ff 00 cmpps \\$0x00, %xmm15, %xmm15 66410f db c7 pand %xmm15, %xmm0`],
['i32x4.trunc_sat_f32x4_u', ` 450f 57 ff xorps %xmm15, %xmm15 410f 5f c7 maxps %xmm15, %xmm0`],
['f32x4.convert_i32x4_u', ` 66450f ef ff pxor %xmm15, %xmm15 66440f 3a 0e f8 55 pblendw \\$0x55, %xmm0, %xmm15 66410f fa c7 psubd %xmm15, %xmm0 450f 5b ff cvtdq2ps %xmm15, %xmm15`]],
{no_suffix:true});
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-06-05)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.