Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / lirasm / tests / hardfloat / d2i.in
1 ; The rounding rules for d2i are pretty relaxed, but integer values should
2 ; convert cleanly.
3 c1 = immi -2147483648
4 d1 = immd -2147483648
5 i1 = d2i d1
6 r1 = xori c1 i1
7
8 c2 = immi 2147483647
9 d2 = immd 2147483647
10 i2 = d2i d2
11 r2 = xori i2 c2
12
13 ; The ARM back-end will do something different if there is no machine register
14 ; allocated for d2i, and it doesn't hurt to test the same thing on other
15 ; platforms too:
16
17 c3 = immi 123456
18 d3 = immd 123456
19 i3 = d2i d3
20 regfence
21 r3 = xori i3 c3
22
23 res1_2 = ori r1 r2
24 res1_3 = ori res1_2 r3
25
26 reti res1_3