summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/simd/binop-x86-ion-codegen.js
blob: 2cb5f2e96978ac1e739215df60004ac3c21654d6 (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`]]);