blob: 87ad21ead4310ef0fc888ec8002ba09be47cf06b [file] [log] [blame]
David Brazdil2846b682015-03-31 09:59:27 +01001# Copyright (C) 2015 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15.class public LTestCase;
16
17.super Ljava/lang/Object;
18
19.field public static value:Z
20
David Brazdil74eb1b22015-12-14 11:44:01 +000021## CHECK-START: boolean TestCase.testCase() select_generator (before)
David Brazdila06d66a2015-05-28 11:14:54 +010022## CHECK-DAG: <<Const0:i\d+>> IntConstant 0
23## CHECK-DAG: <<Const1:i\d+>> IntConstant 1
24## CHECK-DAG: <<Value:z\d+>> StaticFieldGet
25## CHECK-DAG: If [<<Value>>]
26## CHECK-DAG: <<Phi:i\d+>> Phi [<<Const1>>,<<Const0>>]
27## CHECK-DAG: Return [<<Phi>>]
David Brazdildacf6012015-05-12 10:37:59 +010028
David Brazdil74eb1b22015-12-14 11:44:01 +000029## CHECK-START: boolean TestCase.testCase() select_generator (after)
30## CHECK-DAG: <<Const0:i\d+>> IntConstant 0
31## CHECK-DAG: <<Const1:i\d+>> IntConstant 1
David Brazdila06d66a2015-05-28 11:14:54 +010032## CHECK-DAG: <<Value:z\d+>> StaticFieldGet
David Brazdil74eb1b22015-12-14 11:44:01 +000033## CHECK-DAG: <<Select:i\d+>> Select [<<Const1>>,<<Const0>>,<<Value>>]
34## CHECK-DAG: Return [<<Select>>]
David Brazdildacf6012015-05-12 10:37:59 +010035
David Brazdil2846b682015-03-31 09:59:27 +010036.method public static testCase()Z
37 .registers 2
38 sget-boolean v0, LTestCase;->value:Z
39 const/4 v1, 1
40 if-eq v0, v1, :label1
41 const/4 v1, 1
42 goto :label2
43 :label1
44 const/4 v1, 0
45 :label2
46 return v1
47.end method