xref: /aosp_15_r20/dalvik/dx/tests/072-dex-switch-edge-cases/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi GuiBlort.test1:(I)I:
2*055d4590SKeyi Guiregs: 0005; ins: 0002; outs: 0000
3*055d4590SKeyi Gui  0000: move-object v0, v3
4*055d4590SKeyi Gui  0001: move v1, v4
5*055d4590SKeyi Gui  0002: move v2, v1
6*055d4590SKeyi Gui  0003: const/4 v2, #int 0 // #0
7*055d4590SKeyi Gui  0004: move v0, v2
8*055d4590SKeyi Gui  0005: return v0
9*055d4590SKeyi GuiBlort.test2:(I)I:
10*055d4590SKeyi Guiregs: 0005; ins: 0002; outs: 0000
11*055d4590SKeyi Gui  0000: move-object v0, v3
12*055d4590SKeyi Gui  0001: move v1, v4
13*055d4590SKeyi Gui  0002: move v2, v1
14*055d4590SKeyi Gui  0003: packed-switch v2, 000c // +0009
15*055d4590SKeyi Gui  0006: const/4 v2, #int 1 // #1
16*055d4590SKeyi Gui  0007: move v0, v2
17*055d4590SKeyi Gui  0008: return v0
18*055d4590SKeyi Gui  0009: const/4 v2, #int 0 // #0
19*055d4590SKeyi Gui  000a: move v0, v2
20*055d4590SKeyi Gui  000b: goto 0008 // -0003
21*055d4590SKeyi Gui  000c: packed-switch-payload // for switch @ 0003
22*055d4590SKeyi Gui          0: 00000009 // +00000006
23*055d4590SKeyi GuiBlort.test3:(I)I:
24*055d4590SKeyi Guiregs: 0005; ins: 0002; outs: 0000
25*055d4590SKeyi Gui  0000: move-object v0, v3
26*055d4590SKeyi Gui  0001: move v1, v4
27*055d4590SKeyi Gui  0002: move v2, v1
28*055d4590SKeyi Gui  0003: packed-switch v2, 000c // +0009
29*055d4590SKeyi Gui  0006: const/4 v2, #int 1 // #1
30*055d4590SKeyi Gui  0007: move v0, v2
31*055d4590SKeyi Gui  0008: return v0
32*055d4590SKeyi Gui  0009: const/4 v2, #int 0 // #0
33*055d4590SKeyi Gui  000a: move v0, v2
34*055d4590SKeyi Gui  000b: goto 0008 // -0003
35*055d4590SKeyi Gui  000c: packed-switch-payload // for switch @ 0003
36*055d4590SKeyi Gui          -2147483648: 00000009 // +00000006
37*055d4590SKeyi GuiBlort.test4:(I)I:
38*055d4590SKeyi Guiregs: 0005; ins: 0002; outs: 0000
39*055d4590SKeyi Gui  0000: move-object v0, v3
40*055d4590SKeyi Gui  0001: move v1, v4
41*055d4590SKeyi Gui  0002: move v2, v1
42*055d4590SKeyi Gui  0003: packed-switch v2, 000c // +0009
43*055d4590SKeyi Gui  0006: const/4 v2, #int 1 // #1
44*055d4590SKeyi Gui  0007: move v0, v2
45*055d4590SKeyi Gui  0008: return v0
46*055d4590SKeyi Gui  0009: const/4 v2, #int 0 // #0
47*055d4590SKeyi Gui  000a: move v0, v2
48*055d4590SKeyi Gui  000b: goto 0008 // -0003
49*055d4590SKeyi Gui  000c: packed-switch-payload // for switch @ 0003
50*055d4590SKeyi Gui          2147483647: 00000009 // +00000006
51*055d4590SKeyi GuiBlort.test5:(I)I:
52*055d4590SKeyi Guiregs: 0005; ins: 0002; outs: 0000
53*055d4590SKeyi Gui  0000: move-object v0, v3
54*055d4590SKeyi Gui  0001: move v1, v4
55*055d4590SKeyi Gui  0002: move v2, v1
56*055d4590SKeyi Gui  0003: sparse-switch v2, 0010 // +000d
57*055d4590SKeyi Gui  0006: const/4 v2, #int 2 // #2
58*055d4590SKeyi Gui  0007: move v0, v2
59*055d4590SKeyi Gui  0008: return v0
60*055d4590SKeyi Gui  0009: const/4 v2, #int 0 // #0
61*055d4590SKeyi Gui  000a: move v0, v2
62*055d4590SKeyi Gui  000b: goto 0008 // -0003
63*055d4590SKeyi Gui  000c: const/4 v2, #int 1 // #1
64*055d4590SKeyi Gui  000d: move v0, v2
65*055d4590SKeyi Gui  000e: goto 0008 // -0006
66*055d4590SKeyi Gui  000f: nop // spacer
67*055d4590SKeyi Gui  0010: sparse-switch-payload // for switch @ 0003
68*055d4590SKeyi Gui          -2147483648: 0000000c // +00000009
69*055d4590SKeyi Gui          0: 00000009 // +00000006
70*055d4590SKeyi GuiBlort.test6:(I)I:
71*055d4590SKeyi Guiregs: 0005; ins: 0002; outs: 0000
72*055d4590SKeyi Gui  0000: move-object v0, v3
73*055d4590SKeyi Gui  0001: move v1, v4
74*055d4590SKeyi Gui  0002: move v2, v1
75*055d4590SKeyi Gui  0003: sparse-switch v2, 0010 // +000d
76*055d4590SKeyi Gui  0006: const/4 v2, #int 2 // #2
77*055d4590SKeyi Gui  0007: move v0, v2
78*055d4590SKeyi Gui  0008: return v0
79*055d4590SKeyi Gui  0009: const/4 v2, #int 0 // #0
80*055d4590SKeyi Gui  000a: move v0, v2
81*055d4590SKeyi Gui  000b: goto 0008 // -0003
82*055d4590SKeyi Gui  000c: const/4 v2, #int 1 // #1
83*055d4590SKeyi Gui  000d: move v0, v2
84*055d4590SKeyi Gui  000e: goto 0008 // -0006
85*055d4590SKeyi Gui  000f: nop // spacer
86*055d4590SKeyi Gui  0010: sparse-switch-payload // for switch @ 0003
87*055d4590SKeyi Gui          0: 00000009 // +00000006
88*055d4590SKeyi Gui          2147483647: 0000000c // +00000009
89*055d4590SKeyi GuiBlort.test7:(I)I:
90*055d4590SKeyi Guiregs: 0005; ins: 0002; outs: 0000
91*055d4590SKeyi Gui  0000: move-object v0, v3
92*055d4590SKeyi Gui  0001: move v1, v4
93*055d4590SKeyi Gui  0002: move v2, v1
94*055d4590SKeyi Gui  0003: sparse-switch v2, 0010 // +000d
95*055d4590SKeyi Gui  0006: const/4 v2, #int 2 // #2
96*055d4590SKeyi Gui  0007: move v0, v2
97*055d4590SKeyi Gui  0008: return v0
98*055d4590SKeyi Gui  0009: const/4 v2, #int 0 // #0
99*055d4590SKeyi Gui  000a: move v0, v2
100*055d4590SKeyi Gui  000b: goto 0008 // -0003
101*055d4590SKeyi Gui  000c: const/4 v2, #int 1 // #1
102*055d4590SKeyi Gui  000d: move v0, v2
103*055d4590SKeyi Gui  000e: goto 0008 // -0006
104*055d4590SKeyi Gui  000f: nop // spacer
105*055d4590SKeyi Gui  0010: sparse-switch-payload // for switch @ 0003
106*055d4590SKeyi Gui          -2147483648: 00000009 // +00000006
107*055d4590SKeyi Gui          2147483647: 0000000c // +00000009
108*055d4590SKeyi GuiBlort.test8:(I)I:
109*055d4590SKeyi Guiregs: 0005; ins: 0002; outs: 0000
110*055d4590SKeyi Gui  0000: move-object v0, v3
111*055d4590SKeyi Gui  0001: move v1, v4
112*055d4590SKeyi Gui  0002: move v2, v1
113*055d4590SKeyi Gui  0003: sparse-switch v2, 0010 // +000d
114*055d4590SKeyi Gui  0006: const/4 v2, #int 2 // #2
115*055d4590SKeyi Gui  0007: move v0, v2
116*055d4590SKeyi Gui  0008: return v0
117*055d4590SKeyi Gui  0009: const/4 v2, #int 0 // #0
118*055d4590SKeyi Gui  000a: move v0, v2
119*055d4590SKeyi Gui  000b: goto 0008 // -0003
120*055d4590SKeyi Gui  000c: const/4 v2, #int 1 // #1
121*055d4590SKeyi Gui  000d: move v0, v2
122*055d4590SKeyi Gui  000e: goto 0008 // -0006
123*055d4590SKeyi Gui  000f: nop // spacer
124*055d4590SKeyi Gui  0010: sparse-switch-payload // for switch @ 0003
125*055d4590SKeyi Gui          0: 00000009 // +00000006
126*055d4590SKeyi Gui          1288490184: 0000000c // +00000009
127