diff options
Diffstat (limited to 'test/565-checker-condition-liveness/src/Main.java')
-rw-r--r-- | test/565-checker-condition-liveness/src/Main.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/565-checker-condition-liveness/src/Main.java b/test/565-checker-condition-liveness/src/Main.java index a811e5bb16..dc4cb76258 100644 --- a/test/565-checker-condition-liveness/src/Main.java +++ b/test/565-checker-condition-liveness/src/Main.java @@ -16,6 +16,24 @@ public class Main { + /// CHECK-START-X86: int Main.p(float) liveness (after) + /// CHECK: <<Arg:f\d+>> ParameterValue uses:[<<UseInput:\d+>>] + /// CHECK-DAG: <<Five:f\d+>> FloatConstant 5 uses:[<<UseInput>>] + /// CHECK-DAG: <<Zero:i\d+>> IntConstant 0 + /// CHECK-DAG: <<MinusOne:i\d+>> IntConstant -1 uses:[<<UseInput>>] + /// CHECK: <<Base:i\d+>> X86ComputeBaseMethodAddress uses:[<<UseInput>>] + /// CHECK-NEXT: <<Load:f\d+>> X86LoadFromConstantTable [<<Base>>,<<Five>>] + /// CHECK-NEXT: <<Cond:z\d+>> LessThanOrEqual [<<Arg>>,<<Load>>] + /// CHECK-NEXT: Select [<<Zero>>,<<MinusOne>>,<<Cond>>] liveness:<<LivSel:\d+>> + /// CHECK-EVAL: <<UseInput>> == <<LivSel>> + 1 + + public static int p(float arg) { + if (arg > 5.0f) { + return 0; + } + return -1; + } + /// CHECK-START: void Main.main(java.lang.String[]) liveness (after) /// CHECK: <<X:i\d+>> ArrayLength uses:[<<UseInput:\d+>>] /// CHECK: <<Y:i\d+>> StaticFieldGet uses:[<<UseInput>>] |