summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/regress/long-select.js
blob: dfda4e679963f0d3ea71ddb87f8707fde279b94b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Bug 1337060 causes too much register pressure on x86 by requiring four int64
// values in registers at the same time.

wasmFullPassI64(`
(module
  (func $run (result i64)
    i64.const 0x2800000033
    i64.const 0x9900000044
    i64.const 0x1000000012
    i64.const 0x1000000013
    i64.lt_s
    select))`, "0x2800000033");

wasmFullPassI64(`
(module
  (func $run (result i64)
    i64.const 0x2800000033
    i64.const 0x9900000044
    i64.const 0x1000000013
    i64.const 0x1000000012
    i64.lt_s
    select))`, "0x9900000044");

wasmFullPassI64(`
(module
    (func $run (param f32) (result i64)
        i64.const 0x13100000001
        i64.const 0x23370000002
        i64.const 0x34480000003
        i32.const 1
        select
        i32.const 1
        select
        i64.const 0x45590000004
        i32.const 1
        select
    )
)`, "0x13100000001", {}, 'f32.const 0');