const-x64-ion-codegen.js (1203B)
1 // |jit-test| skip-if: !wasmSimdEnabled() || !hasDisassembler() || wasmCompileMode() != "ion" || !getBuildConfiguration("x64") || getBuildConfiguration("simulator"); include:codegen-x64-test.js 2 3 // Test that constants that can be synthesized are synthesized. See README-codegen.md 4 // for general information about this type of test case. 5 6 codegenTestX64_unit_v128( 7 [['v128.const i8x16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0', 8 `pxor %xmm0, %xmm0`], 9 ['v128.const i8x16 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1', 10 `pcmpeqw %xmm0, %xmm0`], 11 ['v128.const i16x8 0 0 0 0 0 0 0 0', 12 `pxor %xmm0, %xmm0`], 13 ['v128.const i16x8 -1 -1 -1 -1 -1 -1 -1 -1', 14 `pcmpeqw %xmm0, %xmm0`], 15 ['v128.const i32x4 0 0 0 0', 16 `pxor %xmm0, %xmm0`], 17 ['v128.const i32x4 -1 -1 -1 -1', 18 `pcmpeqw %xmm0, %xmm0`], 19 ['v128.const i64x2 0 0', 20 `pxor %xmm0, %xmm0`], 21 ['v128.const i64x2 -1 -1', 22 `pcmpeqw %xmm0, %xmm0`], 23 ['v128.const f32x4 0 0 0 0', 24 // Arguably this should be xorps but that's for later 25 `pxor %xmm0, %xmm0`], 26 ['v128.const f64x2 0 0', 27 // Arguably this should be xorpd but that's for later 28 `pxor %xmm0, %xmm0`]] );