xref: /aosp_15_r20/dalvik/dx/tests/044-dex-math-ops/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi GuiBlort.blort:(DD)V:
2*055d4590SKeyi Guiregs: 0010; ins: 0005; outs: 0000
3*055d4590SKeyi Gui  0000: move-object v0, v11
4*055d4590SKeyi Gui  0001: move-wide v1, v12
5*055d4590SKeyi Gui  0002: move-wide v3, v14
6*055d4590SKeyi Gui  0003: move-object v5, v0
7*055d4590SKeyi Gui  0004: move-wide v6, v1
8*055d4590SKeyi Gui  0005: neg-double v6, v6
9*055d4590SKeyi Gui  0006: iput-wide v6, v5, Blort.d:D
10*055d4590SKeyi Gui  0008: move-object v5, v0
11*055d4590SKeyi Gui  0009: move-wide v6, v1
12*055d4590SKeyi Gui  000a: move-wide v8, v3
13*055d4590SKeyi Gui  000b: add-double/2addr v6, v8
14*055d4590SKeyi Gui  000c: iput-wide v6, v5, Blort.d:D
15*055d4590SKeyi Gui  000e: move-object v5, v0
16*055d4590SKeyi Gui  000f: move-wide v6, v1
17*055d4590SKeyi Gui  0010: move-wide v8, v3
18*055d4590SKeyi Gui  0011: sub-double/2addr v6, v8
19*055d4590SKeyi Gui  0012: iput-wide v6, v5, Blort.d:D
20*055d4590SKeyi Gui  0014: move-object v5, v0
21*055d4590SKeyi Gui  0015: move-wide v6, v1
22*055d4590SKeyi Gui  0016: move-wide v8, v3
23*055d4590SKeyi Gui  0017: mul-double/2addr v6, v8
24*055d4590SKeyi Gui  0018: iput-wide v6, v5, Blort.d:D
25*055d4590SKeyi Gui  001a: move-object v5, v0
26*055d4590SKeyi Gui  001b: move-wide v6, v1
27*055d4590SKeyi Gui  001c: move-wide v8, v3
28*055d4590SKeyi Gui  001d: div-double/2addr v6, v8
29*055d4590SKeyi Gui  001e: iput-wide v6, v5, Blort.d:D
30*055d4590SKeyi Gui  0020: move-object v5, v0
31*055d4590SKeyi Gui  0021: move-wide v6, v1
32*055d4590SKeyi Gui  0022: move-wide v8, v3
33*055d4590SKeyi Gui  0023: rem-double/2addr v6, v8
34*055d4590SKeyi Gui  0024: iput-wide v6, v5, Blort.d:D
35*055d4590SKeyi Gui  0026: return-void
36*055d4590SKeyi GuiBlort.blort:(FF)V:
37*055d4590SKeyi Guiregs: 0009; ins: 0003; outs: 0000
38*055d4590SKeyi Gui  0000: move-object v0, v6
39*055d4590SKeyi Gui  0001: move v1, v7
40*055d4590SKeyi Gui  0002: move v2, v8
41*055d4590SKeyi Gui  0003: move-object v3, v0
42*055d4590SKeyi Gui  0004: move v4, v1
43*055d4590SKeyi Gui  0005: neg-float v4, v4
44*055d4590SKeyi Gui  0006: iput v4, v3, Blort.f:F
45*055d4590SKeyi Gui  0008: move-object v3, v0
46*055d4590SKeyi Gui  0009: move v4, v1
47*055d4590SKeyi Gui  000a: move v5, v2
48*055d4590SKeyi Gui  000b: add-float/2addr v4, v5
49*055d4590SKeyi Gui  000c: iput v4, v3, Blort.f:F
50*055d4590SKeyi Gui  000e: move-object v3, v0
51*055d4590SKeyi Gui  000f: move v4, v1
52*055d4590SKeyi Gui  0010: move v5, v2
53*055d4590SKeyi Gui  0011: sub-float/2addr v4, v5
54*055d4590SKeyi Gui  0012: iput v4, v3, Blort.f:F
55*055d4590SKeyi Gui  0014: move-object v3, v0
56*055d4590SKeyi Gui  0015: move v4, v1
57*055d4590SKeyi Gui  0016: move v5, v2
58*055d4590SKeyi Gui  0017: mul-float/2addr v4, v5
59*055d4590SKeyi Gui  0018: iput v4, v3, Blort.f:F
60*055d4590SKeyi Gui  001a: move-object v3, v0
61*055d4590SKeyi Gui  001b: move v4, v1
62*055d4590SKeyi Gui  001c: move v5, v2
63*055d4590SKeyi Gui  001d: div-float/2addr v4, v5
64*055d4590SKeyi Gui  001e: iput v4, v3, Blort.f:F
65*055d4590SKeyi Gui  0020: move-object v3, v0
66*055d4590SKeyi Gui  0021: move v4, v1
67*055d4590SKeyi Gui  0022: move v5, v2
68*055d4590SKeyi Gui  0023: rem-float/2addr v4, v5
69*055d4590SKeyi Gui  0024: iput v4, v3, Blort.f:F
70*055d4590SKeyi Gui  0026: return-void
71*055d4590SKeyi GuiBlort.blort:(II)V:
72*055d4590SKeyi Guiregs: 0009; ins: 0003; outs: 0000
73*055d4590SKeyi Gui  0000: move-object v0, v6
74*055d4590SKeyi Gui  0001: move v1, v7
75*055d4590SKeyi Gui  0002: move v2, v8
76*055d4590SKeyi Gui  0003: move-object v3, v0
77*055d4590SKeyi Gui  0004: move v4, v1
78*055d4590SKeyi Gui  0005: neg-int v4, v4
79*055d4590SKeyi Gui  0006: iput v4, v3, Blort.i:I
80*055d4590SKeyi Gui  0008: move-object v3, v0
81*055d4590SKeyi Gui  0009: move v4, v1
82*055d4590SKeyi Gui  000a: const/4 v5, #int -1 // #f
83*055d4590SKeyi Gui  000b: xor-int/lit8 v4, v4, #int -1 // #ff
84*055d4590SKeyi Gui  000d: iput v4, v3, Blort.i:I
85*055d4590SKeyi Gui  000f: move-object v3, v0
86*055d4590SKeyi Gui  0010: move v4, v1
87*055d4590SKeyi Gui  0011: move v5, v2
88*055d4590SKeyi Gui  0012: add-int/2addr v4, v5
89*055d4590SKeyi Gui  0013: iput v4, v3, Blort.i:I
90*055d4590SKeyi Gui  0015: move-object v3, v0
91*055d4590SKeyi Gui  0016: move v4, v1
92*055d4590SKeyi Gui  0017: move v5, v2
93*055d4590SKeyi Gui  0018: sub-int/2addr v4, v5
94*055d4590SKeyi Gui  0019: iput v4, v3, Blort.i:I
95*055d4590SKeyi Gui  001b: move-object v3, v0
96*055d4590SKeyi Gui  001c: move v4, v1
97*055d4590SKeyi Gui  001d: move v5, v2
98*055d4590SKeyi Gui  001e: mul-int/2addr v4, v5
99*055d4590SKeyi Gui  001f: iput v4, v3, Blort.i:I
100*055d4590SKeyi Gui  0021: move-object v3, v0
101*055d4590SKeyi Gui  0022: move v4, v1
102*055d4590SKeyi Gui  0023: move v5, v2
103*055d4590SKeyi Gui  0024: div-int/2addr v4, v5
104*055d4590SKeyi Gui  0025: iput v4, v3, Blort.i:I
105*055d4590SKeyi Gui  0027: move-object v3, v0
106*055d4590SKeyi Gui  0028: move v4, v1
107*055d4590SKeyi Gui  0029: move v5, v2
108*055d4590SKeyi Gui  002a: rem-int/2addr v4, v5
109*055d4590SKeyi Gui  002b: iput v4, v3, Blort.i:I
110*055d4590SKeyi Gui  002d: move-object v3, v0
111*055d4590SKeyi Gui  002e: move v4, v1
112*055d4590SKeyi Gui  002f: move v5, v2
113*055d4590SKeyi Gui  0030: and-int/2addr v4, v5
114*055d4590SKeyi Gui  0031: iput v4, v3, Blort.i:I
115*055d4590SKeyi Gui  0033: move-object v3, v0
116*055d4590SKeyi Gui  0034: move v4, v1
117*055d4590SKeyi Gui  0035: move v5, v2
118*055d4590SKeyi Gui  0036: or-int/2addr v4, v5
119*055d4590SKeyi Gui  0037: iput v4, v3, Blort.i:I
120*055d4590SKeyi Gui  0039: move-object v3, v0
121*055d4590SKeyi Gui  003a: move v4, v1
122*055d4590SKeyi Gui  003b: move v5, v2
123*055d4590SKeyi Gui  003c: xor-int/2addr v4, v5
124*055d4590SKeyi Gui  003d: iput v4, v3, Blort.i:I
125*055d4590SKeyi Gui  003f: move-object v3, v0
126*055d4590SKeyi Gui  0040: move v4, v1
127*055d4590SKeyi Gui  0041: move v5, v2
128*055d4590SKeyi Gui  0042: shl-int/2addr v4, v5
129*055d4590SKeyi Gui  0043: iput v4, v3, Blort.i:I
130*055d4590SKeyi Gui  0045: move-object v3, v0
131*055d4590SKeyi Gui  0046: move v4, v1
132*055d4590SKeyi Gui  0047: move v5, v2
133*055d4590SKeyi Gui  0048: shr-int/2addr v4, v5
134*055d4590SKeyi Gui  0049: iput v4, v3, Blort.i:I
135*055d4590SKeyi Gui  004b: move-object v3, v0
136*055d4590SKeyi Gui  004c: move v4, v1
137*055d4590SKeyi Gui  004d: move v5, v2
138*055d4590SKeyi Gui  004e: ushr-int/2addr v4, v5
139*055d4590SKeyi Gui  004f: iput v4, v3, Blort.i:I
140*055d4590SKeyi Gui  0051: return-void
141*055d4590SKeyi GuiBlort.blort:(JJ)V:
142*055d4590SKeyi Guiregs: 0010; ins: 0005; outs: 0000
143*055d4590SKeyi Gui  0000: move-object v0, v11
144*055d4590SKeyi Gui  0001: move-wide v1, v12
145*055d4590SKeyi Gui  0002: move-wide v3, v14
146*055d4590SKeyi Gui  0003: move-object v5, v0
147*055d4590SKeyi Gui  0004: move-wide v6, v1
148*055d4590SKeyi Gui  0005: neg-long v6, v6
149*055d4590SKeyi Gui  0006: iput-wide v6, v5, Blort.l:J
150*055d4590SKeyi Gui  0008: move-object v5, v0
151*055d4590SKeyi Gui  0009: move-wide v6, v1
152*055d4590SKeyi Gui  000a: const-wide/16 v8, #long -1 // #ffff
153*055d4590SKeyi Gui  000c: xor-long/2addr v6, v8
154*055d4590SKeyi Gui  000d: iput-wide v6, v5, Blort.l:J
155*055d4590SKeyi Gui  000f: move-object v5, v0
156*055d4590SKeyi Gui  0010: move-wide v6, v1
157*055d4590SKeyi Gui  0011: move-wide v8, v3
158*055d4590SKeyi Gui  0012: add-long/2addr v6, v8
159*055d4590SKeyi Gui  0013: iput-wide v6, v5, Blort.l:J
160*055d4590SKeyi Gui  0015: move-object v5, v0
161*055d4590SKeyi Gui  0016: move-wide v6, v1
162*055d4590SKeyi Gui  0017: move-wide v8, v3
163*055d4590SKeyi Gui  0018: sub-long/2addr v6, v8
164*055d4590SKeyi Gui  0019: iput-wide v6, v5, Blort.l:J
165*055d4590SKeyi Gui  001b: move-object v5, v0
166*055d4590SKeyi Gui  001c: move-wide v6, v1
167*055d4590SKeyi Gui  001d: move-wide v8, v3
168*055d4590SKeyi Gui  001e: mul-long/2addr v6, v8
169*055d4590SKeyi Gui  001f: iput-wide v6, v5, Blort.l:J
170*055d4590SKeyi Gui  0021: move-object v5, v0
171*055d4590SKeyi Gui  0022: move-wide v6, v1
172*055d4590SKeyi Gui  0023: move-wide v8, v3
173*055d4590SKeyi Gui  0024: div-long/2addr v6, v8
174*055d4590SKeyi Gui  0025: iput-wide v6, v5, Blort.l:J
175*055d4590SKeyi Gui  0027: move-object v5, v0
176*055d4590SKeyi Gui  0028: move-wide v6, v1
177*055d4590SKeyi Gui  0029: move-wide v8, v3
178*055d4590SKeyi Gui  002a: rem-long/2addr v6, v8
179*055d4590SKeyi Gui  002b: iput-wide v6, v5, Blort.l:J
180*055d4590SKeyi Gui  002d: move-object v5, v0
181*055d4590SKeyi Gui  002e: move-wide v6, v1
182*055d4590SKeyi Gui  002f: move-wide v8, v3
183*055d4590SKeyi Gui  0030: and-long/2addr v6, v8
184*055d4590SKeyi Gui  0031: iput-wide v6, v5, Blort.l:J
185*055d4590SKeyi Gui  0033: move-object v5, v0
186*055d4590SKeyi Gui  0034: move-wide v6, v1
187*055d4590SKeyi Gui  0035: move-wide v8, v3
188*055d4590SKeyi Gui  0036: or-long/2addr v6, v8
189*055d4590SKeyi Gui  0037: iput-wide v6, v5, Blort.l:J
190*055d4590SKeyi Gui  0039: move-object v5, v0
191*055d4590SKeyi Gui  003a: move-wide v6, v1
192*055d4590SKeyi Gui  003b: move-wide v8, v3
193*055d4590SKeyi Gui  003c: xor-long/2addr v6, v8
194*055d4590SKeyi Gui  003d: iput-wide v6, v5, Blort.l:J
195*055d4590SKeyi Gui  003f: move-object v5, v0
196*055d4590SKeyi Gui  0040: move-wide v6, v1
197*055d4590SKeyi Gui  0041: move-wide v8, v3
198*055d4590SKeyi Gui  0042: long-to-int v8, v8
199*055d4590SKeyi Gui  0043: shl-long/2addr v6, v8
200*055d4590SKeyi Gui  0044: iput-wide v6, v5, Blort.l:J
201*055d4590SKeyi Gui  0046: move-object v5, v0
202*055d4590SKeyi Gui  0047: move-wide v6, v1
203*055d4590SKeyi Gui  0048: move-wide v8, v3
204*055d4590SKeyi Gui  0049: long-to-int v8, v8
205*055d4590SKeyi Gui  004a: shr-long/2addr v6, v8
206*055d4590SKeyi Gui  004b: iput-wide v6, v5, Blort.l:J
207*055d4590SKeyi Gui  004d: move-object v5, v0
208*055d4590SKeyi Gui  004e: move-wide v6, v1
209*055d4590SKeyi Gui  004f: move-wide v8, v3
210*055d4590SKeyi Gui  0050: long-to-int v8, v8
211*055d4590SKeyi Gui  0051: ushr-long/2addr v6, v8
212*055d4590SKeyi Gui  0052: iput-wide v6, v5, Blort.l:J
213*055d4590SKeyi Gui  0054: return-void
214