xref: /aosp_15_r20/art/test/800-smali/smali/FloatIntConstPassing.smali (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard Worker.class public LFloatIntConstPassing;
2*795d594fSAndroid Build Coastguard Worker
3*795d594fSAndroid Build Coastguard Worker.super Ljava/lang/Object;
4*795d594fSAndroid Build Coastguard Worker
5*795d594fSAndroid Build Coastguard Worker.method public static getInt(I)I
6*795d594fSAndroid Build Coastguard Worker  .registers 2
7*795d594fSAndroid Build Coastguard Worker  const/4 v0, 1
8*795d594fSAndroid Build Coastguard Worker  add-int/2addr v0, p0
9*795d594fSAndroid Build Coastguard Worker  return v0
10*795d594fSAndroid Build Coastguard Worker.end method
11*795d594fSAndroid Build Coastguard Worker
12*795d594fSAndroid Build Coastguard Worker.method public static getFloat(F)F
13*795d594fSAndroid Build Coastguard Worker  .registers 2
14*795d594fSAndroid Build Coastguard Worker  const/4 v0, 0
15*795d594fSAndroid Build Coastguard Worker  mul-float/2addr v0, p0
16*795d594fSAndroid Build Coastguard Worker  return v0
17*795d594fSAndroid Build Coastguard Worker.end method
18*795d594fSAndroid Build Coastguard Worker
19*795d594fSAndroid Build Coastguard Worker.method public static run()I
20*795d594fSAndroid Build Coastguard Worker  .registers 3
21*795d594fSAndroid Build Coastguard Worker  const/4 v0, 1
22*795d594fSAndroid Build Coastguard Worker  invoke-static {v0}, LFloatIntConstPassing;->getInt(I)I
23*795d594fSAndroid Build Coastguard Worker  move-result v1
24*795d594fSAndroid Build Coastguard Worker  invoke-static {v0}, LFloatIntConstPassing;->getFloat(F)F
25*795d594fSAndroid Build Coastguard Worker  move-result v2
26*795d594fSAndroid Build Coastguard Worker  float-to-int v2, v2
27*795d594fSAndroid Build Coastguard Worker  add-int/2addr v1, v2
28*795d594fSAndroid Build Coastguard Worker  return v1
29*795d594fSAndroid Build Coastguard Worker.end method
30