summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/simd/binop-x86-ion-codegen.js
blob: 312a2f94eb615e753b199d46a1e9393c56c15df2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// |jit-test| skip-if: !wasmSimdEnabled() || !hasDisassembler() || wasmCompileMode() != "ion" || !getBuildConfiguration("x86") || getBuildConfiguration("simulator") || isAvxPresent(); include:codegen-x86-test.js

codegenTestX86_v128xLITERAL_v128(
    [['f32x4.eq', '(v128.const f32x4 1 2 3 4)',
      `0f c2 05 ${ABSADDR} 00   cmppsx \\$0x00, ${ABS}, %xmm0`],
     ['f32x4.ne', '(v128.const f32x4 1 2 3 4)',
      `0f c2 05 ${ABSADDR} 04   cmppsx \\$0x04, ${ABS}, %xmm0`],
     ['f32x4.lt', '(v128.const f32x4 1 2 3 4)',
      `0f c2 05 ${ABSADDR} 01   cmppsx \\$0x01, ${ABS}, %xmm0`],
     ['f32x4.le', '(v128.const f32x4 1 2 3 4)',
      `0f c2 05 ${ABSADDR} 02   cmppsx \\$0x02, ${ABS}, %xmm0`],

     ['f64x2.eq', '(v128.const f64x2 1 2)',
      `66 0f c2 05 ${ABSADDR} 00   cmppdx \\$0x00, ${ABS}, %xmm0`],
     ['f64x2.ne', '(v128.const f64x2 1 2)',
      `66 0f c2 05 ${ABSADDR} 04   cmppdx \\$0x04, ${ABS}, %xmm0`],
     ['f64x2.lt', '(v128.const f64x2 1 2)',
      `66 0f c2 05 ${ABSADDR} 01   cmppdx \\$0x01, ${ABS}, %xmm0`],
     ['f64x2.le', '(v128.const f64x2 1 2)',
     `66 0f c2 05 ${ABSADDR} 02   cmppdx \\$0x02, ${ABS}, %xmm0`]]);