xref: /aosp_15_r20/dalvik/dx/tests/121-sccp/Blort.java (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi Gui class Blort {
2*055d4590SKeyi Gui 
3*055d4590SKeyi Gui     // Test integers
testIntAddSub()4*055d4590SKeyi Gui     public static int testIntAddSub() {
5*055d4590SKeyi Gui         int a, b, c, d;
6*055d4590SKeyi Gui         a = 3;
7*055d4590SKeyi Gui         b = 5 - a;
8*055d4590SKeyi Gui         while (true) {
9*055d4590SKeyi Gui             c = a + b;
10*055d4590SKeyi Gui             d = 5;
11*055d4590SKeyi Gui             a = d - b;
12*055d4590SKeyi Gui             if (c <= d) {
13*055d4590SKeyi Gui                 c = d + 1;
14*055d4590SKeyi Gui             } else {
15*055d4590SKeyi Gui                 return c;
16*055d4590SKeyi Gui             }
17*055d4590SKeyi Gui             b = 2;
18*055d4590SKeyi Gui         }
19*055d4590SKeyi Gui     }
20*055d4590SKeyi Gui 
testIntMult()21*055d4590SKeyi Gui     public static int testIntMult() {
22*055d4590SKeyi Gui         int a = 6;
23*055d4590SKeyi Gui         int b = 9 - a;
24*055d4590SKeyi Gui         int c = b * 4;
25*055d4590SKeyi Gui 
26*055d4590SKeyi Gui         if (c > 10) {
27*055d4590SKeyi Gui             c = c - 10;
28*055d4590SKeyi Gui         }
29*055d4590SKeyi Gui         return c * 2;
30*055d4590SKeyi Gui     }
31*055d4590SKeyi Gui 
testIntDiv()32*055d4590SKeyi Gui     public static int testIntDiv() {
33*055d4590SKeyi Gui         int a = 30;
34*055d4590SKeyi Gui         int b = 9 - a / 5;
35*055d4590SKeyi Gui         int c = b * 4;
36*055d4590SKeyi Gui 
37*055d4590SKeyi Gui         if (c > 10) {
38*055d4590SKeyi Gui             c = c - 10;
39*055d4590SKeyi Gui         }
40*055d4590SKeyi Gui         return c * (60 / a);
41*055d4590SKeyi Gui     }
42*055d4590SKeyi Gui 
testIntMod()43*055d4590SKeyi Gui     public static int testIntMod() {
44*055d4590SKeyi Gui         int a = 5;
45*055d4590SKeyi Gui         int b = a % 3;
46*055d4590SKeyi Gui         int c = a % 0;
47*055d4590SKeyi Gui         return b + c;
48*055d4590SKeyi Gui     }
49*055d4590SKeyi Gui 
testIntPhi()50*055d4590SKeyi Gui     public static int testIntPhi() {
51*055d4590SKeyi Gui         int a = 37;
52*055d4590SKeyi Gui         int b = 3;
53*055d4590SKeyi Gui         int c = (b == 0) ? 0 : (a / b);
54*055d4590SKeyi Gui         return c;
55*055d4590SKeyi Gui     }
56*055d4590SKeyi Gui 
57*055d4590SKeyi Gui     // Test floats
testFloatAddSub()58*055d4590SKeyi Gui     public static float testFloatAddSub() {
59*055d4590SKeyi Gui         float a, b, c, d;
60*055d4590SKeyi Gui         a = 3;
61*055d4590SKeyi Gui         b = 5 - a;
62*055d4590SKeyi Gui         while (true) {
63*055d4590SKeyi Gui             c = a + b;
64*055d4590SKeyi Gui             d = 5;
65*055d4590SKeyi Gui             a = d - b;
66*055d4590SKeyi Gui             if (c <= d) {
67*055d4590SKeyi Gui                 c = d + 1;
68*055d4590SKeyi Gui             } else {
69*055d4590SKeyi Gui                 return c;
70*055d4590SKeyi Gui             }
71*055d4590SKeyi Gui             b = 2;
72*055d4590SKeyi Gui         }
73*055d4590SKeyi Gui     }
74*055d4590SKeyi Gui 
testFloatMult()75*055d4590SKeyi Gui     public static float testFloatMult() {
76*055d4590SKeyi Gui         float a = 6;
77*055d4590SKeyi Gui         float b = 9 - a;
78*055d4590SKeyi Gui         float c = b * 4;
79*055d4590SKeyi Gui 
80*055d4590SKeyi Gui         if (c > 10) {
81*055d4590SKeyi Gui             c = c - 10;
82*055d4590SKeyi Gui         }
83*055d4590SKeyi Gui         return c * 2;
84*055d4590SKeyi Gui     }
85*055d4590SKeyi Gui 
testFloatDiv()86*055d4590SKeyi Gui     public static float testFloatDiv() {
87*055d4590SKeyi Gui         float a = 30;
88*055d4590SKeyi Gui         float b = 9 - a / 5;
89*055d4590SKeyi Gui         float c = b * 4;
90*055d4590SKeyi Gui 
91*055d4590SKeyi Gui         if (c > 10) {
92*055d4590SKeyi Gui             c = c - 10;
93*055d4590SKeyi Gui         }
94*055d4590SKeyi Gui         return c * (60 / a);
95*055d4590SKeyi Gui     }
96*055d4590SKeyi Gui 
testFloatMod()97*055d4590SKeyi Gui     public static float testFloatMod() {
98*055d4590SKeyi Gui         float a = 5;
99*055d4590SKeyi Gui         float b = a % 3;
100*055d4590SKeyi Gui         float c = a % 0;
101*055d4590SKeyi Gui         return b + c;
102*055d4590SKeyi Gui     }
103*055d4590SKeyi Gui 
testFloatPhi()104*055d4590SKeyi Gui     public static float testFloatPhi() {
105*055d4590SKeyi Gui         float a = 37;
106*055d4590SKeyi Gui         float b = 3;
107*055d4590SKeyi Gui         float c = (b == 0) ? 0 : (a / b);
108*055d4590SKeyi Gui         return c;
109*055d4590SKeyi Gui     }
110*055d4590SKeyi Gui 
111*055d4590SKeyi Gui     // Test doubles
testDoubleAddSub()112*055d4590SKeyi Gui     public static double testDoubleAddSub() {
113*055d4590SKeyi Gui         double a, b, c, d;
114*055d4590SKeyi Gui         a = 3;
115*055d4590SKeyi Gui         b = 5 - a;
116*055d4590SKeyi Gui         while (true) {
117*055d4590SKeyi Gui             c = a + b;
118*055d4590SKeyi Gui             d = 5;
119*055d4590SKeyi Gui             a = d - b;
120*055d4590SKeyi Gui             if (c <= d) {
121*055d4590SKeyi Gui                 c = d + 1;
122*055d4590SKeyi Gui             } else {
123*055d4590SKeyi Gui                 return c;
124*055d4590SKeyi Gui             }
125*055d4590SKeyi Gui             b = 2;
126*055d4590SKeyi Gui         }
127*055d4590SKeyi Gui     }
128*055d4590SKeyi Gui 
testDoubleMult()129*055d4590SKeyi Gui     public static double testDoubleMult() {
130*055d4590SKeyi Gui         double a = 6;
131*055d4590SKeyi Gui         double b = 9 - a;
132*055d4590SKeyi Gui         double c = b * 4;
133*055d4590SKeyi Gui 
134*055d4590SKeyi Gui         if (c > 10) {
135*055d4590SKeyi Gui             c = c - 10;
136*055d4590SKeyi Gui         }
137*055d4590SKeyi Gui         return c * 2;
138*055d4590SKeyi Gui     }
139*055d4590SKeyi Gui 
testDoubleDiv()140*055d4590SKeyi Gui     public static double testDoubleDiv() {
141*055d4590SKeyi Gui         double a = 30;
142*055d4590SKeyi Gui         double b = 9 - a / 5;
143*055d4590SKeyi Gui         double c = b * 4;
144*055d4590SKeyi Gui 
145*055d4590SKeyi Gui         if (c > 10) {
146*055d4590SKeyi Gui             c = c - 10;
147*055d4590SKeyi Gui         }
148*055d4590SKeyi Gui         return c * (60 / a);
149*055d4590SKeyi Gui     }
150*055d4590SKeyi Gui 
testDoubleMod()151*055d4590SKeyi Gui     public static double testDoubleMod() {
152*055d4590SKeyi Gui         double a = 5;
153*055d4590SKeyi Gui         double b = a % 3;
154*055d4590SKeyi Gui         double c = a % 0;
155*055d4590SKeyi Gui         return b + c;
156*055d4590SKeyi Gui     }
157*055d4590SKeyi Gui 
testDoublePhi()158*055d4590SKeyi Gui     public static double testDoublePhi() {
159*055d4590SKeyi Gui         double a = 37;
160*055d4590SKeyi Gui         double b = 3;
161*055d4590SKeyi Gui         double c = (b == 0) ? 0 : (a / b);
162*055d4590SKeyi Gui         return c;
163*055d4590SKeyi Gui     }
164*055d4590SKeyi Gui }
165