Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / lirasm / tests / cond_eqi.in
1 ; A few utility constants .
2 sh0 = immi 0
3 sh1 = immi 1
4 sh2 = immi 2
5 sh3 = immi 3
6 sh4 = immi 4
7 sh5 = immi 5
8 sh6 = immi 6
9 sh7 = immi 7
10 sh8 = immi 8
11
12 i0 = immi 0
13 i1 = immi 1
14 i2 = immi -1
15
16 ; ----------------------------------------------------------------------------
17 ; Combinations of 'eqi'.
18 eq0 = eqi i0 i0 ; 1
19 eq1 = eqi i0 i1 ; 0
20 eq2 = eqi i0 i2 ; 0
21 eq3 = eqi i1 i0 ; 0
22 eq4 = eqi i1 i1 ; 1
23 eq5 = eqi i1 i2 ; 0
24 eq6 = eqi i2 i0 ; 0
25 eq7 = eqi i2 i1 ; 0
26 eq8 = eqi i2 i2 ; 1
27
28 ; Aggregate the results.
29 eq0sh = lshi eq0 sh0
30 eq1sh = lshi eq1 sh1
31 eq2sh = lshi eq2 sh2
32 eq3sh = lshi eq3 sh3
33 eq4sh = lshi eq4 sh4
34 eq5sh = lshi eq5 sh5
35 eq6sh = lshi eq6 sh6
36 eq7sh = lshi eq7 sh7
37 eq8sh = lshi eq8 sh8
38
39 eq0_1 = ori eq0sh eq1sh
40 eq2_3 = ori eq2sh eq3sh
41 eq4_5 = ori eq4sh eq5sh
42 eq6_7 = ori eq6sh eq7sh
43
44 eq0_3 = ori eq0_1 eq2_3
45 eq4_7 = ori eq4_5 eq6_7
46
47 eq0_7 = ori eq0_3 eq4_7
48
49 eq = ori eq0_7 eq8sh
50
51 ; The result should be {0001,0001,0001}, 0x111, or 273.
52
53 reti eq